使用 Live CD 在 freeBSD 中安装驱动器来编辑文件

使用 Live CD 在 freeBSD 中安装驱动器来编辑文件

我正在尝试在 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,保存,重启。

相关内容