如何检查 Linux 中是否使用了特定的分区表

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何检查 Linux 系统上使用的分区表。了解分区表对于管理磁盘存储和解决与磁盘相关的问题至关重要。你将使用标准的 Linux 命令行工具来检查磁盘分区并识别分区表类型。

本实验将指导你使用 fdisk -l 列出磁盘分区,检查 /proc/partitions 文件以获取分区信息,并使用 parted -l 来获取详细的分区表信息。在本实验结束时,你将能够确定磁盘上使用的分区表类型(例如,MBR 或 GPT)。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicSystemCommandsGroup -.-> linux/man("Manual Access") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/help -.-> lab-558762{{"如何检查 Linux 中是否使用了特定的分区表"}} linux/man -.-> lab-558762{{"如何检查 Linux 中是否使用了特定的分区表"}} linux/ls -.-> lab-558762{{"如何检查 Linux 中是否使用了特定的分区表"}} linux/cat -.-> lab-558762{{"如何检查 Linux 中是否使用了特定的分区表"}} linux/sudo -.-> lab-558762{{"如何检查 Linux 中是否使用了特定的分区表"}} end

使用 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:指示该分区是否可引导。
  • StartEndSectors:分区的起始和结束扇区。
  • Size:分区的大小。
  • Id:分区类型 ID。
  • Type:分区的类型(例如,Linux)。

在这个示例中,你可以看到一个分区 /dev/sda1,它是一个 Linux 分区。

了解磁盘分区对于管理存储和安装操作系统至关重要。

点击 Continue 进入下一步。

验证 /proc/partitions 中的分区表

在这一步中,你将通过检查 /proc/partitions 文件,探索另一种在 Linux 中查看分区信息的方法。

/proc 文件系统是一个虚拟文件系统,它提供有关进程和其他系统信息。它并不在磁盘上包含真实的文件,而是提供了一个查看内核数据结构的窗口。/proc/partitions 文件专门包含内核已知的块设备及其分区的信息。

你可以使用 catless 等命令查看该文件的内容。让我们使用 cat 直接在终端中显示内容。

输入以下命令并按回车键:

cat /proc/partitions

你将看到类似以下的输出:

major minor  #blocks  name

   8        0 20971520 sda
   8        1 20970479 sda1

让我们来分析一下各列的含义:

  • major:主设备号,用于标识设备驱动程序。
  • minor:次设备号,用于标识特定的设备实例或分区。
  • #blocks:设备或分区的大小,以 1KB 块为单位。
  • name:设备或分区的名称(例如,sdasda1)。

你可以看到这里列出了 sda 设备(整个磁盘)和 sda1 分区,这与你使用 fdisk -l 看到的信息相匹配。sda1#blocks 值大致是以 1KB 块为单位的分区大小。

比较 fdisk -lcat /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:分区编号。
  • StartEndSize:分区的起始点、结束点和大小。parted 通常使用更易读的单位,如 MB 或 GB。
  • Type:分区类型(例如,primarylogical)。
  • File system:分区上的文件系统(例如,ext4)。
  • Flags:与分区关联的各种标志(例如,boot)。

你可以看到,parted -l 提供的信息与 fdisk -l 类似,但格式略有不同,并且可能包含更多细节,特别是关于文件系统和标志的信息。

你现在已经学习了在 Linux 中查看磁盘分区信息的三种不同方法:使用 fdisk -l、检查 /proc/partitions 以及使用 parted -l。每种方法都提供了略有不同的视角,并且在不同的情况下都很有用。

点击 Continue 完成此实验。

总结

在这个实验中,你学习了如何检查 Linux 中使用的分区表。你首先使用 sudo fdisk -l 命令列出所有设备的分区表,了解了输出的详细信息,如设备名称、大小和分区类型。这第一步为你提供了系统磁盘布局和现有分区的全面概述。