我在grub.conf文件中添加了init=/bin/bash
,所以我的linux系统在启动时总是进入bash。有没有办法更改grub.conf文件,这样我就可以再次启动Linux了。
TLDRe
,删除init=
。ctrl+x
其中一个选项是临时更改grub条目以修复启动问题,编辑grub.conf并更新grub。
- 在引导过程中保持按下
shift
(如果您没有看到grub菜单) -
按
e
编辑菜单项 - 编辑以删除
init=...
短语 -
按
ctrl+x
启动 - 现在可以编辑
grub.conf
- 运行
update-grub
- 重新启动
更改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