我的理解是从安全角度出发,最好把东西放在单独的分区上,使用lvm组。在这样做时,您如何决定为诸如/var
/opt
, et al 之类的东西分配大小。
/ (root)
/home
/tmp
/var
/var/tmp
/var/log
/var/log/audit
/boot
/boot/efi
我的理解是从安全角度出发,最好把东西放在单独的分区上,使用lvm组。在这样做时,您如何决定为诸如/var
/opt
, et al 之类的东西分配大小。
/ (root)
/home
/tmp
/var
/var/tmp
/var/log
/var/log/audit
/boot
/boot/efi
从安全的角度来看,如何对磁盘进行分区并不重要。
实际考虑:
/boot/
需要被 GRUB 读取,因此如果您更喜欢 GRUB 无法读取的文件系统,您需要一个单独的分区。如果您的磁盘超过一定大小,您还需要一个单独的引导分区,对于 100GB 的磁盘没关系。/home
应该没关系,它不应该用于存储大量数据。/var/log
单独的分区/磁盘上可能会很有用我个人对具有 Docker 工作负载的 VM 的首选分区(这当然是固执己见):
/dev/sda1
: 1 GB/boot
/dev/sda2
: X GB 交换(X 取决于 RAM 大小)/dev/sda3
: ~10 GB/
/dev/sdb1
: Y GB/var/lib/docker
(Y 取决于容器)我不在乎 VM 是否使用 LVM,这并不重要,无论哪种方式调整磁盘大小都很容易。LVM 增加了一层额外的复杂性,这在技术上对于 VM 来说是不必要的。
这种相当简单的分区模式的其他原因:
/tmp
现在通常是挂载的 tmpfs,不需要分区。使用合理的最小值,然后根据需要在线调整 lv 和文件系统的大小。使用一个带有 lvm 的分区。
我的建议是:忘记
/var/log/audit
and/var/tmp
,通常它们不需要或不需要大量使用(不包括您需要实施 FIPS 建议并创建这些专用文件系统的情况)/boot
- 1gb其余使用 LVM:
/
- 4-6GB/home
- 2GB/tmp
- 从2GBswap
- 取决于大量 RAM 和负载/var
- 从 2GB/var/log
开始 - 从2GB 开始 - 从 2GB/var/lib/docker
开始并根据需要适度扩展。
如果您考虑需要缩小文件系统的情况,请不要对这个文件系统使用 XFS!