![如何合理规划分区的相对大小?](https://linux22.com/image/86980/%E5%A6%82%E4%BD%95%E5%90%88%E7%90%86%E8%A7%84%E5%88%92%E5%88%86%E5%8C%BA%E7%9A%84%E7%9B%B8%E5%AF%B9%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
在工作中,我们的系统必须在专用分区上具有以下目录:
/boot
/home
/audits
/opt
/tmp
/var
/home
/
没有关于其必须尺寸的公司政策或指南;这由设置它们的系统管理员来判断。
目前,我将它们设置为:
/dev/sda1 1GB EXT3 /boot
/dev/sda2 8GB SWAP SWAP
/dev/sda3 265GB EXT3 /home
/dev/sda4 191GB EXTENDED
/dev/sda5 50GB EXT3 /
/dev/sda6 50GB EXT3 /audits
/dev/sda7 50GB EXT3 /opt
/dev/sda8 20GB EXT3 /tmp
/dev/sda9 20GB EXT3 /var
当然,这只是一个特定的服务器,但是有没有任何官方指南(例如在文件系统层次结构标准)指定相对于其他的每个应分配多少空间?
如果不是,是否有任何客观原因让我们更喜欢某种特定的相对分配模式而不是其他模式?
以下是该特定服务器的详细信息,作为案例研究:
系统组件: HP DL580G8:http://www8.hp.com/us/en/products/proliant-servers/product-detail.html?oid=6636692#!tab=specs
- (2) RAID 1 中的 500GB HDD -
/dev/sda
- (2) RAID 1 中的 300GB HDD -
/dev/sdb
(未分配) - 32GB 内存
- 4 - PROC(16 核)
我没有任何额外空间,也无法获得额外空间。如果需要,我可以分解 RAID 配置,但我确实需要包含某种冗余。
操作系统:SLES 11 SP 4
答案1
我假设您的目标是:
- 为用户提供尽可能多的可用空间
- 不会在其他地方耗尽磁盘空间,并且必须在关键时刻关闭服务器来调整它们的大小
如果这是真的,我建议更换驱动器sda
并sdb
使用现在的 500GBsdb
纯粹用于/home
.然后你可以sda
按照你喜欢的方式划分这 300GB :
- 当 Ubuntu 不清理旧的内核版本时,我遇到过 256MB
/boot
分区空间不足的问题,所以我实际上建议增加到 5GB,但这只是我自己的一次咬两次害羞的意见。大多数情况下 1GB 应该绰绰有余。 - 计算出您需要的最大值
/audits
并将其加倍几次。 - 你需要冬眠吗?如果是这样,您将需要更多交换空间,但否则 8GB 可能就足够了。如果您开始定期使用交换空间,您需要找出原因并解决该问题,无论如何,所以 8GB 可能对您来说足够了。
- 如果可以的话,在大多数情况下使用 LVM 之类的东西,
sdb
这样您就可以调整所有这些分区的大小而不会丢失数据什么时候(不是如果)你需要。 - 一旦您为其余分区预留了足够的空间,请将其余分区放在
/
您要安装大多数软件的位置。 - 除非你的主要软件进入
/opt
,否则你可能会减少/opt
。 - 如果您知道有人已经在使用您支持的软件,请询问他们是否使用了
/tmp
很多:这可能会让您知道是否需要增加或可以稍微减少该分区。