首页 > 代码库 > 如何使用Linux lsblk命令列出块设备信息

如何使用Linux lsblk命令列出块设备信息

译至:http://linoxide.com/linux-command/linux-lsblk-command/

lsblk命令(列出块设备)用于列出所有可用的块设备的信息,但是, 它并没有列出有关的RAM磁盘的信息。块设备的例子是硬盘,闪存驱动器,CD-ROM等等。


如何安装lsblk


该命令lsblk在util-linux-ng的包里,现在改名为util-linux。该软件包中有其他的一些工具,如dmesg。为了安装lsblk,在这里下载util-linux。


如何在Fedora里安装lsblk


Fedora用户可以安装包,如下所示:
$ sudo yum install util-linux-ng


该命令有以下几种选择:

默认选项

默认情况下,该命令lsblk将以树状格式列出所有块设备。打开终端,输入如下命令:


$ lsblk

输出如下所示:


lsblk默认即七列:


NAME :设备名称。

MAJ:MIN:此栏显示的主设备号和次设备号。

RM:此栏显示该设备是否是可移动的。注意,在这个例子中,设备sdb和sr0的RM值等于1,表明它们是可移动的。

SIZE:该列是设备的大小信息。例如298.1G表明该设备是298.1GB和1K表示该设备的大小为1KB。

RO:这表示一个设备是否是只读的。在这种情况下,所有的设备的RO = 0,表明它们不是只读的。

TYPE:此栏显示的块设备的信息是否是磁盘或磁盘中的分区(部分)。在本例中的ada和sdb是磁盘而sr0是一个只读存储器(ROM)。

MOUNTPOINT:此栏显示在该设备挂载的挂载点。

列出所有的设备

默认选项不会列出所有空设备。要查看这些需要使用如下命令:


$ lsblk -a

此选项将列出所有的设备,包括空的。 


列出设备权限和所有者


lsblk命令也可用于列出特定设备的所有权,以及组模式。这可以实现如下:

$ lsblk -m



列出特定设备



也可能仅仅获取关于特定设备的信息。这可以通过在lsblk的选项后指定的设备名称来实现。例如,你可能想知道硬盘驱动器的字节数大小。您可以通过运行如下命令实现:

$ lsblk -b /dev/sda

或者是:
$ lsblk --bytes /dev/sda



列出无标题格式的设备列表


您也可以将几个选项组合起来获得一个特定的输出。例如,您可能要经列表的形式列出设备,而不是默认的树格式。您可能也想去除不同列的头名称。两个不同的选项可以组合起来实现期望的输出,如下所示:

$ lsblk -nl

或者还可以使用发下选项,输出相同。

$ lsblk --noheadings --list


列出SCSI设备


为了只获取SCSI设备列表可以使用选项-S。这个选项是大写的S,不要把它和-s选项混淆,后者是用于逆序打印信赖关系。

$ lsblk -S



逆序打印信赖关系会给输出如下,输入命令:

$ lsblk -s



$ lsblk --inverse



您可以使用lsblk获得有关你的块设备的详细信息,现在试一下吧!