高级磁盘设置

目录

15.1. 使用 YaST 分区程序
15.2. LVM 配置
15.3. 软 RAID 配置

高级系统配置需要特定的磁盘设置。 所有常用分区任务都可以用 YaST 完成。 要实现块设备的永久设备命名,请使用 /dev/disk/by-id/dev/disk/by-uuid 下的块设备。逻辑卷管理 (LVM) 是一种磁盘分区模式,旨在比标准设置中使用的物理分区更加灵活。 它的快照功能方便了数据备份的创建。独立磁盘冗余阵列 (RAID) 提高了数据完整性、性能和容错能力。SUSEŽ Linux Enterprise Server 还支持多路径 I/O。有关细节,请参阅 存储管理指南 中关于多路径 I/O 的章节。从 SUSE Linux Enterprise Server 10 开始,还可以选择使用 iSCSI 作为联网磁盘。

使用 YaST 分区程序

使用如图 15.1 “YaST 分区程序”所示的专家分区程序,可以手动修改一个或多个硬盘的分区。 可以添加、删除和编辑分区,并对分区重调整大小。还请从此 YaST 模块中获取软 RAID、EVMS 和 LVM 配置。

[Warning]对运行中的系统重新分区

尽管可能在系统运行时对其进行重分区,但发生导致数据丢失的错误的风险很高。尽量避免对已安装的系统进行重分区,在对已安装的系统进行重分区前请始终对数据进行完全备份。

图 15.1. YaST 分区程序

YaST 分区程序

[Tip]IBM System z:设备名称

IBM System z 只能识别 DASD 和 SCSI 硬盘。不支持 IDE 硬盘。因此,如果这些设备是第一个识别出的设备,它们将在分区表中显示为 dasdasda

YaST 专家分区工具对话框中的可用储存设备列表中列出了所有已连接硬盘上的所有现有分区或建议分区。将整个硬盘作为不带编号的设备列出,如 /dev/sda(或 /dev/dasda)。将分区作为这些设备的一部分列出,如 /dev/sda1(或相应的 /dev/dasda1)。此外还显示硬盘的大小、类型、文件系统和装入点以及硬盘的分区。 装入点描述分区在 Linux 文件系统树中的位置。

左侧系统视图中提供了若干功能视图。使用这些视图可收集有关现有储存设备配置的信息,或配置 RAID卷管理加密文件NFS 之类的功能。

如果在安装期间运行专家对话框,还会列出并自动选中所有可用硬盘空间。 要为 SUSEŽ Linux Enterprise Server 提供更多磁盘空间,请在列表中自下而上(从硬盘的最后一个分区向上到第一个分区)释放所需空间。 例如,如果您有 3 个分区,则不能将第 2 个分区专用于 SUSEŽ Linux Enterprise Server,而为其他操作系统保留第 3 个和第 1 个分区。

分区类型

[Tip]IBM System z:硬盘

在 IBM System z 平台上,SUSE Linux Enterprise Server 支持 SCSI 硬盘以及 DASD(直接访问储存设备)。虽然可以按照以下介绍的方式对 SCSI 磁盘进行分区,但 DASD 在其分区表中的分区项不能超过 3 个。

每个硬盘都有一个分区表,其中有 4 个项。 分区表中的一项对应于一个主分区或一个扩展分区。但只允许有一个扩展分区项。

主分区由指派给特定操作系统的一系列连续的柱面(物理磁盘区域)组成。 仅使用主分区时,限制每个硬盘最多具有 4 个分区,因为超过 4 个分区就不能与分区表相符。这就是使用扩展分区的原因。 扩展分区同样是一系列连续的磁盘柱面,但扩展分区本身可以再分为多个逻辑分区。逻辑分区不要求在分区表中有对应的项。 换句话说,扩展分区是逻辑分区的容器。

如果需要 4 个以上的分区,请创建一个扩展分区作为第 4 个分区或第 4 个分区之前的分区。 这个扩展分区应包括全部剩余的可用柱面范围。 然后在扩展分区中创建多个逻辑分区。 对于 SCSI、SATA 和 Firewire 磁盘,逻辑分区的最大数目是 15 个,对于 (E)IDE 磁盘是 63 个。 对 Linux 使用哪种类型的分区没有什么关系。 主分区和逻辑分区都可以。

[Tip]带有 GPT 磁盘标签的硬盘

