13.2. 创建分区
警告
不要试图在正在使用的设备上创建分区。
过程 13.1. 创建分区
- 在创建分区前,引导进入救援模式,或者卸载该设备中的任何分区,并关闭该设备上的任何交换空间。
- 启动 parted :
parted /dev/sda
# parted /dev/sda
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用您要在其上创建分区的设备名称替换 /dev/sda。 - 查看当前的分区表来确定是否有足够空闲空间:
(parted) print
(parted) print
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果没有足够的可用空间,您可以调整现有分区的大小。如需更多信息,请参阅 第 13.5 节 “使用 fdisk 重新定义分区大小”。 - 创建分区:
(parted) mkpart part-type name fs-type start end
(parted) mkpart part-type name fs-type start end
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据您的要求,将 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
(parted) mkpart primary 1024 2048
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您使用 mkpartfs 命令,文件系统会在分区创建后创建。但是 parted 不支持创建 ext3 文件系统。因此,如果要创建 ext3 文件系统,请使用 mkpart 并使用 mkfs 命令创建文件系统,如稍后所述。按 Enter 键后,这些更改就会生效,因此请在执行前检查命令。 - 使用以下命令,查看分区表以确认创建的分区位于分区表中,并具有正确的分区类型、文件系统类型和大小:
(parted) print
(parted) print
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 还请记住新分区的次要号,以便您可以在其上面标记任何文件系统。 - 退出 parted shell:
(parted) quit
(parted) quit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 parted 关闭后使用以下命令,以确保内核识别新分区:
cat /proc/partitions
# cat /proc/partitions
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
parted 可以创建的最大分区数为 128。尽管 GUID 分区表 (GPT)规范通过增加为分区表保留的区域来允许更多的分区,但 parted 的常见做法是将其限制为足够容纳 128个 分区的区域。
13.2.1. 格式化和标记分区 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要格式化和标记分区,请使用以下流程:
过程 13.2. 格式化和标记分区
- 分区没有文件系统。要创建
ext4
文件系统,请使用:mkfs.ext4 /dev/sda6
# mkfs.ext4 /dev/sda6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告格式化分区会永久销毁分区上当前存在的任何数据。 - 标记分区中的文件系统。例如:如果新分区中的文件系统是
/dev/sda6
,而您想要将其标记为Work
,请使用:e2label /dev/sda6 "Work"
# e2label /dev/sda6 "Work"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 默认情况下,安装程序使用分区挂载点作为标签,以确保标签是唯一的。您可以使用您想要的任何标签。 - 以 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
# systemctl daemon-reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 尝试挂载文件系统来验证配置是否正常工作:
mount /work
# mount /work
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其它信息
- 如果您需要有关
/etc/fstab
格式的更多信息,请参阅 fstab(5) man page。