磁盘分区方案

时间:2019-04-29 03:17:32  来源:igfitidea点击:

Linux操作系统上的磁盘布局。

规划Linux磁盘分区方案和布局

Linux上分区方案的布局很大程度上取决于您计划如何使用系统。首先,你的布局没有正确的解决方案,但是,你可以应用一些简单的最佳实践规则,这将是有益的。默认情况下,许多Linux发行版会创建一个默认布局,通常会为//bootswap创建分区。虽然这可能工作得很好,但它不是理想的布局。大多数发行版在安装时都会提供关于磁盘布局的多个选项。其中许多还提供LVM(逻辑卷管理器)作为控制磁盘空间的方法。

需要考虑的事情

正如我们前面提到的,Linux安装没有实际的布局。然而,在开始之前,我们应该考虑以下一些因素。

  1. 你打算安装什么系统?发行版在其主页上有任何大小建议吗?

  2. 您的服务器安装的主要功能是什么?(Web服务器、文件服务器、数据库服务器、媒体服务器、打印服务器或家庭计算机)

  3. 有多少人会使用这个系统?(单用户、多用户、小办公室、呼叫中心)

  4. 你的后备策略是什么?(您是否使用自定义rsync脚本,本地到远程服务器备份,完整数据转储或增量,自动同步到云)

  5. 您将采取什么频率的备份?(每天、每周、每月)

  6. 你的数据有多重要?

  7. 您预期的磁盘使用量是多少?

  8. 如果你需要更多的空间,你会使用什么策略?

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
/home50GB
/ var4GB
/ tmp1GB
swap内存大小的两倍

在许多现代PC上,看到500 MB-1TB大小的磁盘驱动器是很命令的。如果是这种情况,您可能想在/ home区域中添加更多空间。

大多数大型系统将使用LVM(逻辑卷管理器)来管理磁盘空间。使用LVM,系统管理员可以快速有效地增加或减少空间。该方法通常在企业内部与SAN存储配置结合使用。

交换空间

在Linux发行版的安装期间,您将分配或安装将分配所谓的交换分区。这是磁盘空间区域,用于存储不需要保留在物理内存中的程序。如果系统需要的物理内存超过可用内存,则将程序分页到该交换空间。这也称为虚拟内存。根据经验,交换空间分区的大小应约为物理内存的两倍。
例如,如果您的系统具有1GB的内存,则应创建2GB的交换分区。