在 MBR 和 GPT 磁盘上列出、创建与删除分区

Red Hat Enterprise LinuxBeginner
立即练习

介绍

欢迎参加磁盘分区管理挑战!在本挑战中,你将亲身体验 fdiskgdisk 这两个在 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 - 写入并退出
✨ 查看解决方案并练习✨ 查看解决方案并练习✨ 查看解决方案并练习