我的Ubuntu服务器推荐使用哪种分区方案?

我打算在Ubuntu服务器上部署以下服务器:
- Bind服务器 - DHCP服务器 - LAMP服务器 - OpenSSH服务器 - Ldap服务器 - Mongodb数据库 - FTP服务器 - 邮件服务器 - Samba服务器 - NFS服务器 - 将来,我想为PAAS设置Openstack。
我目前有一个Raid 5文件系统,存储容量为10TB。
我应该如何设置我的分区方案?
我希望确保将来不会出现问题,并且存储容量可以轻松扩展。你能否建议一个分区方案,给出像/、/boot、/var、/etc这样的分区特定百分比的存储空间?
3个回答

在你决定分区方案之前,了解将Linux的各个部分分割的原因可能会有所帮助。
首先,多个分区更加“安全”,因为如果一个文件系统受损,其他分区应该还好。这并不能防止磁盘故障。备份可以,你的RAID级别中的奇偶校验方案也可以。
其次,在LVM出现之前,使用多个不同类型的驱动器是一种方法,但对你来说这已经无关紧要了。
来源 - Linux安装和入门指南 简而言之,多分区方案在某种程度上是旧时代的遗物,由于传统原因而继续存在。如果你需要问“为什么”,最好选择单个分区。
在现代环境中,智能分区的方法是使用一个大分区(以及一个可选的用于交换的第二个分区,交换文件将是一个选项)。使用LVM,这样你就可以在需要添加空间时添加磁盘。一个大分区意味着只要有足够的空间,事情就会自行处理,并且你可以备份/etc/、/user/local和/home,并在需要裸机恢复时使用它们以及已安装软件包的列表

我通常建议将/boot分区设置为1GB,/分区设置为20GB,并使用剩余的可用空间来创建/data分区。这样做是为了在需要时能够快速完成fsck /操作;没有什么比不得不坐上三个小时或更长时间的fsck来确认系统是否愿意启动更糟糕的事情了!
除此之外,请确保在RAID5之上使用LVM;如果不了解您的RAID阵列的更多细节(是硬件还是内核RAID(mdraid)等),很难给出进一步的建议。
另外一个注意事项是,根据您对存储空间需求的严重程度,您可以考虑使用RAID10而不是RAID5。RAID10将为您提供较少的可用存储空间(n/2而不是n-1),但在设备故障时,它的性能和弹性都会更高于RAID5。(如果设备发生故障,当运行在降级模式下时,RAID10的性能也会高得多,远远超过RAID5。)

1你的具体用例可能不同,但一般来说,我认为/boot分区1GB的空间似乎有些过度。每个内核版本大约15-35MB。为什么要保留20-30个不同版本来利用那么多空间呢? :) - Mxx

对这个问题没有完美的答案,最好的说法是它取决于情况。目录 //boot/etc 的大小不需要太大。您实际上需要空间的地方是存储内容的地方,例如网站或用户电子邮件等。这也可以进行配置,但如果它们位于 /var 目录下,那么大部分空间都将在那里。

10TB 听起来很棒,但无法未卜先知,Linux 总是允许您添加更多的媒体并将其挂载为子目录,比如在您的情况下是 /var,以便您和用户能够透明地查看。

我没有详细讨论百分比和具体细节,因为这些会根据具体情况而定,但希望您有一个了解。