在安装 Ubuntu 之前创建专用的 grub 分区

在安装 Ubuntu 之前创建专用的 grub 分区

我经常为启动配置而苦恼。如果在 ubuntu 之上安装 windows,ubuntu 就无法启动。如果在 windows 之上安装 ubuntu,windows 就没用了。

当然,重新安装 grub 可以解决这些问题,但我想拥有一个专用的 grub 分区会对我有很大帮助。

所以我安装了全新的 Windows。我即将安装 Ubuntu 11.04。但在安装 Ubuntu 之前,我想先创建一个专用的启动分区。

我以为创建一个大约 200 MB 的单独分区并将其安装为 /boot,dedicated partition但似乎并非如此。

如何在安装 ubuntu 时创建专用的启动分区?

答案1

另一个选择是专用 Grub2 分区/boot(与启动时挂载的专用分区相反),请参阅herman 的教程

优势:您可以随意删除/安装操作系统。

坏处:您需要grub.cfg手动编辑文件。为了避免每次更新内核后都要这样做,我建议使用内核映像链接,而不是内核映像本身,例如使用类似

linux   /vmlinuz root=UUID=3e4xxxxx-027b-407c-ba1a-xxxxxxxx ro   quiet splash

不是

linux   /boot/vmlinuz-2.6.35-28-generic root=UUID=3e4xxxxx-027b-407c-ba1a-xxxxxxxx ro   quiet splash 

有关使用符号链接而不是内核映像完整路径的更多信息,请参阅这里

缺点2(感谢 psusi):安装新操作系统时,请确保不要将其 Grub 映像安装到 MBR。安装时不要使用 Grub,然后手动编辑文件grub.cfg以包含新操作系统。

答案2

只有当我们需要主引导记录我们可以将 Grub 安装到硬盘的某个分区中。否则,这样做就不是一个好主意。

在启动过程中,启动设备上需要有一个启动管理器,例如 Grub。这通常是系统的 MBR硬盘(与分区不同),例如/sda不是 /sda1)。

在安装过程中,Grub2 将识别所有连接的驱动器上的其他操作系统,并将它们添加到启动菜单选项中(稍后也可以使用 完成此操作sudo update-grub)。Windows 启动管理器不会这样做 - 这就是为什么我们在稍后安装 Windows 时无法启动 Ubuntu 的原因。

有几份关于如何对驱动器进行分区以实现双启动的指南,例如链接到这个问题(或者更多)。

有关单独/boot分区的建议,请参阅这个问题

相关内容