简介
在这个实验中,你将学习如何检查 Linux 系统上使用的分区表。了解分区表对于管理磁盘存储和解决与磁盘相关的问题至关重要。你将使用标准的 Linux 命令行工具来检查磁盘分区并识别分区表类型。
本实验将指导你使用 fdisk -l
列出磁盘分区,检查 /proc/partitions
文件以获取分区信息,并使用 parted -l
来获取详细的分区表信息。在本实验结束时,你将能够确定磁盘上使用的分区表类型(例如,MBR 或 GPT)。
在这个实验中,你将学习如何检查 Linux 系统上使用的分区表。了解分区表对于管理磁盘存储和解决与磁盘相关的问题至关重要。你将使用标准的 Linux 命令行工具来检查磁盘分区并识别分区表类型。
本实验将指导你使用 fdisk -l
列出磁盘分区,检查 /proc/partitions
文件以获取分区信息,并使用 parted -l
来获取详细的分区表信息。在本实验结束时,你将能够确定磁盘上使用的分区表类型(例如,MBR 或 GPT)。
在这一步中,你将学习如何使用 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
文件,探索另一种在 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
命令查看磁盘分区信息。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
命令列出所有设备的分区表,了解了输出的详细信息,如设备名称、大小和分区类型。这第一步为你提供了系统磁盘布局和现有分区的全面概述。