更新 GRUB 以反映更改的分区位置

soa*_*dos 4 grub2 gparted

我目前有 3 个分区:Windows、Ubuntu 和 swap。

我想将我的 Windows 分区移动大约 20GB。当我尝试在 GParted 中执行此操作时,它告诉我这会弄乱 GRUB,并且有一个页面可以解决这些问题。

但是,此页面实际上并未提及我的问题。我没有移动我的引导分区(Ubuntu)。

如何强制 GRUB 查找驱动器上的操作系统?我知道这是可能的,因为当安装 Ubuntu 时,它发现 Windows 没有任何问题。

此外,如果我创建一个分区的副本,我如何将它添加到 GRUB(我假设它与上面的命令相同,但如果不是,它会是什么)?

注意:这里提到操作系统探测器但没有列出如何使用它,或在哪里找到它。

Anw*_*war 6

您始终可以使用sudo update-grub命令自动探测驱动器中的操作系统。是的,它会自动完成

程序

  • 打开终端,按Super键,也称为Windows键,输入终端,点击Enter

  • 输入sudo update-grub并等待看看它说了什么。

  • 如果您看到诸如“Microsoft Windows XP is found in /dev/sda1”之类的消息或已完成。

一个示例运行在我的系统中返回了这个输出。您的输出可能会有所不同。

student@student-ThinkCentre-A70:~$ sudo update-grub
[sudo] 学生密码: 
正在生成 grub.cfg ...
找到 linux 映像:/boot/vmlinuz-3.2.0-23-generic-pae
找到 initrd 镜像:/boot/initrd.img-3.2.0-23-generic-pae
找到 linux 映像:/boot/vmlinuz-2.6.35-22-generic
找到 initrd 镜像:/boot/initrd.img-2.6.35-22-generic
找到 memtest86+ 镜像:/boot/memtest86+.bin
在 /dev/sda1 上找到 Microsoft Windows XP Professional
完毕

希望这会有所帮助。