磁盘分区方案
Linux操作系统上的磁盘布局。
规划Linux磁盘分区方案和布局
Linux上分区方案的布局很大程度上取决于您计划如何使用系统。首先,你的布局没有正确的解决方案,但是,你可以应用一些简单的最佳实践规则,这将是有益的。默认情况下,许多Linux发行版会创建一个默认布局,通常会为/
、/boot
和swap
创建分区。虽然这可能工作得很好,但它不是理想的布局。大多数发行版在安装时都会提供关于磁盘布局的多个选项。其中许多还提供LVM(逻辑卷管理器)作为控制磁盘空间的方法。
需要考虑的事情
正如我们前面提到的,Linux安装没有实际的布局。然而,在开始之前,我们应该考虑以下一些因素。
你打算安装什么系统?发行版在其主页上有任何大小建议吗?
您的服务器安装的主要功能是什么?(Web服务器、文件服务器、数据库服务器、媒体服务器、打印服务器或家庭计算机)
有多少人会使用这个系统?(单用户、多用户、小办公室、呼叫中心)
你的后备策略是什么?(您是否使用自定义rsync脚本,本地到远程服务器备份,完整数据转储或增量,自动同步到云)
您将采取什么频率的备份?(每天、每周、每月)
你的数据有多重要?
您预期的磁盘使用量是多少?
如果你需要更多的空间,你会使用什么策略?
home目录独立的简单的磁盘布局
在创建磁盘布局时,一个流行的选择是将/home
目录放在一个单独的分区上。这样做的好处是,您可以在以后升级或迁移到另一个Linux发行版,而不必删除现有的/home
目录。通过将文件系统从系统的/
目录中分离出来,如果您的主目录完全满了,那么系统可以继续运行。拥有一个单独的主目录的另一个好处是,如果你不幸经历了一个损坏的/
系统,你的主目录有一个大得多的机会不被损坏,然后可以很容易地检索或使用后,主系统已经修复。下面是一个单独的磁盘安装与一个单独的/home
目录的例子:
john@crunchbang:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/crunchbang-root 2.4G 2.0G 329M 86% / tmpfs 506M 0 506M 0% /lib/init/rw udev 501M 168K 501M 1% /dev tmpfs 506M 4.0K 506M 1% /dev/shm /dev/sda1 228M 15M 202M 7% /boot /dev/mapper/crunchbang-home 5.0G 163M 4.6G 4% /home john@crunchbang:~$ sudo lvs [sudo] password for john: LV VG Attr LSize Origin Snap% Move Log Copy% Convert home crunchbang -wi-ao 5.06g root crunchbang -wi-ao 2.40g swap_1 crunchbang -wi-ao 300.00m
上面的安装非常小,只有一个单独的磁盘环境,其中有一个单独的/
、/boot
和/home
分区。我们还将LVM用于/
分区和/home
区域。如果将来需要更多的空间,我们可以为相关的卷组分配更多的磁盘。(见LVM的解释)
标准分区方案
Linux系统经常使用的标准方法是使用类似于以下内容的分区方案:
目录 | 尺寸 |
---|---|
/ | 25GB |
/home | 50GB |
/ var | 4GB |
/ tmp | 1GB |
swap | 内存大小的两倍 |
在许多现代PC上,看到500 MB-1TB大小的磁盘驱动器是很命令的。如果是这种情况,您可能想在/ home
区域中添加更多空间。
大多数大型系统将使用LVM(逻辑卷管理器)来管理磁盘空间。使用LVM,系统管理员可以快速有效地增加或减少空间。该方法通常在企业内部与SAN存储配置结合使用。
交换空间
在Linux发行版的安装期间,您将分配或安装将分配所谓的交换分区
。这是磁盘空间区域,用于存储不需要保留在物理内存中的程序。如果系统需要的物理内存超过可用内存,则将程序分页到该交换空间。这也称为虚拟内存
。根据经验,交换空间分区的大小应约为物理内存的两倍。
例如,如果您的系统具有1GB的内存,则应创建2GB的交换分区。