如何在添加init=/bin/bash后更改grub.conf



我在grub.conf文件中添加了init=/bin/bash,所以我的linux系统在启动时总是进入bash。有没有办法更改grub.conf文件,这样我就可以再次启动Linux了。

TLDRe,删除init=ctrl+x

其中一个选项是临时更改grub条目以修复启动问题,编辑grub.conf并更新grub。

  1. 在引导过程中保持按下shift(如果您没有看到grub菜单)
  2. e编辑菜单项
  3. 编辑以删除init=...短语
  4. ctrl+x启动
  5. 现在可以编辑grub.conf
  6. 运行update-grub
  7. 重新启动

更改grub文件后运行:

sudo update-grub

这将更新您的grub

TLDRmount -o remount,rw /dev/sda

使用init=/bin/bash启动后,文件系统可能处于只读状态。这意味着您不能修改任何配置文件。

尝试将其重新装载read-write(我的磁盘位于/dev/sda)。如果您不知道名称,请使用lsblk

mount -o remount,rw /dev/sda

如果/boot未安装,update-grub将不工作

mount /boot

现在您可以编辑grub.conf并运行update-grub

最新更新