Debian 安装的分区方案

Debian 安装的分区方案

我正在 500 GB Seagate SATA 硬盘(具有 2 GB RAM)的 50 GB 分区上安装 Debian Wheezy。我想使用以下分区方案,但停留在:

  1. 多少 (以百分比表示)的磁盘空间应该分配给以下分区?
  2. 创建分区的顺序是什么?

因此该系统运行非常快速且流畅。

/
/boot
/home
/tmp
/usr
/var
/srv
/opt
/var/www
/usr/local
SWAP

机器信息

  1. Debian Wheezy 64 位更新至最新
  2. 机器服务器的作用
  3. 主要软件
  4. Bind9、Apache2、Mysql 服务器、PHP5
  5. 500 GB 希捷 SATA 硬盘
  6. 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 对于操作系统来说已经足够了。

挂载/tmp为 tmpfs

/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 中根据需要安装。

相关内容