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

Posted

技术标签:

【中文标题】添加 init=/bin/bash 后如何更改 grub.conf【英文标题】:How to change grub.conf after adding init=/bin/bash 【发布时间】:2016-02-04 16:51:59 【问题描述】:

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

【问题讨论】:

【参考方案1】:

TLDR; e,删除 init=ctrl+x

其中一个选项是临时更改 grub 条目以修复引导问题,编辑 grub.conf 和 update-grub。

    在启动过程中按住 shift(如果您没有看到 grub 菜单) e 编辑菜单项 编辑以删除init=...短语 ctrl+x 启动 现在你可以编辑grub.conf 运行update-grub 重启

【讨论】:

【参考方案2】:

更改 grub 文件后运行:

sudo update-grub

这将更新你的 grub

【讨论】:

如何从 bash 打开 grub.conf ?【参考方案3】:

TLDR; mount -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

【讨论】:

以上是关于添加 init=/bin/bash 后如何更改 grub.conf的主要内容,如果未能解决你的问题,请参考以下文章

suse12 sp3 密码忘记,如何修改

在SVN中的两个版本之间更改文件

-bash:/ bin / bash ::没有这样的文件或目录

usermod命令/用户密码管理/mkpasswd命令

docker run 最后一个参数/bin/bash和/usr/sbin/init有什么区别?(/usr/sbin/init 启动容器之后可以使用systemctl方法)

docker run 最后一个参数/bin/bash和/usr/sbin/init有什么区别?(/usr/sbin/init 启动容器之后可以使用systemctl方法)