需要在 OpenBSD 上的 fstab 中删除一行

需要在 OpenBSD 上的 fstab 中删除一行

我认为如果对 fstab 执行以下操作,自动安装闪存驱动器会更容易:

/dev/sd1i /mnt/usb

(sd1i是从sysctl hw.disknames中找到的)

我重新启动了盒子,USB 3.0 闪存驱动器仍插入 USB 3.0 端口。

在启动过程中,检测到以下错误:

/dev/rsd1i: BAD SUPER BLOCK: MAGIC NUMBER WRONG
/dev/rsd1i: Unexpected inconsistency: Run fsck_ffs manually
The following file system had an unexpected inconsistency: ffs: /dev/rsd1i (/mnt/usb)
Automatic file system check failed; help!
Enter pathname of shell or RETURN for sh:

我查看了文章“如何在单用户模式下使用 ed 编辑 /etc/fstab”(http://www.openbsdsupport.org/ed_and_fstab.html)其中讨论了如何使用ed修改行但不删除它们。

一些帮助将不胜感激。

答案1

你不需要使用ed除非你真的想要。

进入单用户提示符后(只需点击Enter提示符Enter pathname of shell or RETURN for sh:,即可执行以下操作:

  1. 将根文件系统挂载为读写,然后挂载/var/usr文件系统(这将允许您运行vi或您选择的任何其他编辑器)

    # mount -uw /
    # mount /var
    # mount /usr
    
  2. 一旦安装完毕,编辑/etc/fstab并删除有问题的行。

  3. 重启。

    # reboot
    

然后您的系统应该在多用户模式下正确重新启动。

相关内容