Я следил за меню, чтобы установить FreeBSD 11 с зашифрованной файловой системой ZFS. После нескольких дней использования системы я что-то испортил в /boot/loader.conf, поэтому не могу загрузиться. Я искал, и способ восстановления - загрузиться с live CD и набрать:
# cd /tmp/
# mkdir mounted
# geli attach /dev/ada0p3
# zpool import -f -R /tmp/mounted zroot
это сработало, и вот как выглядит ZFS
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
zroot 5.64G 223G 96K /tmp/mounted/zroot
zroot/ROOT 4.05G 223G 96K none
zroot/ROOT/default 4.05G 223G 4.05G /tmp/mounted
zroot/tmp 124K 223G 124K /tmp/mounted/tmp
zroot/usr 1.58G 223G 96K /tmp/mounted/usr
zroot/usr/home 373M 223G 373M /tmp/mounted/usr/home
zroot/usr/ports 642M 223G 642M /tmp/mounted/usr/ports
zroot/usr/src 608M 223G 608M /tmp/mounted/usr/src
zroot/var 1020K 223G 96K /tmp/mounted/var
zroot/var/audit 96K 223G 96K /tmp/mounted/var/audit
zroot/var/crash 96K 223G 96K /tmp/mounted/var/crash
zroot/var/log 512K 223G 512K /tmp/mounted/var/log
zroot/var/mail 120K 223G 120K /tmp/mounted/var/mail
zroot/var/tmp 100K 223G 100K /tmp/mounted/var/tmp
Однако я не могу найти /boot/loader.conf! Следующие каталоги пусты (кроме других точек монтирования ZFS):
# ls /tmp/mounted/
tmp usr var zroot
# ls /tmp/mounted/zroot/
#
Я думаю, что я также пытался смонтировать zfs zroot / ROOT в другом месте, но также ничего не нашел.
другие разделы ZFS выглядят нормально, например:
# ls /tmp/mounted/usr/ports/
.arcconfig .gitattributes .gitignore CHANGES CONTRIBUTING.md ...
Где я могу найти /boot/loader.conf?
Разработчик на форуме FreeBSD предоставил решение по адресу смонтируйте зашифрованную ZFS FreeBSD с live CD и найдите корневой раздел
Оказалось, что эта корневая папка в ZFS была помечена как НЕ предназначенная для автоматического монтирования при импорте, хотя все остальные срезы ZFS были автоматически смонтированы. Итак, установка его вручную решила:
zfs mount zroot/ROOT/default