如何修复由于不正确的 fstab 导致的启动失败?

alt*_*ern 34 boot rhel mount fstab

似乎我添加了不正确的记录/etc/fstab

//servername/share    /mnt/share    cifs     defaults,username=myuser     0 0
Run Code Online (Sandbox Code Playgroud)

当我这样做时mount -a,它要求用户密码来安装网络共享。似乎在启动时没有密码就无法继续,所以它只是挂了。

如何修复 fstab 以防止启动失败?

alt*_*ern 51

看来我已经找到了解决方案:

  • 在 grub 提示符下,点击a附加选项
  • 添加init=/bin/bash到内核​​命令行的末尾并按回车

系统将引导至类似“bash-3.2#”的提示符,在提示符处输入以下命令

  • mount -o remount,rw /
  • vim /etc/fstab

通过在每个有问题的行的开头添加 # 来编辑注释错误的 fstab 文件,保存文件

  • 按 CTRL+ALT+DEL 重启

  • 我必须使用 `mount -o remount,rw / --target /` 才能在 rw 模式下成功重新挂载。Elsecase 挂载从`/etc/fstab` 中挑选了错误的值,详情参见`man mount`。 (6认同)
  • @laconbass 你说得对,`--target /` 是关键! (2认同)