添加 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的主要内容,如果未能解决你的问题,请参考以下文章
-bash:/ bin / bash ::没有这样的文件或目录
docker run 最后一个参数/bin/bash和/usr/sbin/init有什么区别?(/usr/sbin/init 启动容器之后可以使用systemctl方法)
docker run 最后一个参数/bin/bash和/usr/sbin/init有什么区别?(/usr/sbin/init 启动容器之后可以使用systemctl方法)