我见过一些人为 制作单独的分区/boot
。这样做有什么好处?在未来通过做这个?
另外,除了/home
和之外/boot
,还有哪些分区可以分开呢?推荐吗?
答案1
这是从“你们过去的时光”当机器无法寻址大型硬盘时。分区背后的想法/boot
是让驱动器插入的任何计算机始终可以访问该分区。如果机器可以到达驱动器的起点(较低的柱面编号),那么它可以引导系统;从那里,Linux 内核将能够绕过BIOS
启动限制并解决该问题。由于现代机器已经取消了这一限制,因此不再需要单独/boot
进行分离,除非您需要对其他分区进行额外处理,例如引导加载程序本机无法识别的加密或文件系统。
从技术上讲,只要您没有真正使用单个分区,就可以了真的旧硬件(1998 年左右)。
如果您决定使用单独的分区,请务必为其提供足够的空间,例如 200MB 的空间。这对于多次内核升级来说绰绰有余(每次都会消耗几兆)。如果/boot
开始填满,请删除不使用的旧内核并调整引导加载程序以识别这一事实。
答案2
拥有 /boot 分区的原因之一是它允许加密 / 之类的功能,其中内核和 initrd 从未加密的分区加载,然后用于挂载包含操作系统的加密根分区。不过对于一般用途来说应该不重要。
添加评论来自里卡多·穆里:
拥有单独的 /boot 也有历史原因:在过去,BIOS 只能访问大磁盘的一部分,因此操作系统引导加载程序所需的所有文件都必须保存在 BIOS 可访问区域中。因此需要一个单独的 /boot 分区。但这不再适用
答案3
像 Red Hat 和我认为 Suse 这样的主要企业发行版使用单独的 /boot 的主要原因是它们默认使用 LVM,而 Grub 不能用于从 LVM 引导。就是这么简单。
因此,如果您想使用 LVM(这是一个福音),您可以使用单独的 /boot。就我个人而言,我认为对许多事物使用 LVM 和单独的分区是一种很好的做法,例如,在服务器上,甚至/var
在/boot
服务器/home
上,例如为了保护根文件系统或数据分区不被填满。/tmp
/usr
答案4
回答问题的“可能会导致什么问题”部分:与任何分区一样,始终存在您需要比最初分配的空间更多的空间的风险。虽然这种情况不太可能发生/boot
,但最近发生了Fedora 中预升级的问题由尺寸小引起的/boot
。