在分区中使用/ boot(基于lvm)有什么用?

Modified on: Sat, 09 Jun 2018 20:05:23 +0800

单独的/home分区有助于轻松重新安装/升级。在使用Windows进行双引导时,/boot是否有帮助?我的意思是它对普通的桌面/笔记本用户有用,还是需要在服务器中部署的高级技术?

最佳答案

[关于GRUB2和LVM的答案中的信息很大程度上归功于Jan的努力;最初这个答案严重错误,Jan对我所做的改进值得称赞。 -Eliah]

使用LVM时,单独的/boot分区主要用于确保引导所需的文件足够接近驱动器的开头, /分区本身不在驱动器的开头。例如,您可能希望将linux-swap分区放在驱动器的开头附近,因为在某些驱动器上,驱动器开头附近的数据可能会更快地访问。然后你可以有一个小的/boot分区,然后是你的linux-swap分区,然后是/分区(如果有的话,接着是其他单独的分区,如as /home)。

很长一段时间以来,这在很大程度上是不必要的,因为对于较新的BIOS,您通常可以启动一个系统,其启动文件位于远离磁盘开头的分区中。尽管如此,这样做的好处很少(除非你使/boot如此之小以至于它填满了 - 它应该大约是250 MiB),所以很多人手动分区仍然这样做。

像LILO这样的老式启动加载器本身存在一些限制,使得单独的/boot分区很有用,因为Jan 指出

使用 LVM时,如果您的/分区位于LVM上,则必须有一个单独的/boot分区。在这样的配置中,/boot分区不是LVM的分区,而是LVM启动之前磁盘上的分区。这是因为引导加载程序无法从LVM读取文件。因此,如果它没有单独的/boot分区,你就永远无法在LVM上启动系统(参见this这个以获取详细信息。)

从LVM读取文件的能力是添加了GRUB2,这意味着所有最新版本的Ubuntu(Ubuntu 9.10 Karmic Koala及更高版本)拥有它。因此,通过适当的配置,您可以将整个Ubuntu系统放在LVM中,而无需单独的/ boot分区。有关如何配置此信息的详细信息,请参见此页面。 (事实上​​,唯一使用原始GRUB而不是GRUB2的目前支持的 Ubuntu版本是Ubuntu 8.04 LTS服务器;每个其他非EoL版本 - 10.04 LTS,10.10,11.04和11.10 - 使用GRUB2。)

如果您正在使用LVM而不是Ubuntu系统驱动器,仅用于存储驱动器,或用于系统的某些部分(可能用于/home),但不能用于/

总之,单独的/boot分区在很大程度上取决于不使用LVM的系统的个人偏好,而安装在LVM上的旧系统可能需要一个。


相关问答

添加新评论