如何列出所有 Linux 磁盘设备
如何使用 lsblk 列出 Linux 中的磁盘设备
列出块设备(例如硬盘)的正确方法是使用命令lsblk。注意:-a 标志强制 lsblk 也列出空设备。
在第一列中您可以看到所有已连接的设备,在上图中您可以看到 3 个设备:sda、sdc 和 sdd。让我们看看每个的一些信息。
Lsblk,列名称:
NAME 列显示每个磁盘设备和分区的名称。正如您在下面的列摘录中看到的,磁盘 SDA 包含 4 个分区:sda1、sda2、sda3 > 和sda4。您现在可以忽略“_crypt_”。
第二个列出的磁盘设备是 sdc,只有一个分区 sdc1。
第二个列出的磁盘设备是 sdd,只有一个分区 sdd1。
最后列出的设备是 DVD 或 CDROM:
Lsblk,列 MAJ:MIN:
NAME 列之后是 MAJ:MIN 列,它是内核根据设备类型使用的每个设备的内部标识符。
Lsblk,RM 列:
RM 列显示设备是否可移动(其中 1 是,0 否),在这种情况下,最后 2 个磁盘是外部磁盘,最后一个设备是 DVD。
Lsblk,列大小:
SIZE 列显示列出的每个磁盘设备的大小。
Lsblk,RO 列:
RO 列表示只读,1 为正,0 为负,如果为 0,则设备不是只读的,如果为 1,则设备是只读的。
Lsblk,列类型:
类型列显示设备类型,例如设备、分区、光学设备、加密分区等。
Lsblk,列 MOUNTPOINT:
MOUNTPOINT 列显示每个设备或分区的挂载点,下图显示设备 sda 的分区。
下面的截图显示了属于 sda1 的 efi 分区、加密的 sda2 根分区、用于启动的 sda3 和加密的 sda4交换。
标志 -l 会将设备和分区显示为列表而不是树:
标志 -f 指示 lsblk 通知每个分区的文件系统:
命令 lsblk 的其他标志在手册页中提供和解释,您也可以在 https://linux.die.net/man/8/lsblk 访问该手册页。
使用替代方法列出 Linux 中的磁盘设备:fdisk 和 fstab
虽然在 Linux 中列出磁盘设备的正确方法是使用命令 lsblk,但还有其他选项可用。第一个要尝试的是 fdisk,通过运行 fdisk 列出所有块设备:
如何显示 Linux 磁盘设备中的可用空间和已用空间
除了列出存储设备之外,您可能还需要显示可用空间和已用空间,这可以使用命令 df 来实现。
正如您在下面的屏幕截图中看到的那样,现在显示了以前列出的所有磁盘的可用空间。
命令 df 允许您轻松检查由设备名称或其安装点标识的每个分区,但是,-h选项使其更容易被人类读取。
例如,上图显示了分区 /dev/sda2_crypt,它是根挂载点/有 150 GB 可用空间和 64 GB 已用空间。
