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