我正在尝试在 freeBSD 中编辑 /boot/loader.conf 。由于文件出现一些错误,系统无法启动。
要纠正删除此错误,我必须使用 Live CD 启动,安装 /boot 分区,编辑文件并写入更改。我怎么知道要找到要安装的内容、安装位置以及如何进入该驱动器切片进行编辑?
答案1
我找到了答案。只是想让你知道,即使使用 ubuntu live CD,也可能无法做到这一点。我用过这个有用的链接:
# sudo modprobe ufs
# mkdir ~/ufs_mount
# sudo mount -r -t ufs -o ufstype=ufs2 /dev/sdb1 /home/<your_username>/ufs_mount
作为主目录名称。 sdb1 想要进入的驱动器..
但是您无法写入其中的文件。使用 -wr 而不是 -r 不起作用,您会收到错误消息。这应该更能说明这一点
现在使用 freeBSD 系统的 live 安装盘(或 usb),将按如下方式操作:进入 live CD 后,执行以下操作
# gpart show -l
您将看到许多切片,您将识别出 adaN 形式的磁盘,N 个整数及其指定卷的切片,通过转到 /dev do -ls 您将看到切片的名称,在我的例子中,其中是: ada0p2 ,它是我需要进入的驱动器。
,转到 /tmp makdir 那里,将其命名为 ufs_mount。在其他地方 mkdir 将不起作用,因为您使用的是 Live CD 并且大多数文件夹都是只读的。在那之后:
mount -wr -t ufs /dev/ada0p2 /tmp/ufs_mount
ada0p2 是我的驱动器的名称。使用 Vi 编辑文件,使用 cat 验证即可完成。
答案2
如果启动盘使用UFS。您也许可以Escape to the loader prompt
从启动菜单中使用 (3) 并
unload
load kernel
boot
然后修复/boot/loader.conf
并重新启动。
对于 ZFS,我相信您需要从 USB 或 CD 引导系统。MFBSD会做。
zpool import zpool import -o altroot=/mnt {root_zpool_name}
编辑/mnt/boot/loader.conf
,保存,重启。