介绍
欢迎来到磁盘分区管理挑战!在本挑战中,你将通过实践掌握 fdisk,这是一个用于管理 Linux 磁盘分区的标准命令行工具。你将练习在辅助磁盘上列出、创建和删除分区,首先使用主引导记录(MBR)分区表,然后使用全局唯一标识分区表(GPT)。
掌握这些技能是每一位系统管理员的基本功,也是 RHCSA(红帽认证系统管理员)考试中的重点内容。
在 MBR 磁盘上创建分区
首先,你将使用传统的 MBR 分区方案。你的任务是使用 fdisk 工具在可用的辅助块设备 /dev/nvme1n1 上创建一个新的主分区。
要求
- 使用
fdisk命令管理/dev/nvme1n1磁盘上的分区。 - 创建一个大小为 500M 的新主分区。
- 创建完成后,验证新分区是否存在。
示例
最初,磁盘 /dev/nvme1n1 没有分区表。在你创建新分区后,sudo fdisk -l /dev/nvme1n1 的输出应类似于以下内容,显示出新的 /dev/nvme1n1p1 分区。
Disk /dev/nvme1n1: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x85191cd4
Device Boot Start End Sectors Size Id Type
/dev/nvme1n1p1 2048 1026047 1024000 500M 83 Linux
转换为 GPT 并创建分区
现在,你将使用现代 GPT 分区方案重新初始化同一个磁盘 /dev/nvme1n1,然后使用 fdisk 创建一个新分区。
要求
- 使用
fdisk命令管理/dev/nvme1n1磁盘上的分区。 - 使用 GPT 分区表重新初始化磁盘。
- 创建一个大小为 1G 的新分区。
- 创建完成后,验证新分区。
示例
将磁盘重新初始化为 GPT 并创建 1G 的新分区后,sudo fdisk -l /dev/nvme1n1 的输出应类似于以下内容:
Disklabel type: gpt
Device Start End Sectors Size Type
/dev/nvme1n1p1 2048 2099199 2097152 1G Linux filesystem
删除所有分区
在最后一步中,你将删除 /dev/nvme1n1 上的所有分区以清理磁盘。由于磁盘现在拥有 GPT 分区表,你应该继续使用 fdisk。
要求
- 使用
fdisk命令删除/dev/nvme1n1磁盘上的所有分区。 - 删除后,验证是否不再有任何分区。
示例
删除所有分区后,sudo fdisk -l /dev/nvme1n1 的输出应显示没有分区条目,类似于:
Disklabel type: gpt
总结
在本挑战中,你成功地使用 fdisk 在 MBR 和 GPT 分区表上管理了磁盘分区。你首先在 MBR 标签的磁盘上创建了分区,然后使用 GPT 重新初始化了磁盘并创建了新分区。最后,你通过删除所有分区清理了磁盘。这些实践经验对于管理 Linux 系统上的本地存储非常宝贵,也是 RHCSA 考试的绝佳练习。
你可以随时通过向磁盘写入新的 MBR 或 GPT 分区表来重新初始化它。例如,要快速将磁盘重置为干净的 MBR 状态,可以使用:
sudo fdisk /dev/nvme1n1
## 在 fdisk 提示符下:
## o - 创建一个新的空 DOS 分区表
## w - 写入并退出



