Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

13.2. 创建分区

警告
不要试图在正在使用的设备上创建分区。

过程 13.1. 创建分区

  1. 在创建分区前,引导进入救援模式,或者卸载该设备中的任何分区,并关闭该设备上的任何交换空间。
  2. 启动 parted
    # parted /dev/sda
    使用您要在其上创建分区的设备名称替换 /dev/sda
  3. 查看当前的分区表来确定是否有足够空闲空间:
    (parted) print
    如果没有足够的可用空间,您可以调整现有分区的大小。如需更多信息,请参阅 第 13.5 节 “使用 fdisk 重新定义分区大小”
    通过分区表来确定新分区的开始点和结束点,以及它的分区类型。在一个设备上只能有四个主分区(没有扩展分区)。如果您需要四个以上的分区,您可以有三个主分区、一个扩展分区,以及扩展分区中的多个逻辑分区。有关磁盘分区的概述,请参阅 Red Hat Enterprise Linux 7 安装指南 中的 磁盘分区简介 附录。
  4. 创建分区:
    (parted) mkpart part-type name fs-type start end
    根据您的要求,将 part-type 替换为 primary、logical 或 extended。
    使用分区名称替换 name ;GPT 分区表需要 name。
    使用 btrfs、ext2、ext3、ext4、fat16、fat32、hfs、hfs+、linux-swap、ntfs、reiserfs 或 xfs; fs-type 之一替换 fs-type。
    根据您的要求,将 start 以 MB 为单位表示。
    例如,要在硬盘上创建从 1024MB 到 2048 MB 的 ext3 文件系统的主分区,请输入以下命令:
    (parted) mkpart primary 1024 2048
    注意
    如果您使用 mkpartfs 命令,文件系统会在分区创建后创建。但是 parted 不支持创建 ext3 文件系统。因此,如果要创建 ext3 文件系统,请使用 mkpart 并使用 mkfs 命令创建文件系统,如稍后所述。
    Enter 键后,这些更改就会生效,因此请在执行前检查命令。
  5. 使用以下命令,查看分区表以确认创建的分区位于分区表中,并具有正确的分区类型、文件系统类型和大小:
    (parted) print
    还请记住新分区的次要号,以便您可以在其上面标记任何文件系统。
  6. 退出 parted shell:
    (parted) quit
  7. 在 parted 关闭后使用以下命令,以确保内核识别新分区:
    # cat /proc/partitions 
parted 可以创建的最大分区数为 128。尽管 GUID 分区表 (GPT)规范通过增加为分区表保留的区域来允许更多的分区,但 parted 的常见做法是将其限制为足够容纳 128个 分区的区域。

13.2.1. 格式化和标记分区

要格式化和标记分区,请使用以下流程:

过程 13.2. 格式化和标记分区

  1. 分区没有文件系统。要创建 ext4 文件系统,请使用:
    # mkfs.ext4 /dev/sda6
    警告
    格式化分区会永久销毁分区上当前存在的任何数据。
  2. 标记分区中的文件系统。例如:如果新分区中的文件系统是 /dev/sda6,而您想要将其标记为 Work,请使用:
    # e2label /dev/sda6 "Work"
    默认情况下,安装程序使用分区挂载点作为标签,以确保标签是唯一的。您可以使用您想要的任何标签。
  3. 以 root 身份创建挂载点(如 /work)。

13.2.2. 将分区添加到 /etc/fstab

  1. 以 root 用户身份,编辑 /etc/fstab 文件,以使用分区的 UUID 包含新分区。
    使用命令 blkid -o list 获取分区 UUID 的完整列表,或使用 blkid 设备 获取单个设备详情。
    /etc/fstab 中:
    • 第一列应当包含 UUID=,后跟文件系统的 UUID。
    • 第二列应包含新分区的挂载点。
    • 第三列应为文件系统类型:例如 ext4swap
    • 第四列列出了文件系统的挂载选项。此处的单词 defaults 表示分区在引导时使用默认选项挂载。
    • 第五个字段和第六个字段指定 backup 和 check 选项。非 root 分区的值示例为 0 2
  2. 重新生成挂载单元以便您的系统注册新配置:
    # systemctl daemon-reload
  3. 尝试挂载文件系统来验证配置是否正常工作:
    # mount /work

其它信息

  • 如果您需要有关 /etc/fstab 格式的更多信息,请参阅 fstab(5) man page。