Linux 中查看分区表的 4 种方法

作为Linux管理员,我们需要一次又一次地查看我们硬盘的分区表。 这有助于我们通过为进一步分区留出空间来重新组织旧驱动器,并在必要时为新驱动器创建空间。 您最多可以在一个硬盘上创建四个主分区,但可以创建多个逻辑分区或扩展分区,具体取决于您在系统上安装的硬盘的大小。

分区表包含有关所有逻辑磁盘或分区的信息,位于硬盘的 0 扇区中。 您的设备列在 表分区 作为 / 开发 / sda, /开发/sdb, 等等。 sd* 设备是指系统上的 SCSI 或 SATA 磁盘。 例如,/dev/sda 将是第一个 SATA/SCSI 硬盘,/dev/sdb 将是第二个 SATA/SCSI 硬盘。

本文列出并解释了各种 Linux 命令的使用,以便您查看设备的分区表。 我们将使用 CLI 来运行这些命令。 您可以通过系统 Dash 或 Ctrl+Alt+T 快捷方式打开 Ubuntu 命令行、终端。

我们已经在 Ubuntu 20.04 LTS 系统上运行了本文中提到的命令和过程。

通过lsblk命令查看分区表

lsblk 命令列出系统的所有块设备及其逻辑分区。 Enter 在您的终端中执行以下命令以列出分区表:

$ lsblk

在上面的输出中,您可以看到我的 sda 设备从 sda1 到 sda5 的所有逻辑分区。 以下是七列表示的内容:

  • 姓名 – 设备名称
  • 五月:分钟 – 主设备号和最小设备号
  • R M – 设备是否可移动 (1) 或不可移动 (0)
  • 尺寸 – 设备尺寸
  • 反渗透 – 设备是否只读 (1) 或不是 (0)
  • 类型 – 设备类型,即是磁盘还是分区等。
  • 挂载点 – 设备的挂载点(如果适用)。

还有更多 Linux sysinfo 命令。

使用 fdisk 命令获取分区列表

代表Format-disk或Fixed-disk的fdisk命令基本上用于创建或删除硬盘分区。 它也用于格式化磁盘,但是,在这里我们将使用它通过使用特定标志来列出分区表。

-l 标志与 fdisk 一起使用以列出指定设备的分区表,然后退出。 当您不提及任何设备名称时,fdisk 将使用 /proc/partitions 文件中提及的设备。

-l 选项显示指定设备的分区表,然后退出。 如果未提供设备,则使用 /proc/partitions(如果存在)中提到的设备。 Enter 以下命令为 sudo:

$ sudo fdisk -l

使用 fdisk 列出分区

当您进一步向下滚动时,输出显示分区表如下:

系统的Linux分区

这是各列指示的内容:

  • 设备 – 设备/逻辑分区的名称
  • 开机 – 此列中的 * 符号表示相应分区包含用于引导系统的引导加载程序信息
  • 开始 – 分配给该分区的起始扇区。
  • 结尾 – 分配给该分区的结束扇区。
  • 部门 – 为这些分区分配的扇区数。
  • 尺寸 – 分区的大小。
  • ID – 系统用于分区的 ID
  • 类型 – 此分区使用的文件类型或系统。

使用 sfdisk 命令查看分区

尽管 sfdisk 命令主要用于在 Linux 上操作分区表,但它也可用于通过使用以下语法列出设备的分区表:

$ sudo sfdisk -l/dev/devicename

例如:

$ sudo sfdisk -l /dev/sda

sfdisk 命令显示的分区

如您所见,此命令提供与 fdisk 命令相同的分区表信息。 您只能以授权的身份查看 fdisk 和 sfdisk 命令的结果 sudo 用户。

使用 parted 命令获取硬盘分区

列出设备分区表的另一种方法是通过 parted 命令。 parted 命令比前面提到的 fdisk 和 sfdisk 命令有优势,因为前者不列出大小大于 2 TB 的分区。

使用以下语法查看设备的分区表:

$ sudo parted /dev/devicename

例子:

$ sudo parted /dev/sda

该命令将进入“(parted)”提示模式。 您可以在此处输入以下值,以帮助您查看设备的分区表。

单位 GB:通过此输入,您可以选择要以 GB 为单位显示的输出。

单位 TB:通过此输入,您可以选择要以 TB 为单位显示的输出。

Enter 您的选择之后系统将显示相应的分区表。

使用 parted 命令

要退出 parted 命令模式,只需键入 quit 然后点击 Enter.

或者,您可以使用以下命令列出系统所有块设备上的所有分区布局:

$ sudo parted -l

使用 parted -l 命令的结果

由于 sda 是我唯一的块设备,因此该命令仅显示该分区。

笔记: 基本上用于列出 SCSI 设备及其属性的 lsscsi 命令也列出了某些系统上的分区表。 您可以通过以下命令安装它:

$ sudo apt-get install lsscsi

通过我们在本文中解释的各种 Linux 命令,您现在可以查看硬盘设备的分区表。 一些命令具有许多其他基本功能,但由于它们还列出了分区表,因此我们将它们包含在我们的文章中。 您现在可以更好地管理存储设备的磁盘空间和分区。