对于使用 GPT 磁盘标签的体系结构,不限制主分区的数目。因此,将没有逻辑分区。

创建分区

要从头创建分区,请选择硬盘,然后选择具有可用空间的硬盘。可以在分区选项卡中执行实际的修改:

  1. 选择添加。如果连接了多个硬盘,则会出现一个选择对话框,可以在其中选择要用于新分区的硬盘。

  2. 指定分区类型(主要类型和扩展类型)。最多可以创建 4 个主分区或 3 个主分区和 1 个扩展分区。 在扩展分区内,可以创建多个逻辑分区(请参阅 第 15.1.1 节 “分区类型”)。

  3. 如有必要,选择要使用的文件系统和装入点。YaST 会为所创建的每个分区建议一个装入点。 要使用其他装入方法(如按标签装入),请选择 Fstab 选项

  4. 如果您的设置需要其他文件系统选项,请指定它们。例如,如果您需要永久设备名称,则此操作是必需的。关于可用选项的细节,请参阅第 15.1.3 节 “编辑分区”

  5. 单击确定+应用应用您的分区设置并退出分区模块。

    如果安装期间创建了分区,将返回到安装概述屏幕。

编辑分区

在创建新分区或修改现有分区时,请设置各种参数。 对于新分区,YaST 会设置适当的参数,而且通常无需进行任何修改。 要手动编辑您的分区设置,请按以下步骤继续:

  1. 选择分区。

  2. 单击编辑来编辑分区并设置以下参数:

    文件系统 ID

    即使不希望在此阶段格式化分区,仍需要为它指派一个文件系统 ID 来确保正确注册分区。可能值包括 LinuxLinux swapLinux LVMLinux RAID

    文件系统

    在此处更改文件系统或格式化分区。更改文件系统或重格式化分区将以不可逆转的方式从该分区删除所有数据。

    Ext3 是 linux 分区的默认文件系统。Reiserfs、JFS、XFS 和 Ext3 是日记文件系统。这些文件系统能够在系统崩溃后非常快地恢复系统,因为它们在操作期间记录了写进程。此外,ReiserFS 在处理大量小文件方面速度很快。Ext2 不是一种日记文件系统。但是,对于较小的分区,它非常稳定和有效,因为它不需要大量的磁盘空间来进行管理。

    加密文件系统

    如果激活加密,则将所有数据以加密形式写入硬盘。 这可以提高敏感数据的安全性,但会稍微降低系统速度,因为加密需要一些时间。 有关文件系统加密的详细信息,请参阅第 12 章 Encrypting Partitions and Files (↑安全指南)。

    Fstab 选项

    指定在全局文件系统管理文件 (/etc/fstab) 中包含的各种参数。默认设置对大多数安装已经足够。例如,您可以将文件系统标识从设备名称更改为卷标。在卷标中,可以使用除 / 和空格之外的所有字符。

    要获取永久的设备名称,请使用装入选项设备 IDUUID标签。在 SUSE Linux Enterprise Server 中,默认启用永久设备名称。

    [Note]IBM System z:通过路径装入

    由于在 IBM System z 上通过 ID 装入会产生问题(使用磁盘到磁盘复制进行克隆),因此默认情况下 IBM System z 上通过路径 /etc/fstab 装入设备。

    使用装入选项标签装入分区时,请为所选分区定义适当的标签。例如,可以为计划装入 /home 的分区使用分区标签 HOME

    如果要在文件系统中使用定额,请使用装入选项启用定额支持。必须先执行此操作,才能在 YaST 的用户管理模块中为用户定义定额。有关如何配置用户定额的更多信息,请参阅第 12.3.5 节 “管理定额”

    装入点

    指定应将分区装入文件系统树中的哪个目录。 请从各个 YaST 建议中选择,或输入任何其他名称。

  3. 选择确定+应用可激活分区。

[Note]调整文件系统大小

要调整现有文件系统的大小,请选择分区并使用调整大小。请注意,不能在装入时调整分区大小。要调整分区大小,请在运行分区程序之前卸载相应的分区。

更多分区提示

以下部分包含有关分区的一些提示,它们会在您设置系统时帮助您作出正确决定。

[Tip]柱面值

注意,不同的分区工具可能从 01 开始计算分区的柱面。计算柱面数时,应始终使用最后一个和第一个柱面值之间的差,并加上 1。

使用交换

