Linux blkid命令以查找块设备详细信息

时间:2020-03-05 15:28:27  来源:igfitidea点击:

今天,我们将向我们展示如何使用lsblk和blkid实用程序查找有关块设备的信息,并且我们正在使用安装了CentOS 7.0的计算机。

lsblk是一个Linux实用程序,它将显示有关系统上所有可用块设备的信息。
它从sysfs文件系统读取并从中收集信息。

默认情况下,该实用程序将以树状格式显示有关所有块设备(内存磁盘除外)的信息。

LSBLK默认输出

默认情况下,lsblk将显示块设备的树状格式:

NAME

  • –设备名称

MAJ:MIN

  • -Linux操作系统上的每个设备都由一个文件表示,对于块(磁盘)设备,它们使用主设备号和次设备号来描述设备。

RM

  • –可移动设备–如果这是可移动设备,则显示1;否则,则显示0。

TYPE

  • –设备类型

MOUNTPOINT

  • -设备安装的位置

RO

  • –对于只读文件系统,它将显示1,对于非只读文件系统,它将显示0

SIZE

  • -设备的大小

显示设备的所有者

要显示有关设备功能的信息,拥有文件的用户和组以及文件系统已挂载的模式,可以使用–m选项,如下所示:

lsblk –m

列出设备块

如果我们只想列出设备而不将其显示为树,则可以使用–l选项:

lsblk –l

在脚本中使用

高级提示:如果我们希望在脚本中使用它,并且不想显示标题,可以使用–n标志,如下所示:

lsblk –ln

blkid程序是一个命令行实用程序,用于显示有关可用块设备的信息。
它可以确定块设备保存的内容类型(例如文件系统,交换),还可以从内容元数据(例如LABEL或者UUID字段)确定属性(令牌,NAME =值对)。
它具有两种主要的操作形式:搜索具有特定NAME = value对的设备,或者显示一个或者多个设备的NAME = value对。

大量使用

仅运行不带任何参数的blkid将列出所有可用的设备及其通用唯一标识符(UUID),文件系统的TYPE和LABEL(如果已设置)。

# blkid

根据名称或者UUID列出设备

如果希望仅显示特定设备的信息,可以在blkid之后使用设备名称作为选项:

# blkid /dev/sda1

另外,如果我们知道设备的UUID但不知道设备名称并希望找到它,则可以使用0-U选项,如下所示:

# blkid -U d3b1dcc2-e3b0-45b0-b703-d6d0d360e524

详细资料

如果我们希望获取模式的详细信息,可以使用-p和-o udev选项,使其以一种不错的格式显示,如下所示:

# blkid -po udev /dev/sda1

重置缓存

有时设备列表可能不会更新,如果我们认为是这种情况,则可以使用-g选项,该选项将对blkid高速缓存执行垃圾回收,以删除不再存在的设备。

# blkid -g