我将使用 Debian 运行一个 Web 服务器,该服务器有 2 x 4 TB(总共 8 TB)的驱动器(RAID 1)。该服务器将用于运行网站、电子邮件和文件存储。
通过研究,我仍然对如何设置分区感到困惑,我真的很想在继续之前把它弄好。但关于这个问题的所有过去帖子都已经是 7 年前的帖子了。
我更愿意将 /boot 和 swap 放在各自的分区上,然后只为其余部分设置一个大分区。我读到过 /tmp /var/log 全部填满并变得混乱……这仍然是我应该担心的事情吗?
我听说过 LVM,但我不喜欢在需要时必须不断分配驱动器空间的想法,我宁愿从一开始就拥有所有可用的 HDD 空间,而不必担心在将来的某个时候分配新的空间。
目前我采用的是这个:
PART swap swap 8G
PART /boot ext3 800M
PART / ext4 all
我不确定这对我的服务器来说是否是一个很好的设置,我是否“把自己划分到了一个角落”?
有没有什么方法可以限制 /tmp 和 /var/log 等文件夹,而无需设置分区的大小限制?
答案1
这是我的建议。
- 不要担心有多少交换空间。当然,留一些,比如 1G。更重要的是,永远不要让你的机器需要使用交换空间。如果确实需要,你的服务器将几乎陷入瘫痪,你的用户将对你大加指责。
- 您将需要为您的 Web 服务器日志(例如 /var/log/httpd)设置一个单独的分区,这样如果它完全填满,您的整个服务器也不会崩溃。
- 使用逻辑卷管理器并留下相当多未分配的空间。您不愿意使用 LVM 可能是错误的。然后您可以稍后分配该空间。例如,如果您有贪婪的用户,则将更多空间分配给 /home,如果您想保留大量日志,则将更多空间分配给 /var/log 或 /var/log/httpd,等等……通常,最好将空间留作未分配,而不是依赖您的长期预测。做出您的预测并分配空间,当然,但尽量保留一些空间。
- (这更多的是哲学问题而不是实践问题)在计划和反应之间走中间路线。你预测未来需求的能力永远不会很好。尽可能地做好计划,但要保持尽可能多的灵活性。LVM 可以让你做到这一点。