现在还需要/boot分区吗?

很久以前(大约2004年),有人告诉我要为引导目录创建一个单独的分区。从那时起,我一直都这样做。但是在阅读了一些关于分区的问题后,我很好奇。我还需要一个/boot分区吗?
注意:如果有帮助的话,我是双启动(Win XP或7)和Ubuntu 10.04。我还有一个分区(使用ext2/3),用来在两个操作系统之间共享文件。

1我有同样的问题,并且发现这个答案是目前为止最好的! - user1507435
3个回答

如果您不使用LVM、根卷加密、软件RAID等,并且仅仅在一个普通的文件系统中拥有根卷,没有任何中间层次,那么您不需要它。

实际上,在启动过程中最重要的文件是内核映像(vmlinuz)和initramfs映像(initrd.img)。如果这两个文件(以及GRUB配置文件)可以被GRUB无需特殊处理地访问到,那么单独的/boot卷就不是必需的。


我的问题可能已经足够成为一个重复,但是你的答案引起了我的兴趣。我在我的Web服务器上使用LVM,那里我必须使用单独的启动分区 - 但我想这是真正需要使用一个的唯一条件。感谢"@Chris Jester-Young"和@Jorge! - M. Tibbits
6自从Grub2(即自Ubuntu 9.10起),LVM不再需要单独的LVM分区。(即使在此之前,Lilo长期以来也支持LVM,但当然没有Grub那么好用。)软件RAID-1从来都不需要单独的/boot,而且Grub2现在支持大多数(全部?)Linux的RAID模式,以及一些加密模式。总之,现在很少需要单独的/boot了。 - Gilles 'SO- stop being evil'

一般来说,除非涉及加密或RAID,否则不需要单独的/boot分区。
话虽如此,我偶尔会发现将一个单独的FAT分区作为/boot分区的用途。这样可以让你的双启动系统对GRUB配置进行修改,以便你可以创建一个批处理文件来关闭Windows并更改默认菜单选项,使其下次启动其他内容。大多数人不需要这个功能,但我有几个项目需要来回切换,并且它可以完全通过脚本实现。

并且,一个/boot分区更容易备份,以防频繁的操作系统删除/添加。 - Quidam
@Quidam 实际上并不更容易备份,但如果你安装了多个Linux操作系统,根据你的设置方式,将它们的引导文件放在一起可能会更方便。 - Perkins

这个回答可能会解答你的问题:

一般来说,除非您同时运行多个Linux发行版,否则不需要单独的/home或/boot分区。
Ubuntu的桌面CD和服务器/备用CD安装程序都具有在现有系统上进行安装的功能,可以保留您的主目录(以及本地系统目录:/usr/local、/usr/src和/var/local)。此功能还会重用现有用户的用户ID和组ID,如果它与您在安装过程中创建的用户具有相同的用户名。
要在安装时使用此选项,请选择高级分区选项,然后选择现有的/或/home分区。在出现的对话框中,确保所选文件系统与该分区的现有文件系统匹配,并且格式框未被选中。然后按照其他选项正常进行。
在Ubuntu 10.10中,我们希望添加一个选项到安装程序中,当检测到您已经安装了现有的Ubuntu副本时,会提供替换为您尝试安装的新版本的选项(在幕后使用前面提到的功能)。虽然它没有最终通过,但很可能会在Ubuntu 11.04中推出。
至于单独的/boot分区,那是过去硬件限制的遗留物(引导加载程序1024柱面限制)。我想不出在现代系统上单独使用/boot会有什么实际优势,而且如果没有给予足够的空间,它有可能会填满并造成自身的问题,因为Ubuntu不会自动删除旧内核。