我经常为启动配置而苦恼。如果在 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
分区的建议,请参阅这个问题。