介绍
在这个实验中,你将学习如何检查 Linux 系统上使用的分区表。了解分区表对于管理磁盘存储和解决与磁盘相关的问题至关重要。你将使用标准的 Linux 命令行工具来检查磁盘分区并识别分区表类型。
本实验将指导你使用 fdisk -l 列出磁盘分区,检查 /proc/partitions 文件以获取分区信息,并使用 parted -l 来获取详细的分区表信息。在本实验结束时,你将能够确定磁盘上使用的分区表类型(例如,MBR 或 GPT)。
使用 fdisk -l 检查分区
在这一步中,你将学习如何使用 fdisk 命令查看系统上的磁盘分区。磁盘分区是将硬盘划分为多个称为分区的逻辑存储单元的过程。每个分区可以使用不同的文件系统进行格式化,并独立使用。
fdisk 命令是管理磁盘分区的强大工具。当与 -l 选项一起使用时,它会列出指定设备的分区表。如果未指定设备,则会列出所有设备的分区表。
如果终端尚未打开,请打开它。你可以通过点击桌面左侧的 Xfce Terminal 图标来完成此操作。
现在,输入以下命令并按回车键:
sudo fdisk -l
你需要使用 sudo,因为查看分区信息需要管理员权限。sudo 允许你以超级用户(root)身份运行命令。
你将看到类似以下的输出:
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk identifier: 0x...
...
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 41943006 41940959 20G 83 Linux
此输出提供了有关磁盘及其分区的信息。
/dev/sda:这是磁盘设备的名称。/dev/sda通常指的是第一块硬盘。Disk /dev/sda: ...:这一行显示了磁盘的总大小。Device:分区的名称(例如,/dev/sda1)。Boot:指示该分区是否可引导。Start、End、Sectors:分区的起始和结束扇区。Size:分区的大小。Id:分区类型 ID。Type:分区的类型(例如,Linux)。
在这个示例中,你可以看到一个分区 /dev/sda1,它是一个 Linux 分区。
了解磁盘分区对于管理存储和安装操作系统至关重要。
点击 Continue 进入下一步。
验证 /proc/partitions 中的分区表
在这一步中,你将通过检查 /proc/partitions 文件,探索另一种在 Linux 中查看分区信息的方法。
/proc 文件系统是一个虚拟文件系统,它提供有关进程和其他系统信息。它并不在磁盘上包含真实的文件,而是提供了一个查看内核数据结构的窗口。/proc/partitions 文件专门包含内核已知的块设备及其分区的信息。
你可以使用 cat 或 less 等命令查看该文件的内容。让我们使用 cat 直接在终端中显示内容。
输入以下命令并按回车键:
cat /proc/partitions
你将看到类似以下的输出:
major minor #blocks name
8 0 20971520 sda
8 1 20970479 sda1
让我们来分析一下各列的含义:
major:主设备号,用于标识设备驱动程序。minor:次设备号,用于标识特定的设备实例或分区。#blocks:设备或分区的大小,以 1KB 块为单位。name:设备或分区的名称(例如,sda、sda1)。
你可以看到这里列出了 sda 设备(整个磁盘)和 sda1 分区,这与你使用 fdisk -l 看到的信息相匹配。sda1 的 #blocks 值大致是以 1KB 块为单位的分区大小。
比较 fdisk -l 和 cat /proc/partitions 的输出,有助于你理解系统是如何看待你的磁盘布局的。/proc/partitions 提供了一个更底层的、内核级别的视图。
点击 Continue 继续。
使用 parted -l 检查分区表
在这一步中,你将使用 parted 命令查看磁盘分区信息。parted 是另一个用于管理磁盘分区的强大命令行工具,通常被认为比 fdisk 更现代、更灵活,尤其适用于大于 2TB 的磁盘以及使用 GUID 分区表(GPT)的情况。
与 fdisk 类似,你可以使用 parted 加上 -l 选项来列出所有块设备的分区布局。
如果终端尚未打开,请打开它。
输入以下命令并按回车键:
sudo parted -l
同样,你需要使用 sudo,因为此命令需要管理员权限才能访问磁盘信息。
你将看到类似以下的输出:
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 21.5GB 21.5GB primary ext4 boot
让我们来看看 parted -l 提供的关键信息:
Model:磁盘的型号。Disk /dev/sda:设备名称及其总大小。Sector size:逻辑和物理扇区大小。Partition Table:分区表的类型(例如,msdos表示 MBR,gpt表示 GPT)。Number:分区编号。Start、End、Size:分区的起始点、结束点和大小。parted通常使用更易读的单位,如 MB 或 GB。Type:分区类型(例如,primary、logical)。File system:分区上的文件系统(例如,ext4)。Flags:与分区关联的各种标志(例如,boot)。
你可以看到,parted -l 提供的信息与 fdisk -l 类似,但格式略有不同,并且可能包含更多细节,特别是关于文件系统和标志的信息。
你现在已经学习了在 Linux 中查看磁盘分区信息的三种不同方法:使用 fdisk -l、检查 /proc/partitions 以及使用 parted -l。每种方法都提供了略有不同的视角,并且在不同的情况下都很有用。
点击 Continue 完成此实验。
总结
在这个实验中,你学习了如何检查 Linux 中使用的分区表。你首先使用 sudo fdisk -l 命令列出所有设备的分区表,了解了输出的详细信息,如设备名称、大小和分区类型。这第一步为你提供了系统磁盘布局和现有分区的全面概述。