交换用于扩展物理的可用内存。这样就可以使用比可用的物理 ram 更多的内存。2.4.10 之前的内核的内存管理系统需要交换作为安全措施。当时,如果交换中没有两倍大小的 ram,系统性能将大受影响。现在情况不同,因为这些限制已不存在。

Linux 使用称为“近期最少使用算法” (LRU) 的页面来选择可以从内存移到磁盘的页面。因此,正在运行的应用程序的可用内存更多,其缓存甚至也运行得更为顺利。

如果应用程序尝试分配可能获得的最大内存,交换将出现一些问题。需要了解三个主要事项:

无交换的系统

应用程序获得以任何方式可以释放的所有内存。所有缓存均已释放,因此其他所有应用程序速度下降。几分钟之后,内核的内存中止程序机制将激活并中止进程。

中等大小交换 (128 MB–512 MB) 的系统

首先,该系统将与无交换的系统一样速度下降。所有物理 ram 均已用尽之后,也将使用交换空间。此时,系统速度变得非常慢,不能从远程运行命令。根据运行交换空间的硬盘的速度,系统可能保持此状态约 10 到 15 分钟,直到内核的内存中止程序解决了问题。请注意,如果计算机应执行“休眠”,则需要一定量的交换。在这种情况下,交换大小应该相当大,才能容纳来自内存的必需数据 (512 MB–1GB)。

具有大量交换(GB 量级)的系统

在这种情况下,最好不要让应用程序高速运行并进行大量交换。如果出现这一问题,系统需要若干小时才能恢复。在该进程中,其他进程可能超时并出错,导致系统处于未定义状态,即使出错进程被中止。在这种情况下,请重引导计算机并尝试再次运行。仅当有应用程序依赖此项功能时,才需要使用大量交换。此类应用程序(如数据库或图形处理程序)通常有一个选项,用于直接使用硬盘空间满足其需要。建议使用此选项,不要使用大量交换空间。

如果系统未高负载运行,但是一段时间之后需要更多交换,可能需要联机扩展交换空间。如果为交换空间准备了分区,只需使用 YaST 添加此分区。如果没有可用分区,可能只能使用交换文件来扩展交换。交换文件的速度通常比分区慢,但是与物理 ram 相比,前两者慢得多,而实际的速度差异则没有人们最初想象的那样重要。

过程 15.1. 手动添加交换文件

要在运行的系统中添加交换文件,请执行以下操作:

  1. 在系统中创建一个空文件。例如,如果要在 /var/lib/swap/swapfile 添加交换为 128 MB 的交换文件,请使用命令:

    mkdir -p /var/lib/swap
    dd if=/dev/zero of=/var/lib/swap/swapfile bs=1M count=128
  2. 初始化此交换文件,命令为

    mkswap /var/lib/swap/swapfile
  3. 激活交换,命令为

    swapon /var/lib/swap/swapfile

    要禁用此交换文件,请使用命令

    swapoff /var/lib/swap/swapfile
  4. 检查当前可用的交换空间,命令为

    cat /proc/swaps

    请注意,目前这只是临时交换空间。下次重引导之后,就不再使用。

  5. 要永久启用此交换文件,请将以下行添加到 /etc/fstab

    /var/lib/swap/swapfile swap swap defaults 0 0

分区和 LVM

从专家分区工具中,使用卷管理访问 LWM 配置。但是,如果系统中已经存在有效的 LVM 配置,当您在会话中首次进入 LVM 配置时将自动激活该配置。 这种情况下,凡是包含属于激活卷组的分区的磁盘都无法进行重分区,因为当硬盘上有任何活动分区时,Linux 内核就无法重读取已经修改的该硬盘分区表。不过,如果系统上已存在有效的 LVM 配置,则不必进行物理重分区。但需要更改逻辑卷的配置。

在物理卷 (PV) 的开始位置,将有关卷的信息写入到分区中。 要将这样的分区重用于 LVM 之外的其他用途,最好删除此卷的开始位置。例如,在 VG system 和 PV /DEV/sda2 中,可以通过命令 ddif=/dev/zero of=/dev/sda2 bs=512 count=1 完成此操作。

[Warning]用于引导的文件系统

用于引导的文件系统(root 文件系统或 /boot)不能储存在 LVM 逻辑卷上。 而应将其储存在通常的物理分区中。

关于 LVM 的更多细节,请参见 存储管理指南