use*_*428 38 linux boot partitioning boot-partition
/boot每次安装 Linux 发行版时都应该创建一个分区吗?
拥有/boot分区和使/分区可启动之间有区别吗?
use*_*ser 38
要回答直截了当的问题:不,/boot当然不是在每种情况下都需要单独的分区。
然而,即使你没有别的东西分裂,所以一般建议有单独的分区/,/boot和交换。我还强烈建议放置/home一个单独的分区,即使您不进一步拆分文件系统层次结构。
将 /boot 放在与常规根文件系统分开的分区上的原因是您可以降低磁盘文件系统的复杂性,从而减少对引导加载程序引导内核和初始 RAM 磁盘的需求。如果您正在运行一个重要的设置,这将变得特别有趣——也许您正在运行 RAID,或者根分区上的不寻常的文件系统,例如 ZFS,或者加密的根分区。然后可以使用例如普通的 ext2fs 来格式化 /boot 的分区。由于分区只需要很小(几百兆字节就足够了;我当前系统上的 /boot 是 100 MB,我觉得没有任何限制),因此 ext2 等非日志文件系统的缺点需要不是那么好,因为无论如何检查都那么快,文件系统的相对简单性以及它在很大程度上是静态的,这可能会降低未被发现的损坏的可能性。引导加载程序不需要本地理解外来文件系统或磁盘设置是另一个可能的优势。
将 /home 放在单独的分区上的原因是,即使某些事情变得不正常并开始填充它(或者如果您自己这样做),您也永远不会冒险给非用户进程带来问题(很少用完 / home) 或启动过程本身。此外,如果您可以简单地告诉安装程序保留 /home 原样并重新格式化/以使用自己的文件填充它,则重新安装操作系统或切换发行版会变得更加容易。如果软件方面确实出现问题,作为最后的恢复工作,这可能会产生重大影响。
在 Linux 上不推荐运行交换文件,我什至不确定大多数常见发行版的库存内核是否支持(或允许)基于文件的交换。造成这种情况的原因有很多,其中一个重要原因是性能(主要是由于碎片化的风险)。与 RAM 相比,交换已经慢得可怕(它更像是一种权宜之计而不是修复),因此几乎没有理由通过冒碎片的风险使其更慢。并且可以在多引导环境中的 Linux 发行版之间安全地共享交换分区;也许不是一般情况下的考虑因素,但对于某些情况肯定是考虑因素。交换分区也可以放置在具有不同特性的单独物理磁盘上;现在可能是 SSD,或者是在单独的控制器通道上运行的 10krpm 驱动器(现在,当每个 SATA 磁盘都在单独的通道上时,最后一个考虑因素较少,但在 PATA 时代可能会有所不同)。
就我个人而言,这些天,我将 /、/boot 和 swap 分开,我当前系统上的 / 为 100 GB(我还远远没有使用所有这些;当前使用量为 8.9 GB,这为我提供了我需要的一切软件,然后是一些)。主磁盘的其余部分由单个文件系统组成,按照个人惯例,我将其挂载在 /da ( disk a)。第二个磁盘将是 /db,然后是 /dc,依此类推。(我怀疑 FHS 是否真的同意这个方案,但它在实践中对我来说效果很好。)然后我将 /home 绑定到 /da,这意味着我可以移动物理目录而不必担心更新每个路径引用它或重新分区只是因为我意识到我的 /home 磁盘空间有点不足。
| 归档时间: |
|
| 查看次数: |
78338 次 |
| 最近记录: |