介绍
欢迎参加磁盘分区管理挑战!在本挑战中,你将亲身体验 fdisk 和 gdisk 这两个在 Linux 中管理磁盘分区的标准命令行工具。你将练习在磁盘上列出、创建和删除分区,首先使用主引导记录(MBR)分区表,然后将其转换为 GUID 分区表(GPT)以执行类似的任务。
掌握这些技能是任何系统管理员的基础,也是 RHCSA(红帽认证系统管理员)考试的核心内容。
在 MBR 磁盘上创建分区
首先,你将使用传统的 MBR 分区方案。你的任务是使用 fdisk 工具在可用的块设备 /dev/vdb 上创建一个新的主分区。
要求
- 使用
fdisk命令管理/dev/vdb磁盘上的分区。 - 创建一个大小为 500M 的新主分区。
- 创建完成后,验证新分区是否存在。
示例
最初,磁盘 /dev/vdb 没有分区表。在你创建新分区后,sudo fdisk -l /dev/vdb 的输出应该类似于下面这样,显示出新的 /dev/vdb1 分区。
Disk /dev/vdb: 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/vdb1 2048 1026047 1024000 500M 83 Linux
转换为 GPT 并创建分区
现在,你将把同一块磁盘 /dev/vdb 转换为现代的 GPT 分区方案,并使用 gdisk 工具执行分区任务。gdisk 会自动检测旧的 MBR 格式并提供转换选项,同时保留你在上一步中创建的分区。
要求
- 使用
gdisk命令管理/dev/vdb磁盘上的分区。 - 当系统提示时,允许
gdisk将 MBR 磁盘转换为 GPT。 - 创建一个大小为 1G 的新分区。
- 创建完成后,验证新分区。
示例
将磁盘转换为 GPT 后,原始分区会被保留。当你创建一个新的 1G 分区时,磁盘将拥有两个分区。sudo gdisk -l /dev/vdb 的输出应该类似于这样:
Number Start (sector) End (sector) Size Code Name
1 2048 1026047 500.0 MiB 8300 Linux filesystem
2 1026048 3123199 1024.0 MiB 8300 Linux filesystem
删除所有分区
在最后一步中,你将删除 /dev/vdb 上的所有分区以清理磁盘。由于磁盘现在使用的是 GPT 分区表,你应该使用 gdisk。
要求
- 使用
gdisk命令删除/dev/vdb磁盘上的所有分区。 - 删除完成后,验证是否不再留有任何分区。
示例
删除所有分区后,sudo gdisk -l /dev/vdb 的输出应该显示没有列出任何设备,类似于这样:
Number Start (sector) End (sector) Size Code Name
总结
在本挑战中,你成功地使用 fdisk(针对 MBR)和 gdisk(针对 GPT)管理了磁盘分区。你首先在 MBR 标签的磁盘上创建了分区,然后将磁盘转换为 GPT 并创建了另一个分区。最后,你通过删除所有分区清理了磁盘。这种实战经验对于在 Linux 系统上管理本地存储非常宝贵,也是 RHCSA 考试的极佳练习。
你可以随时通过向磁盘写入新的 MBR 或 GPT 分区表来重新初始化磁盘。例如,要快速将磁盘重置为干净的 MBR 状态,可以使用:
sudo fdisk /dev/vdb
## 在 fdisk 提示符中:
## o - 创建一个新的空 DOS 分区表
## w - 写入并退出



