Утилита blkid
безусловно необходима для использования в скриптах. Она позволяет легко получить практически всю метаинформацию из файловой системы. Но удобна ли она? Вот так выглядит её вывод на моем домашнем NAS-сервере:
[root@myhomenas] # blkid
/dev/mapper/md3_crypt: UUID="H37W1H-tCor-9C9M-ufrY-4HHE-U4AH-fb1CVy" TYPE="LVM2_member"
/dev/mapper/storage-root: LABEL="root" UUID="a645c7c1-c928-40bc-b7e5-61fc9a85445b" TYPE="ext4"
/dev/sdb1: UUID="8ff7156d-e1d4-0cd0-a36d-f78dcbafb074" UUID_SUB="3e0a81b5-a347-b0b9-8f62-ddfceca168bd" LABEL="soars-local-nas:1" TYPE="linux_raid_member" PARTUUID="99713263-8c18-4089-b69c-c5a7df5f4a11"
/dev/sda1: UUID="8ff7156d-e1d4-0cd0-a36d-f78dcbafb074" UUID_SUB="fa63866c-969e-525e-1ac3-ef4838d8e126" LABEL="soars-local-nas:1" TYPE="linux_raid_member" PARTUUID="abeb5504-6a02-4dad-a166-f64598e214e5"
/dev/sdd1: PARTLABEL="bios_grub" PARTUUID="a8167d95-b1c4-476e-b22c-b9e2a5c2be22"
/dev/sdd2: UUID="25332271-8c4a-0157-7876-8d7b650ba9c2" UUID_SUB="93ea0340-ee5a-9f99-fc39-df4e2030170f" LABEL="soars-local-nas:2" TYPE="linux_raid_member" PARTLABEL="mdboot" PARTUUID="1f21dcb4-b532-4796-8cc9-933468904d4f"
/dev/sdd3: UUID="b6e0265e-f56f-7d66-933e-a83a0a36eb99" UUID_SUB="0520ae86-d68a-2e43-0371-a0837d8fab73" LABEL="soars-local-nas:3" TYPE="linux_raid_member" PARTLABEL="mdcrypt" PARTUUID="29923bcb-b97f-4d71-926f-9f66cfc00207"
/dev/md1: UUID="pTBLdi-X4if-kMpf-FBU2-UMHB-8soP-6seeK3" TYPE="LVM2_member"
/dev/md2: LABEL="boot" UUID="d46415e9-77aa-4dc4-8f6b-c830ee6b08a6" TYPE="ext4"
/dev/md3: UUID="b75685cc-9faf-4bd5-8e4f-4d43dad74347" TYPE="crypto_LUKS"
/dev/mapper/storage2-artem: LABEL="artem" UUID="eb19d5d3-fdc8-4477-999a-81970ccae368" TYPE="ext4"
/dev/mapper/storage-swap: UUID="61139993-e9b5-4850-820a-5db23973dd82" TYPE="swap"
/dev/mapper/storage-stor: LABEL="stor" UUID="feeff83e-a916-4bb5-8d2d-ba8c1a743c22" TYPE="ext4"
Со своей задачей данная утилита справляется отлично. Однако что если мы хотим получить информацию о дереве блочных устройств? Можно использовать lshw
, но его вывод будет не полным, да это и не его задача. И здесь нам приходит на помощь гораздо более информативная утилита - lsblk
.
[root@myhomenas] # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1,8T 0 disk
└─sda1 8:1 0 1,8T 0 part
└─md1 9:1 0 1,8T 0 raid1
└─storage2-artem 253:1 0 1,8T 0 lvm /mnt/artem
sdb 8:16 0 1,8T 0 disk
└─sdb1 8:17 0 1,8T 0 part
└─md1 9:1 0 1,8T 0 raid1
└─storage2-artem 253:1 0 1,8T 0 lvm /mnt/artem
sdc 8:32 0 2,7T 0 disk
sdd 8:48 0 2,7T 0 disk
├─sdd1 8:49 0 1M 0 part
├─sdd2 8:50 0 954M 0 part
│ └─md2 9:2 0 953,4M 0 raid1 /boot
└─sdd3 8:51 0 2,7T 0 part
└─md3 9:3 0 2,7T 0 raid1
└─md3_crypt 253:0 0 2,7T 0 crypt
├─storage-swap 253:2 0 1,9G 0 lvm [SWAP]
├─storage-root 253:3 0 10,3G 0 lvm /
└─storage-stor 253:4 0 1,2T 0 lvm /mnt/stor
Короткий вывод уже позволяет оценить, на каком физическом устройстве расположен какой md-массив, какой шифрованный раздел и какой logical volume. Более того, в наличии и совсем полный вывод с огромным количеством полезной информации:
[root@myhomenas] # lsblk --all --output-all
NAME KNAME MAJ:MIN FSTYPE MOUNTPOINT LABEL UUID PARTTYPE PARTLABEL PARTUUID PARTFLAGS RA RO RM MODEL SERIAL SIZE STATE OWNER GROUP MODE ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE TYPE DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO WSAME WWN RAND PKNAME HCTL TRAN REV VENDOR
sda sda 8:0 128 0 0 WDC WD2003FYYS-0 1,8T running root disk brw-rw---- 0 512 0 512 512 1 cfq 128 disk 0 0B 0B 0 0B 1 0:0:0:0 sata 1D02 ATA
└─sda1 sda1 8:1 linux_raid_member soars-local-nas:1 8ff7156d-e1d4-0cd0-a36d-f78dcbafb074 a19d880f-05fc-4d3b-a006-743f0f84911e abeb5504-6a02-4dad-a166-f64598e214e5 128 0 0 1,8T root disk brw-rw---- 0 512 0 512 512 1 cfq 128 part 0 0B 0B 0 0B 1 sda
└─md1 md1 9:1 LVM2_member pTBLdi-X4if-kMpf-FBU2-UMHB-8soP-6seeK3 128 0 0 1,8T root disk brw-rw---- 0 512 0 512 512 1 128 raid1 0 0B 0B 0 0B 0 sda1
└─storage2-artem dm-1 253:1 ext4 /mnt/artem artem eb19d5d3-fdc8-4477-999a-81970ccae368 128 0 0 1,8T running root disk brw-rw---- 0 512 0 512 512 1 128 lvm 0 0B 0B 0 0B 0 md1
sdb sdb 8:16 128 0 0 WDC WD2003FYYS-0 1,8T running root disk brw-rw---- 0 512 0 512 512 1 cfq 128 disk 0 0B 0B 0 0B 1 1:0:0:0 sata 1D02 ATA
└─sdb1 sdb1 8:17 linux_raid_member soars-local-nas:1 8ff7156d-e1d4-0cd0-a36d-f78dcbafb074 a19d880f-05fc-4d3b-a006-743f0f84911e 99713263-8c18-4089-b69c-c5a7df5f4a11 128 0 0 1,8T root disk brw-rw---- 0 512 0 512 512 1 cfq 128 part 0 0B 0B 0 0B 1 sdb
└─md1 md1 9:1 LVM2_member pTBLdi-X4if-kMpf-FBU2-UMHB-8soP-6seeK3 128 0 0 1,8T root disk brw-rw---- 0 512 0 512 512 1 128 raid1 0 0B 0B 0 0B 0 sdb1
└─storage2-artem dm-1 253:1 ext4 /mnt/artem artem eb19d5d3-fdc8-4477-999a-81970ccae368 128 0 0 1,8T running root disk brw-rw---- 0 512 0 512 512 1 128 lvm 0 0B 0B 0 0B 0 md1
sdc sdc 8:32 128 0 0 TOSHIBA DT01ACA3 2,7T running root disk brw-rw---- 0 4096 0 4096 512 1 cfq 128 disk 0 0B 0B 0 0B 1 2:0:0:0 sata ABB0 ATA
sdd sdd 8:48 128 0 0 ST3000DM001-1ER1 2,7T running root disk brw-rw---- 0 4096 0 4096 512 1 cfq 128 disk 0 0B 0B 0 0B 1 3:0:0:0 sata CC25 ATA
├─sdd1 sdd1 8:49 21686148-6449-6e6f-744e-656564454649 bios_grub a8167d95-b1c4-476e-b22c-b9e2a5c2be22 128 0 0 1M root disk brw-rw---- 0 4096 0 4096 512 1 cfq 128 part 0 0B 0B 0 0B 1 sdd
├─sdd2 sdd2 8:50 linux_raid_member soars-local-nas:2 25332271-8c4a-0157-7876-8d7b650ba9c2 a19d880f-05fc-4d3b-a006-743f0f84911e mdboot 1f21dcb4-b532-4796-8cc9-933468904d4f 128 0 0 954M root disk brw-rw---- 0 4096 0 4096 512 1 cfq 128 part 0 0B 0B 0 0B 1 sdd
│ └─md2 md2 9:2 ext4 /boot boot d46415e9-77aa-4dc4-8f6b-c830ee6b08a6 128 0 0 953,4M root disk brw-rw---- 0 4096 0 4096 512 1 128 raid1 0 0B 0B 0 0B 0 sdd2
└─sdd3 sdd3 8:51 linux_raid_member soars-local-nas:3 b6e0265e-f56f-7d66-933e-a83a0a36eb99 a19d880f-05fc-4d3b-a006-743f0f84911e mdcrypt 29923bcb-b97f-4d71-926f-9f66cfc00207 128 0 0 2,7T root disk brw-rw---- 0 4096 0 4096 512 1 cfq 128 part 0 0B 0B 0 0B 1 sdd
└─md3 md3 9:3 crypto_LUKS b75685cc-9faf-4bd5-8e4f-4d43dad74347 128 0 0 2,7T root disk brw-rw---- 0 4096 0 4096 512 1 128 raid1 0 0B 0B 0 0B 0 sdd3
└─md3_crypt dm-0 253:0 LVM2_member H37W1H-tCor-9C9M-ufrY-4HHE-U4AH-fb1CVy 128 0 0 2,7T running root disk brw-rw---- 0 4096 0 4096 512 1 128 crypt 0 0B 0B 0 0B 0 md3
├─storage-swap dm-2 253:2 swap [SWAP] 61139993-e9b5-4850-820a-5db23973dd82 128 0 0 1,9G running root disk brw-rw---- 0 4096 0 4096 512 1 128 lvm 0 0B 0B 0 0B 0 dm-0
├─storage-root dm-3 253:3 ext4 / root a645c7c1-c928-40bc-b7e5-61fc9a85445b 128 0 0 10,3G running root disk brw-rw---- 0 4096 0 4096 512 1 128 lvm 0 0B 0B 0 0B 0 dm-0
└─storage-stor dm-4 253:4 ext4 /mnt/stor stor feeff83e-a916-4bb5-8d2d-ba8c1a743c22 128 0 0 1,2T running root disk brw-rw---- 0 4096 0 4096 512 1 128 lvm 0 0B 0B 0 0B 0 dm-0
Всячески рекомендую!