linux磁盘管理说明(7)查看磁盘其它信息

 针对块设备(含swap分区)的文件系统类型、Label、UUID等信息的查询,我们通常还可以使用blkid这个命令。其中UUID在写入开机挂载等时候比设备名等更好用,因为设备名并不一定是不变的,它取决于启动时内核加载模块的顺序。而UUID不同,Universally Unique IDentifiers全局唯一标识符,它为系统中的存储设备提供唯一的标识字符串。

 而获取UUID常见的有两种方式:

第一
linux磁盘管理说明(7)查看磁盘其它信息划线部分即是

第二则是使用blkid命令。

blkid

一般格式:

blkid 参数 设备名称

 这个设备名称可以指定一个,或者指定多个,如果不指定,则是指/proc/partitions内的所有。
linux磁盘管理说明(7)查看磁盘其它信息即/dev/sda、/dev/sdb磁盘下的所有分区

常用参数:

-c 文件  指定cache文件,以代替默认的cache文件/run/blkid/blkid.tab

-d 不转换非打印字符(这类字符一般以^ 和M-注释)

-g 刷新blkid缓存,清除已经卸载的块设备信息

-h 帮助信息

-k 列出所有支持的文件系统和磁盘阵列

-t NAME=value  通过TYPE,LABEL和UUID查找匹配的块设备。TYPE,LABEL和UUID填入NAME处,value即对应的值,后面如果有指定设备文件名则只在指定的设备中查找,否则就在所有块设备中查找
linux磁盘管理说明(7)查看磁盘其它信息未指定设备
linux磁盘管理说明(7)查看磁盘其它信息指定了设备,则只在这几个设备里面查找

-l 与-t参数搭配使用,即使有多个与参数相符的设备,也只返回优先级最高的那个,或者在同一优先级中最先查找到的那个
linux磁盘管理说明(7)查看磁盘其它信息只返回了sdb4

-L label  通过label查找对应的分区
linux磁盘管理说明(7)查看磁盘其它信息
linux磁盘管理说明(7)查看磁盘其它信息-L参数与这一串参数效果一致,脚本中更推荐这样用

-o format  指定输出格式,包含以下几种full、value、list、device、udev、export
linux磁盘管理说明(7)查看磁盘其它信息
-s tag  指定输出项,默认输出所有项
linux磁盘管理说明(7)查看磁盘其它信息tag可以是TYPE、UUID等

-U uuid 通过UUID查找对应的分区
linux磁盘管理说明(7)查看磁盘其它信息
-p 切换至低级超级块探测模式

以下这些参数只在-p模式下有效:

-i 收集有关i/o限制的信息,可以搭配-p参数

-O offset  在给定偏移量下查看

-S size  Override the size of device/file

-u list  指定命令探测类型,可用filesystem,raid,crypto和other,也可在这些前面加上no表示排除
linux磁盘管理说明(7)查看磁盘其它信息所有格式除了RAIDs

-n list  list由一串用逗号分隔的超级块类型组成,表示只在这些超级块类型中查找,也可以在超级块类型前加上no表示忽略该超级块类型
linux磁盘管理说明(7)查看磁盘其它信息
设置文件:

一般此命令的默认设置文件是**/etc/blkid.conf**,它可以被环境变量BLKID_CONF覆盖。

另外三个环境变量:

SEND_UEVENT=<yes|not>  当/dev/disk/目录内的LABEL, UUID, PARTUUID 或者 PARTLABEL字符链接与设备不符时,是否发送事件

CACHE_FILE=文件路径  设置这个环境变量可以改变默认的cache文件/run/blkid/blkid.tab

EVALUATE=  设置LABEL和UUID获取方法,一般默认“udev,scan”,其中udev通过/dev/disk/目录内的字符链接,而scan通过/proc/partitions文件

一般用法:

显示所有设备的Label
linux磁盘管理说明(7)查看磁盘其它信息
显示所有设备文件系统
linux磁盘管理说明(7)查看磁盘其它信息
使用列表方式查看指定设备
linux磁盘管理说明(7)查看磁盘其它信息