我正在 500 GB Seagate SATA 硬盘(具有 2 GB RAM)的 50 GB 分区上安装 Debian Wheezy。我想使用以下分区方案,但停留在:
- 多少 (以百分比表示)的磁盘空间应该分配给以下分区?
- 创建分区的顺序是什么?
因此该系统运行非常快速且流畅。
/
/boot
/home
/tmp
/usr
/var
/srv
/opt
/var/www
/usr/local
SWAP
机器信息
- Debian Wheezy 64 位更新至最新
- 机器服务器的作用
- 主要软件
- Bind9、Apache2、Mysql 服务器、PHP5
- 500 GB 希捷 SATA 硬盘
- 2 个分区 50 GB 和 450 GB我不想使用 450 GB 分区 (sda2),但如果需要,我可以从 sda2 中多获取 50 GB
答案1
分区布局对系统速度的影响为零(除非您的分区跨多个驱动器)。因此,选择使维护更容易的方法(这是平稳运行的一部分)。除非您有特殊需要,否则创建以下文件系统(除了交换):
/
对于操作系统/home
对于用户数据,除非它是 /home 中只有几个点文件的服务器- 可能是不属于人类用户的单独数据,通常安装在
/srv
.
/home
就您而言,可能不需要单独的,但您可能需要单独的/srv
.如果您确实分开,/srv
那么/var/www
和/var/mysql
应该是指向 下目录的符号链接/srv
。
分区大小取决于您拥有多少数据以及除了基本 LAMP 安装之外您想要安装多少程序。 10GB 对于操作系统来说已经足够了。
/var
对、/usr
、/opt
等进行单独分区只会使您的生活变得复杂,并且不会给您带来任何好处。
使用左心室容量对于分区,不要创建更多PC风格的分区。 LVM 使管理变得更加容易。
答案2
由于您在同一磁盘上创建所有 Debian 分区,因此不同的分区布局不会带来性能提升。唯一的好处是降低风险(因为/
如果分区磁盘空间全部用完,那么把所有东西都放进去可能会让你处于“糟糕的地方”[tm])。我会建议:
/ 1G
/boot 100M
/usr 10G
/var 15G
/home 20G
swap 4G
如果您不打算有很多用户/需要大空间用于主目录,请将所有/home
空间放入。/usr
/
1G / 已经很慷慨了,因为您的大部分操作安装都会落在/usr
.有些库最终的大小/lib
对于大多数服务器来说只有几百兆字节。如果您偏执,请增加/
./var
往往是非易失性数据区域、日志文件、pid 文件、crontab、临时邮件队列、非易失性 tmp 目录等。/home
更多的是为了用户的利益,但是如果在服务器角色中,没有什么可以阻止您将 apache 配置为查看/home/www
而不是/var/www
,或者从 符号链接到/home
分区/var/www
。
我已经在这种设置中运行我的服务器很多年了,并且只需要改变特定服务器角色(数据库服务器、大容量邮件服务器)的公式。
答案3
我喜欢用左心室容量用于分区。它有点复杂,但我认为它的多功能性使其值得。所以我会这样分区:
- sda1:/启动(256M)
- sda2:LVM 物理卷(其他所有内容)
您也可以使用 LVM 进行引导,但它更复杂。
然后我将使用 sda2 (“vg01”或任何您喜欢的内容)创建一个卷组并定义这些逻辑卷:
- 根(安装在/上):2G
- usr(/usr):10G
- 变量(/var):3G
- 家庭(/家庭):10G
- swap(用于交换):2G(取决于你的内存;我会使用 4GB 顶部)
我喜欢使用 LV 的名称来告诉我里面有什么。另外,它使制表符更容易完成:-)
此布局将留下大约 23GB (50 - (2+10+3+10+2)) 的空闲空间来分配给您想要的任何空间。使用 LVM,您可以为临时内容创建卷,然后将其删除,或者如果您发现需要更多空间,则可以调整当前卷的大小。
答案4
根据经验,最易于管理的最佳分区方案可能如下所示:
/ (/Dev /etc /home /media /mnt /opt /root /run /sys /tmp /var /proc) Rest of GB
/usr (/bin /sbin /lib /lib64) 6GB
/usr/share 3GB
/usr/local 5GB+
/boot 1GB
/var/www (if serving website)
/swap (2gb recommend in abscence of none)
为什么会这样?
对于/,我们想使用nodev nosuid noexec 挂载它。这大大强化了系统,但这意味着您必须从 /usr/local 运行脚本、便携式软件和游戏。
对于 /usr,理想情况下您将以只读方式挂载以保持最新状态,但是偶尔更新时只需重新挂载为 rw,没什么大不了的;可以安全地使用 nodev。
对于/usr/share,可以安全使用nodev,nosuid挂载为ro
对于 /usr/local,这是您的程序文件,特别是脚本、游戏和便携式应用程序。挂载为 rw。
/boot 出于显而易见的原因,只读(ro)nodev nosuid noexec。
为什么不像传统那样使用/home?由于网络浏览器和恶意软件。在 /var /tmp 和 /home 之间将这些目录挂载为 nodev nosuid noexec 将削弱几乎所有恶意软件。
顺便说一句,/proc 和 /sys 是内核创建的虚拟文件系统。因此可以在 fstab 中根据需要安装。