Linux 的一个优点是简单的自定义磁盘的分区方案并将每个目录(/home、/var 等)放在不同的分区和/或不同的磁盘中。
然后我们可以对它们每个使用不同的文件系统/配置,以使它们变得更好。示例:
- 诺亚泰是一个不在文件上写入访问时间的挂载选项。
- 数据=写回是一种在新文件上延迟写入元数据的选项。
- 外部3/4具有日志功能,可以在发生崩溃时使分区更安全。
- 更大的积木使分区浪费更多的空间,但使读取速度更快,并且可能变得更加碎片化。(没有把握)
然后:每个目录的最佳文件系统/配置是什么?
注意:给出补丁的答案,将仅讨论 /、/home 和 /var。
/var -> 它不断被修改,它写入日志、缓存、临时文件等。/home
-> 存储重要文件。/
-> 存储其他所有内容(/etc 和 /usr 应该在这里)
答案1
您不应该托管/usr
或/etc
在单独的分区上。 /etc
在单独的分区上不管用在大多数没有很多工作在现代 Linux 机器上单独运行/usr
似乎可行,但会破坏很多功能,因为systemd
作者 Lennart Poettering 解释道:
您在 /usr 分离时遇到的大多数故障都是正常故障:它们不会直接显示出来,但是由于这些故障,某些功能将不可用。如今,相当多的程序在各个阶段将自己挂接到早期启动过程中。一种流行的方法是通过 udev 规则。从这些规则调用的二进制文件有时位于 /usr/bin 上,或链接到 /usr/lib 中的库,或使用 /usr/share 中的数据文件。如果这些规则失败,udev 将继续执行下一个规则,但是稍后应用程序将无法正确检测这些 udev 设备或这些设备的功能。以下是我们所知的在 /usr 分离时无法提供全套功能的软件的简短而不太全面的列表:udev-pci-db/udev-usb-db 以及所有依赖于此的规则(使用 /usr/share 中的 PCI/USB 数据库)、PulseAudio、NetworkManager、ModemManager、udisks、libatasmart、usb_modeswitch、gnome-color-manager、usbmuxd、ALSA、D-Bus、CUPS、Plymouth、大多数程序的区域设置逻辑和许多其他东西。
/var
并/home
在它们自己的分区上正常工作,强烈建议将后者放在自己的分区上。