需要从 busybox 编辑 boot.lst

需要从 busybox 编辑 boot.lst

我刚刚破坏了我的 Debian 安装。

我在内核更新时遇到了问题,不得不编辑 menu.lst 才能安装它。我打错了,将启动设备设置为 /dev/xvda11 而不是 /dev/xvda1

现在,每次启动时我都会回到 BusyBox shell。

如果我在 grub 加载时按 e 键,那就没问题了,但这是一个“云中”服务器,我可以访问“紧急控制台”,但它不允许我在 grub 加载阶段之后查看任何内容。这也意味着 live CD 已失效。

有人能告诉我如何在 BusyBox 中编辑启动设备吗?我尝试过挂载 /dev/xvda1(mount /dev/xvda1 /tmp/),但出现未知文件或文件夹错误(无论我尝试挂载到哪个文件夹都会发生这种情况,我甚至尝试过创建新文件夹)。

谢谢。

编辑:我可以获得部分 dmesg,我已将其上传到这里https://i.stack.imgur.com/FRV5w.jpg

答案1

要解决这个问题,您需要挂载启动驱动器(就我而言,我必须使用 -o ext2;如果您有不同的文件系统,显然可以用它代替)。

现在只需编辑 /boot/grub/menu.lst(BusyBox 中的文本编辑器是 vi)并更改列出的要从中启动的驱动器。

保存并重新启动(然后祈祷)!

相关内容