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

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

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

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

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

我如何强制 GRUB 查找驱动器上的操作系统?我知道这是可能的,因为安装 Ubuntu 时它毫无问题地找到了 Windows。

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

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

答案1

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

程序

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

  • 输入sudo update-grub并等待看它显示什么。

  • 如果您看到类似“在 /dev/sda1 中找到 Microsoft Windows XP”之类的消息或类似已完成的消息。

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

学生@学生-ThinkCentre-A70:~$ sudo 更新-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
完毕

希望这会有所帮助。

相关内容