我按照菜单安装了带有encryptionZFS的FreeBSD 11。 在使用系统好几天后,我在/boot/loader.conf中搞砸了一些东西,所以无法启动。 我search和恢复的方式是从Live CD启动,并input:
# 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 ...
我在哪里可以find/boot/loader.conf?
FreeBSD论坛上的开发者提供了这个解决scheme,在FreeBSD上安装LiveFSencryption的ZFS,并find根分区
结果发现,即使所有其他ZFS切片已被自动安装,ZFS中的根文件夹也被标记为不被自动安装。 所以手工安装解决了它:
zfs mount zroot/ROOT/default