Linux块设备相关

  1、blkid:locate/print block device attributes

  1)使用方式:

  (1)查找满足指定NAME=value的设备。常用的NAME值有TYPE/LABEL/UUID。

  (2)输出设备的NAME=value对。

  2)常用选项:-t NAME=value:查找满足NAME=value的块设备;-U uuid:查找UUID值为uuid的设备;-L label:查找LABEL值为label的设备。

  3)示例:

[root@localhost ~]# blkid 
/dev/sr0: UUID="2015-03-31-23-15-10-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/sda1: UUID="ab49f087-6e36-45b6-9a34-f48c634b9d50" TYPE="xfs" 
/dev/sda2: UUID="beHCfE-XNBc-K2o4-h9KB-x8qn-qJLr-M89SMq" TYPE="LVM2_member" 
/dev/mapper/centos-root: UUID="29779b29-9105-4f00-a1c7-7bbe4e2d349f" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="426e9522-b7fe-44de-aa5a-dc36aa7fc4fb" TYPE="swap"

  2、lsblk:list block devices

  lsblk默认以树状结构输出所有块设备(除了RAM盘)的信息。它通过读取sysfs文件系统(如/sys/dev/block)收集这些信息。

  1)常用选项:-f:输出关于文件系统的信息(FSTYPE、MOUNTPOINT等);-m:输出设备所有者、所有组和权限;-o:指定输出的列(使用--help选项查看所有支持的列)。若是在原有基础上追加列,则使用+,如lsblk -o +UUID;-p:打印设备的全路径;-t:输出关于块设备拓扑(block-device topology)的信息,如物理/逻辑扇区大小、使用的I/O调度器等。

  2)示例:

[root@localhost ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0               2:0    1    4K  0 disk 
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0 19.5G  0 part 
  ├─centos-root 253:0    0 17.5G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  636M  0 rom

  从以上输出可看出sda/sda1/sda2/centos-root/centos-swap之间的关系。

不断学习中。。。

原文地址:https://www.cnblogs.com/hanerfan/p/5249174.html