我注意到,在安装 Ubuntu 时,有些人会为目录创建多个分区。例如,一个用于 root,一个用于 home,一个用于 boot。假设只有一个硬盘,那么这样做与将它们全部安装在一个分区上相比有什么优势?
答案1
有几个原因:
- 系统稳健性。如果 /home 位于与 / 不同的分区,则普通用户无法填满 / 文件系统,从而导致系统其余部分无法使用。
- 备份。它使备份整个分区和按不同计划备份变得更加容易。例如,您可能只需要每周备份系统分区,但每晚备份 /home 文件系统
- 系统安装。您可以将相同的 /home 文件系统挂载到多个不同的系统映像中。您可以删除并重建 /,而无需备份/恢复 /home 或 /local
- 磁盘优化。对于当今的快速驱动器来说,这不是什么大问题,但过去将系统文件系统放在磁盘内轨上以加快访问速度是一种常见的做法
- 使用多个驱动器。在大型驱动器普及之前,系统驱动器上通常空间不足。因此,为 /home 使用了一个单独的驱动器。
- NFS. 在跨多个系统共享数据时,通常在文件系统基础上进行。
答案2
我通常为 root 创建一个,为 swap 创建一个,为 home 创建一个。这样做的好处是,如果需要重新安装操作系统,您可以保持文档(以及音乐、视频、图片等)不变。因为您可以完全覆盖操作系统分区(root),而无需触及 home 分区,所以您的文件是安全的,无需执行耗时的将它们传输到另一个媒体然后再传输回新机器的过程。它使重新格式化/映像更加优雅
这里还有更多有关好处的信息。虽然是关于窗户的,但原理是一样的。
答案3
将/var
和/tmp
放在单独的分区上通常也被认为是好主意;这样,如果日志文件(例如,任何临时文件)失控,它将在填满整个磁盘之前停止。
答案4
单独的 /boot 分区允许我引导和修复我的根文件系统,即使根文件系统已损坏。如果我将所有引导文件都放在根文件系统中,而根文件系统已损坏,则可能根本无法引导。这样也更加灵活。稍后,我可以放入第二个磁盘,将交换分区放在该磁盘上,然后从根磁盘中删除交换分区,并将根文件系统扩展到该空间。
创建硬交换分区而不是文件系统中的分区,只是 UNIX 风格的系统管理员。没有理由不将其设置为文件系统中的文件,除非某些用户会独自使用 sudo 权限并尝试 rm 它。
正如 Babu 和 Mike 所说,单独的 /home 允许我更新或更改发行版而不会丢失所有数据。