lsblk命令可以顯示很多跟磁盤相關分區、所屬關系以及lvm的重要信息,所以這個命令最好掌握。
lsblk命令默認情況下將以樹狀列出所有塊設備,包括查看磁盤掛載信息。
lsblk命令包含在util-linux-ng包中,現在該包改名為util-linux。這個包帶了幾個其它工具,如dmesg。要安裝lsblk,請在此處下載util-linux包。
區別於df -h查看的是文件系統級別的信息。
Fedora系列的(centos、RHEL等)用戶可以通過以下方法來安裝該包:
#yum install util-linux-ng
關鍵字有: 利用lsblk可以查看磁盤分區、塊設備(塊設備有硬盤,閃存盤,CD-ROM等等)、硬盤相關信息、
列出塊設備信息
補充說明
lsblk命令 用於列出所有可用塊設備的信息,而且還能顯示他們之間的依賴關系,但是它不會列出RAM盤的信息。塊設備有硬盤,閃存盤,cd-ROM等等。lsblk命令包含在util-linux-ng包中,現在該包改名為util-linux。這個包帶了幾個其它工具,如dmesg。要安裝lsblk,請在此處下載util-linux包。Fedora用戶可以通過命令sudo yum install util-linux-ng來安裝該包。
$lsblk --help
Usage: lsblk [options] [<device> ...]
List information about block devices.
選項:
-a, --all 打印所有設備
-b, --bytes 以字節為單位而非易讀的格式來打印 SIZE
-d, --nodeps 不打印從屬設備(slave)或占位設備(holder)
-D, --discard 打印時丟棄能力
-e, --exclude <列表> 根據主設備號排除設備(默認:內存盤)
-I, --include <列表> 只顯示有指定主設備號的設備
-f, --fs 輸出文件系統信息
-h, --help 使用信息(此信息)
-i, --ascii 只使用 ascii 字符
-m, --perms 輸出權限信息
-l, --list 使用列表格式的輸出
-n, --noheadings 不打印標題
-o, --output <列表> 輸出列
-p, --paths 打印完整設備路徑
-P, --pairs 使用 key=“value” 輸出格式
-r, --raw 使用原生輸出格式
-s, --inverse 反向依賴
-t, --topology 輸出拓撲信息
-S, --scsi 輸出有關 SCSI 設備的信息
-h, --help 顯示此幫助並退出
-V, --version 輸出版本信息並退出
可用列(用於 --output):
NAME 設備名
KNAME internal kernel device name
MAJ:MIN 主:次 設備號
FSTYPE 文件系統類型
MOUNTPOINT where the device is mounted
LABEL filesystem LABEL
UUID filesystem UUID
PARTLABEL 分區 LABEL
PARTUUID 分區 UUID
RA read-ahead of the device
RO 只讀設備
RM removable device
MODEL device identifier
SERIAL disk serial number
SIZE size of the device
STATE 設備的狀態
OWNER user name
GROUP group name
MODE device node permissions
ALIGNMENT alignment offset
MIN-IO minimum I/O size
OPT-IO optimal I/O size
PHY-SEC 物理扇區大小
LOG-SEC 邏輯扇區大小
ROTA rotational device
SCHED I/O scheduler name
RQ-SIZE request queue size
TYPE device type
DISC-ALN discard alignment offset
DISC-GRAN discard granularity
DISC-MAX discard max bytes
DISC-ZERO 忽略零數據
WSAME write same max bytes
WWN unique storage identifier
RAND adds randomness
PKNAME internal parent kernel device name
HCTL Host:Channel:Target:Lun for SCSI
TRAN device transport type
REV device revision
VENDOR device vendor
默認結束輸出7個欄目名稱如下:
NAME : 這是塊設備名。 MAJ:MIN : 本欄顯示主要和次要設備號。 RM : 本欄顯示設備是否可移動設備。注意,在本例中設備sdb和sr0的RM值等於1,這說明他們是可移動設備。 SIZE : 本欄列出設備的容量大小信息。例如298.1G表明該設備大小為298.1GB,而1K表明該設備大小為1KB。 RO : 該項表明設備是否為只讀。在本案例中,所有設備的RO值為0,表明他們不是只讀的。 TYPE :本欄顯示塊設備是否是磁盤或磁盤上的一個分區。在本例中,sda和sdb是磁盤,而sr0是只讀存儲(rom)。(LCTT譯注,此處sr0的RO項沒有標記為1,可能存在一些錯誤?) MOUNTPOINT : 本欄指出設備掛載的掛載點。
實例
lsblk命令默認情況下將以樹狀列出所有塊設備。打開終端,並輸入以下命令:
[root@fp-web-118 /]# lsblk -l
##默認情況下
[root@fp-web-112 /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 99.5G 0 part
├─centos-root 253:0 0 95.5G 0 lvm /
└─centos-swap 253:1 0 4G 0 lvm
sdb 8:16 0 200G 0 disk
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 100G 0 loop
└─docker-253:0-402851692-pool 253:2 0 100G 0 dm
loop1 7:1 0 2G 0 loop
└─docker-253:0-402851692-pool 253:2 0 100G 0 dm
-a 該選項將列出所有設備,包括空設備在內,磁盤的格式化信息例如:格式化的文件格式
[root@fp-web-112 /]# lsblk -a -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 301c75d3-73ce-4342-befa-c8f1f788bcdf /boot
└─sda2 LVM2_member dJcKYm-10WN-Vsy8-n11y-B8wY-vsFt-N76qpy
├─centos-root xfs c73e2c36-261b-4f51-9131-4faf79d86a7d /
└─centos-swap swap b28efdea-e1a7-425d-bca0-23eac0dd22e0
sdb
sr0
loop0 xfs 4f434d0b-6292-44f1-af05-ed40c74ba683
└─docker-253:0-402851692-pool
loop1
└─docker-253:0-402851692-pool
[root@fpvm-DBServer61 storage]# lsblk --fs ## 或者 lsblk -f
###組合b+l,輸出單位為字節
[root@fpvm-DBServer61 docker]# lsblk -bl
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 107374182400 0 disk
sda1 8:1 0 524288000 0 part /boot
sda2 8:2 0 106848845824 0 part
centos-root 253:0 0 199187496960 0 lvm /
centos-swap 253:1 0 4294967296 0 lvm [SWAP]
sdb 8:16 0 107374182400 0 disk
centos-root 253:0 0 199187496960 0 lvm /
sr0 11:0 1 1073741312 0 rom
loop0 7:0 0 107374182400 0 loop
docker-253:0-1228875-pool 253:2 0 107374182400 0 dm
loop1 7:1 0 2147483648 0 loop
docker-253:0-1228875-pool 253:2 0 107374182400 0 dm
####l
[root@fp-web-112 /]# lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
sda1 8:1 0 500M 0 part /boot
sda2 8:2 0 99.5G 0 part
centos-root 253:0 0 95.5G 0 lvm /
centos-swap 253:1 0 4G 0 lvm
sdb 8:16 0 200G 0 disk
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 100G 0 loop
docker-253:0-402851692-pool 253:2 0 100G 0 dm
loop1 7:1 0 2G 0 loop
docker-253:0-402851692-pool 253:2 0 100G 0 dm
[root@fpvm-DBServer61 docker]# lsblk -d
[root@fpvm-DBServer61 docker]# lsblk -D
###a+b
[root@fpvm-DBServer61 docker]# lsblk -ab
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 107374182400 0 disk
├─sda1 8:1 0 524288000 0 part /boot
└─sda2 8:2 0 106848845824 0 part
├─centos-root 253:0 0 199187496960 0 lvm /
└─centos-swap 253:1 0 4294967296 0 lvm [SWAP]
sdb 8:16 0 107374182400 0 disk
└─centos-root 253:0 0 199187496960 0 lvm /
sr0 11:0 1 1073741312 0 rom
loop0 7:0 0 107374182400 0 loop
└─docker-253:0-1228875-pool 253:2 0 107374182400 0 dm
loop1 7:1 0 2147483648 0 loop
└─docker-253:0-1228875-pool 253:2 0 107374182400 0 dm
###顯示所有設備
[root@fp-web-112 /]# lsblk -a
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 99.5G 0 part
├─centos-root 253:0 0 95.5G 0 lvm /
└─centos-swap 253:1 0 4G 0 lvm
sdb 8:16 0 200G 0 disk
sr0 11:0 1 1024M 0 rom ###只讀
loop0 7:0 0 100G 0 loop
└─docker-253:0-402851692-pool 253:2 0 100G 0 dm
loop1 7:1 0 2G 0 loop
└─docker-253:0-402851692-pool 253:2 0 100G 0 dm
##輸出設備的權限,屬主屬組信息
[root@fp-web-112 /]# lsblk -m
NAME SIZE OWNER GROUP MODE
sda 100G root disk brw-rw----
├─sda1 500M root disk brw-rw----
└─sda2 99.5G root disk brw-rw----
├─centos-root 95.5G root disk brw-rw----
└─centos-swap 4G root disk brw-rw----
sdb 200G root disk brw-rw----
sr0 1024M root cdrom brw-rw----
loop0 100G root disk brw-rw----
└─docker-253:0-402851692-pool 100G root disk brw-rw----
loop1 2G root disk brw-rw----
└─docker-253:0-402851692-pool 100G root disk brw-rw----
//顯示scsi設備
[root@fpvm-DBServer61 docker]# lsblk -S
NAME HCTL TYPE VENDOR MODEL REV TRAN
sda 0:0:1:0 disk ATA VMware Virtual I 0001 ata
sdb 2:0:0:0 disk VMware Virtual disk 1.0 sas
sr0 0:0:0:0 rom NECVMWar VMware IDE CDR00 1.00 ata
###不顯示標題
[root@fpvm-DBServer61 docker]# lsblk -nl
sda 8:0 0 100G 0 disk
sda1 8:1 0 500M 0 part /boot
sda2 8:2 0 99.5G 0 part
centos-root 253:0 0 185.5G 0 lvm /
centos-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 100G 0 disk
centos-root 253:0 0 185.5G 0 lvm /
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 100G 0 loop
docker-253:0-1228875-pool 253:2 0 100G 0 dm
loop1 7:1 0 2G 0 loop
docker-253:0-1228875-pool 253:2 0 100G 0 dm
[root@fpvm-DBServer61 docker]# lsblk -f ##顯示文件系統
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 301c75d3-73ce-4342-befa-c8f1f788bcdf /boot
└─sda2 LVM2_member dJcKYm-10WN-Vsy8-n11y-B8wY-vsFt-N76qpy
├─centos-root xfs c73e2c36-261b-4f51-9131-4faf79d86a7d /
└─centos-swap swap b28efdea-e1a7-425d-bca0-23eac0dd22e0 [SWAP]
sdb LVM2_member ciJOyu-8AwK-UdZj-YkDm-W34f-fw8Y-3SpAI4
└─centos-root xfs c73e2c36-261b-4f51-9131-4faf79d86a7d /
sr0
loop0 xfs cff31d32-f3bd-498b-bb25-d96cdb073c70
└─docker-253:0-1228875-pool
loop1
└─docker-253:0-1228875-pool
[root@fp-web-118 containerd]# lsblk -i , ## 將輸出信息的字符用ascii碼打印
[root@fp-web-118 containerd]# lsblk -o +UUID
[root@fp-web-118 containerd]# lsblk -p ##打印設備的全部路徑
[root@fp-web-118 containerd]# lsblk -r #裸格式輸出
[root@fp-web-118 containerd]# lsblk -s ##打印分區的依賴設備反序列輸出,分區指向設備
[root@fp-web-118 containerd]# lsblk -t ##打印塊設備的拓撲結構
[root@fp-web-118 containerd]# lsblk -d -o +rota ##確認從磁盤上會否ssd
[root@fp-web-118 containerd]# lsblk #/boot表示linux 當前引導磁盤路徑
[root@fpvm-DBServer61 storage]# sfdisk -l #“*”表示linux 當前引導磁盤路徑
[root@fpvm-DBServer61 storage]# sfdisk -l|grep dev|grep "*" #“*”表示linux 當前引導磁盤路徑
Available columns (for--output): NAME device name KNAME internal kernel device name MAJ:MIN major:minor device number FSTYPE filesystem type MOUNTPOINT where the device is mounted LABEL filesystem LABEL UUID filesystem UUID PARTTYPE partition type UUID PARTLABEL partition LABEL PARTUUID partition UUID PARTFLAGS partition flags RA read-ahead of the device RO read-only device RM removable device HOTPLUG removable or hotplug device (usb, pcmcia, ...) MODEL device identifier SERIAL disk serial number SIZE size of the device STATE state of the device OWNER user name GROUPgroup name MODE device node permissions ALIGNMENT alignment offset MIN-IO minimum I/O size OPT-IO optimal I/O size PHY-SEC physical sector size LOG-SEC logical sector size ROTA rotational device, 0是不可旋轉(ssd),1是可旋轉(hdd) SCHED I/O scheduler name RQ-SIZE request queue size TYPE device type DISC-ALN discard alignment offset DISC-GRAN discard granularity DISC-MAX discard max bytes DISC-ZERO discard zeroes data WSAME write same max bytes WWN unique storage identifier RAND adds randomness PKNAME internal parent kernel device name HCTL Host:Channel:Target:Lun for SCSI TRAN device transporttype SUBSYSTEMS de-duplicated chain of subsystems REV device revision VENDOR device vendor