cmc*_*nty 16 raid partition filesystems hard-drive lvm
为 UNIX 对新系统磁盘进行分区时,您对台式机和/或服务器的首选策略是什么?
请包括磁盘分区布局、文件系统格式和选项、挂载点、RAID 级别、LVM 组和卷、加密以及任何其他相关设置。
对于这类问题,我是 LVM 的粉丝。您只需要一些空间用于 /boot(我使用大约 100MB)。结合可以动态增长和缩小(或至少增长)的文件系统,您再也不必考虑小分区。
在我的桌面上,我使用带有 XFS 的 LVM 作为所有分区的文件系统。我创造的尽可能小,让它们随着我需要更多空间而增长。
如果是 Linux,则有一个单独的 /boot。
对于其他 Unix 变体,我通常会为 / 和 /var 推荐分区,数据通常安装在 /u001、/u002 等。
以前,由于磁盘空间有限,并且您不希望单个填充的分区导致整个系统瘫痪,因此需要进行大量分区。随着当今可用存储的大幅增加以及大量可用的调整大小和虚拟化选项,IMO 对许多分区的需求已经下降。再加上当你有很多分区时移动东西很麻烦,这意味着如果你可以少花钱,那就去做吧。
当您说 32GB 内存时,将交换作为 2xRAM 是没有意义的。所以请记住,“规则”实际上是指导方针,鉴于现在可用的较新硬件,其中一些根本没有意义。
规划一个好的分区结构在很大程度上取决于实际了解您将如何使用系统。任何不考虑系统正在做什么的随机建议都不会特别有用。
所有花哨的文件系统有时可能很有用,但如果您想要一个稳定的系统,那么坚持使用“标准”文件系统(即 ext3)可能是一个更好的主意,除非您有充分的理由使用其他文件系统。
RAID 很好,我总是在我所有的个人电脑上运行 RAID1,因为我有太多的硬盘驱动器出现故障。
如果您的系统是便携式设备、具有高价值数据或您只是偏执狂,则使用dm-crypt 之类的加密是很好的。
在您规划分区时,对文件系统层次结构标准以及您选择的 unix 是否/如何偏离标准等内容有很好的了解是非常有帮助的。
使用LVM可以让您在未来更轻松地改变主意并调整您的分区而无需重新启动。并且它创建快照的能力可以非常容易地创建好的备份。使用 LVM,不要立即分配所有空间。
除了FS类型之外,还有两个很好的分区理由:
防止影响系统功能的应用程序溢出。如果您的应用程序已满/usr,那么留出一些空间/var以允许系统继续运行并记录日志会很有用。
Jauder 上面说过,这被今天的硬盘大小否定了 - 我认为这不是绝对正确的。我们的驱动器可能更大,但我们传输的数据却在不断增加。没有必要自满。
安装选项。您可以更仔细地定义每个分区应采用的权限。例如,最好不允许执行文件,尤其是 suid,/tmp因为它是为 Web 应用程序提供服务的机器的常见攻击媒介。除非您正在运行 jail,否则您不应期望在任何地方看到设备节点,但/dev. 等等。
例如。
/ noatime
/tmp noatime,nodev,nosuid,noexec
/var noatime,nodev,nosuid
/usr noatime,nodev
/home noatime,nodev,nosuid
Run Code Online (Sandbox Code Playgroud)
哇,好问题。一直在网上寻找这个问题的完美答案。
我个人有 50Mb /boot ~8GB / ,其余的用于 /home 但这远非完美。我需要研究替代文件系统,目前我使用 ext3,但我听说过其他文件系统(例如 XFS)的出色功能。
我通常还会纯粹为 /tmp 创建一个文件容器,这样我将来可以更灵活地使用它。