13.2. 创建分区
警告
不要试图在正在使用的设备上创建分区。
过程 13.1. 创建分区
- 在创建分区前,引导进入救援模式,或者卸载该设备中的任何分区,并关闭该设备上的任何交换空间。
- 启动 parted :
# parted /dev/sda
使用您要在其上创建分区的设备名称替换 /dev/sda。 - 查看当前的分区表来确定是否有足够空闲空间:
(parted)
print如果没有足够的可用空间,您可以调整现有分区的大小。如需更多信息,请参阅 第 13.5 节 “使用 fdisk 重新定义分区大小”。 - 创建分区:
(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 键后,这些更改就会生效,因此请在执行前检查命令。 - 使用以下命令,查看分区表以确认创建的分区位于分区表中,并具有正确的分区类型、文件系统类型和大小:
(parted)
print还请记住新分区的次要号,以便您可以在其上面标记任何文件系统。 - 退出 parted shell:
(parted)
quit - 在 parted 关闭后使用以下命令,以确保内核识别新分区:
#
cat /proc/partitions
parted 可以创建的最大分区数为 128。尽管 GUID 分区表 (GPT)规范通过增加为分区表保留的区域来允许更多的分区,但 parted 的常见做法是将其限制为足够容纳 128个 分区的区域。
13.2.1. 格式化和标记分区
要格式化和标记分区,请使用以下流程:
过程 13.2. 格式化和标记分区
- 分区没有文件系统。要创建
ext4
文件系统,请使用:#
mkfs.ext4 /dev/sda6警告格式化分区会永久销毁分区上当前存在的任何数据。 - 标记分区中的文件系统。例如:如果新分区中的文件系统是
/dev/sda6
,而您想要将其标记为Work
,请使用:#
e2label /dev/sda6 "Work"默认情况下,安装程序使用分区挂载点作为标签,以确保标签是唯一的。您可以使用您想要的任何标签。 - 以 root 身份创建挂载点(如
/work
)。
13.2.2. 将分区添加到 /etc/fstab
- 以 root 用户身份,编辑
/etc/fstab
文件,以使用分区的 UUID 包含新分区。使用命令 blkid -o list 获取分区 UUID 的完整列表,或使用 blkid 设备 获取单个设备详情。在/etc/fstab
中:- 第一列应当包含
UUID=
,后跟文件系统的 UUID。 - 第二列应包含新分区的挂载点。
- 第三列应为文件系统类型:例如
ext4
或swap
。 - 第四列列出了文件系统的挂载选项。此处的单词
defaults
表示分区在引导时使用默认选项挂载。 - 第五个字段和第六个字段指定 backup 和 check 选项。非 root 分区的值示例为
0 2
。
- 重新生成挂载单元以便您的系统注册新配置:
#
systemctl daemon-reload - 尝试挂载文件系统来验证配置是否正常工作:
# mount /work
其它信息
- 如果您需要有关
/etc/fstab
格式的更多信息,请参阅 fstab(5) man page。