在同一台机器上安装多个 ubuntu 分区而不损坏 GRUB

在同一台机器上安装多个 ubuntu 分区而不损坏 GRUB

我的电脑上只安装了 ubuntu,但我想添加另一个 ubuntu(相同版本)分区,这样我就可以有一个仅用于工作/学习的分区,另一个仅用于个人通用用途。

我安装了它,一切正常,但我发现我需要在新创建的 Ubuntu 分区上留出更多空间,所以我从 Live CD 启动,并使用 GParted 移动/缩小/增大分区,正如 Ubuntu 教程所建议的那样,这非常简单。但在执行所有这些操作时,我搞砸了 Grub,所以当我启动系统时,它显示:

错误:未知文件系统 grub rescue>

恢复它的最简单方法是什么,以便我可以让两个分区正常工作?顺便说一句,如果这是最短/最简单的方法,那么丢失分区对我来说就不是问题了。

提前致谢。


好的,我尝试了这里列出的所有 grub 救援命令 (https://help.ubuntu.com/community/Grub2),但都不起作用。此外,当我输入“ls”时,它会列出几个 (hd0, msdosX) 而不是几个 (hd0, X)。Ubuntu 的所有分区都在扩展分区内。如果我删除此分区并使用 LiveCD 用新的 ext4 分区覆盖它,然后使用它来安装 Ubuntu,它会修复 grub 吗?

答案1

您可能想要了解grub的提示符:在 grub 菜单中e输入“edit”,然后Ctrl+c进入grub的命令行。

现在,您可以输入root (hd<Tab>,然后 grub 将显示可能的设备;输入(例如)后,root (hg0,<Tab>您可以看到可能的分区。

关键是您可以在启动条目之前更改 grub 的配置:我相信您需要root在启动之前更改以更正其值。您不能以这种方式“污染”您的原始menu.lst(或)。grub.cfg

请注意,目录root所在的位置grub--- grub 的配置和stage*文件系统相关文件等所在的目录 --- 通常位于/boot/(grub/在其下)。就我而言,我可以在 grub 命令行中输入root (hd0,1)/boot/grub<Tab>并查看所需的所有文件grub

启动后,您将能够更改/更正 grub 的配置。

相关内容