linux磁盤之lsblk命令


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM