我即将重新格式化并重新安装 CentOS 到旧服务器上。该服务器运行在一个中等规模的 30 节点小型企业网络,并承担各种任务,包括 MySQL、Samba 共享、DHCPd 和 SVN/Trac。
旧系统管理员为该服务器设置了近十几个不同的分区,用于各种用途。我想知道与 / 中只有一个文件系统相比,多个分区的优势是什么。速度?灵活性?安全性?
似乎如果你错误判断了任何给定分区的必要大小,并且最终分区填满得太快,就需要系统管理员进入并扩展分区等... 如果一切都只是一个平面/文件系统,似乎会更容易。但我确信还有一些我不知道的优势。
该服务器目前正在运行少量的硬盘,容量约为 2TB(raid 0)。
答案1
多种的:
- 不同的挂载选项(noatime 到 squid 缓存)
- 溢出保护(溢出 /var/log)
- 不需要挂载所有分区(例如 /boot)
- 不同的文件系统
单身的:
- 分区间快速移动
- 公共空间
答案2
主要原因是将分区彼此隔离。您可能出于很多原因希望这样做。
/var
通常是一个单独的分区,以防止失控日志记录不允许您创建之外的文件/var
。
/tmp
是另一个可能会已满的分区,此外您可能想要/tmp
一个基于 RAM 的文件系统。
用户倾向于填写/home
并且您可能希望在重新安装操作系统时保留它。
配额以每个分区为基础应用。
有些备份软件以分区为基础工作。您可能希望备份/srv
但不希望备份操作系统,因为您有一个自动配置系统。
您可能需要不同分区的不同性能特征。
其中一些可能不适用于您。我可能至少会有一个单独的/var
、/tmp
和/srv
(或您放置 MySQL、Samba 和 SVN 数据的地方)。
答案3
确实没有需要多个分区。传统上,你会设置一个分区供系统使用,另一个分区用于存储数据,以防分区过满……如果分区过满,服务器将面临无法使用的风险。
我听到的建议通常是将一个分区用于交换,一个分区用于系统,一个分区用于数据...如果需要,还可以将另一个分区用于主目录。这只是为了从物理上阻止大量数据填满整个空间(例如日志文件...它们很容易失控)。还有一个用于日志文件。:-)
如今,除非我心中有特定的方案,否则我通常会遵循安装程序的建议来创建内容。这取决于服务器的使用模式和用途。有了这么多空间,您就不必太担心日志文件会占用空间,尤其是如果您使用会警告您磁盘空间使用情况的应用程序来监视系统。
尽管您应该将系统文件保存在自己的空间中……只是为了恢复目的。
答案4
我为所有机器都设置了 2 个分区。一个用于启动,一个用于其他所有东西。但“其他所有东西”都是带有一堆逻辑卷 (/tmp /var /usr /home /opt /root) 的 lvm。我不会使用 LVM 中的所有空间,然后可以独立扩展任何需要更多空间的卷。
至少,我会分离出那些可以自行增长的东西,比如 /home 和 /var,这样当文件系统填满时,就不会有东西悬而未决。
基本上,这种设置可让您灵活地调整大小,并防止一个用户填满整个驱动器。