VD> Так это у тебя уже когда ядро загружено. А надо (правда, мне не совсем VD> понятно, зачем) на уровне loaderа.
Именно на уровне лоадера! Я уже несколько дней пытаюсь это объяснить, но меня не слышат.
И как раз совершенно понятно, зачем. Можно испортить BE до незагружаемого состояния, например собрать и установить ядро без нужных устройств, или сделать "rm -rf /boot", или поставить кривые обновления с freebsd-update. Мало ли. Наличие в запасе заведомо рабочего BE спасёт в этом случае, но его надо как-то выбрать при загрузке.
VD> Это делается установкой VD> свойства zpool set bootfs=$POOL/$DATASET $POOL перед перезагрузкой.
"beadm activate" это и делает.
А не перед перезагрузкой, а из лоадера это сделать можно? Если текущая bootfs, например, испорчена безнадежно до состояния незагружаемости и /sbin/zpool вызвать неоткуда?
VD> А уж на датасете и ядро своё, и loader.conf со своим VD> vfs.root.mountfrom, если дефолт не устраивает.