Linux服务器文件系统布局的思考

cra*_*yte 8 linux filesystems

我想知道,我相信很多人也想知道,对于基于 GNU/Linux 的服务器来说,哪种文件系统布局最好或至少是最佳的。我知道没有通用布局,因为布局因最终用户想要实现的目标而异,所以我会将我的问题缩小到一个非常具体的实现。该服务器的用途是作为中型 SIP 电话服务器。我想出的文件系统布局如下:

硬盘的完整大小为 146 GB

  • 1 GB 主分区挂载为 /boot
  • 16 GB 主分区挂载为 /
  • 16 GB 作为交换挂载的扩展分区(服务器有 8 GB 内存,至少不会很快变大)
  • 52 GB 扩展分区挂载为 /var
  • 16 GB 扩展分区挂载为 /var/log
  • 30 GB 扩展分区挂载为 /usr
  • 5 GB 扩展分区挂载为 /tmp
  • 10 GB 扩展分区挂载为 /home

我把交换放在中间考虑到可以允许更快的访问,做了一个大的 var 分区,因为会有很多变量数据,比如数据库文件。我将 /var/log 和 /tmp 移动到不同的分区以确保它们被填满它们不会使整个系统停机并移动 /usr 也可以在需要时使其成为只读这样的措施。我做了一个小的 /home 分区,因为用户数量会很少,所以主目录不需要很大的存储空间。

我想有很多支持和反对这种布局的论点,我很好奇(试图挑选比我更有经验或更聪明的人的想法)关于其他人的想法:考虑到快速访问(即就是为什么我把swap几乎放在中间),安全和数据安全?有什么想法吗?谢谢!

Swo*_*gan 10

两件事情:

  1. /boot 只需要大约 256MB,如果您真的想要安全,则需要 512MB。你真正需要多少内核?
  2. 为了[在此插入神]的爱,使用LVM

一般来说,我会使用:

  • 第一个主分区 256MB /boot (ext2)
  • LVM 中作为物理卷 (PV) 的第二个主分区
  • 逻辑卷 /
  • 逻辑卷 /home
  • 逻辑卷 /usr(可选)
  • 逻辑卷/tmp(可选,更喜欢硬盘而不是固态硬盘)
  • 逻辑卷 /var(可选,更喜欢硬盘而不是固态硬盘)
  • 逻辑卷交换(2 * RAM && <= 4GB)

大小取决于使用情况,但在卷组 (VG) 中保留一些(大部分)未使用的空间以扩展填满的任何逻辑卷。