天天看點

用 Linux blkid 指令查找塊裝置詳情用 Linux blkid 指令查找塊裝置詳情

今天我們将會向你展示如何使用 lsblk 和 blkid 工具來查找關于塊裝置的資訊,我們使用的是一台安裝了 centos 7.0 的機器。

<a target="_blank"></a>

預設情況下 lsblk 會将塊裝置輸出為樹狀格式:

name —— 裝置的名稱

maj:min —— linux 作業系統中的每個裝置都以一個檔案表示,對塊(磁盤)裝置來說,這裡用主次裝置編号來描述裝置。

rm —— 可移動裝置。如果這是一個可移動裝置将顯示 1,否則顯示 0。

type —— 裝置的類型

mountpoint —— 裝置挂載的位置

ro —— 對于隻讀檔案系統,這裡會顯示 1,否則顯示 0。

size —— 裝置的容量

用 Linux blkid 指令查找塊裝置詳情用 Linux blkid 指令查找塊裝置詳情

若想顯示裝置所有者相關的資訊,包括檔案的所屬使用者、所屬組以及檔案系統挂載的模式,你可以使用 -m 選項,像這樣:

lsblk -m

用 Linux blkid 指令查找塊裝置詳情用 Linux blkid 指令查找塊裝置詳情

如果你隻想要列出裝置,而不想讓他們以樹狀輸出,你可以使用 -l 選項:

lsblk -l

進階技巧:如果你想要在腳本中使用而希望剔除表頭,你可以這樣使用 -n 選項:

lsblk -ln

用 Linux blkid 指令查找塊裝置詳情用 Linux blkid 指令查找塊裝置詳情

blkid 指令是一個指令行工具,它可以顯示關于可用塊裝置的資訊。它可以識别一個塊裝置内容的類型(如檔案系統、交換區)以及從内容的中繼資料(如卷标或 uuid 字段)中擷取屬性(如 tokens 和鍵值對)。它主要有兩類作用:用指定的鍵值對搜尋一個裝置,或是顯示一個或多個裝置的鍵值對。

不添加任何參數直接運作 blkid 将會輸出所有可用的裝置、它們的通用唯一識别碼(uuid)、檔案系統類型以及卷标(如果有設定過)。

# blkid

用 Linux blkid 指令查找塊裝置詳情用 Linux blkid 指令查找塊裝置詳情

如果你隻想顯示一個特定裝置的資訊,你可以将該裝置的名字作為選項添加在 blkid 後面:

# blkid /dev/sda1

如果你知道一個裝置的 uuid 而想要知道它的裝置名,你可以用 -u 選項,像這樣:

# blkid -u d3b1dcc2-e3b0-45b0-b703-d6d0d360e524

用 Linux blkid 指令查找塊裝置詳情用 Linux blkid 指令查找塊裝置詳情

如果你想要擷取更多詳細資訊,你可以使用 -p 和 -o udev 選項來将它們用整齊的格式顯示出來,像這樣:

# blkid -po udev /dev/sda1

用 Linux blkid 指令查找塊裝置詳情用 Linux blkid 指令查找塊裝置詳情

有時候裝置清單可能不會更新,如果遇到這種情況你可以使用 -g 選項來清理 blkid 的緩存,進而清除已經不存在的裝置。

# blkid -g

原文釋出時間:2015-01-23

本文來自雲栖合作夥伴“linux中國”

繼續閱讀