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

红帽企业 LinuxBeginner
立即练习

介绍

欢迎来到磁盘分区管理挑战!在本挑战中,你将通过实践掌握 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 - 写入并退出
✨ 查看解决方案并练习✨ 查看解决方案并练习✨ 查看解决方案并练习