用 Linux blkid 命令尋找塊裝置詳情
今天我們將會向你展示如何使用 lsblk 和 blkid 工具來尋找關於塊裝置的資訊,我們使用的是一台安裝了 CentOS 7.0 的機器。
lsblk
lsblk 是一個 Linux 工具,它會顯示有關你系統裡所有可用塊裝置的資訊。它從 sysfs 檔案系統 中擷取資訊。預設情況下,這個工具將會以樹狀格式顯示(除了記憶體虛擬磁碟外的)所有塊裝置。
lsblk 預設輸出
預設情況下 lsblk 會將塊裝置輸出為樹狀格式:
NAME —— 裝置的名稱
MAJ:MIN —— Linux 作業系統中的每個裝置都以一個檔案表示,對塊(磁碟)裝置來說,這裡用主次裝置編號來描述裝置。
RM —— 可行動裝置。如果這是一個可行動裝置將顯示 1,否則顯示 0。
TYPE —— 裝置的類型
MOUNTPOINT —— 裝置掛載的位置
RO —— 對於唯讀檔案系統,這裡會顯示 1,否則顯示 0。
SIZE —— 裝置的容量
顯示裝置的所有者
若想顯示裝置所有者相關的資訊,包括檔案的所屬使用者、所屬組以及檔案系統掛載的模式,你可以使用 -m 選項,像這樣:
- lsblk -m
列出裝置塊
如果你只想要列出裝置,而不想讓他們以樹狀輸出,你可以使用 -l 選項:
- lsblk -l
在指令碼中使用
進階技巧:如果你想要在指令碼中使用而希望剔除表頭,你可以這樣使用 -n 選項:
- lsblk -ln
blkid
blkid 命令是一個命令列工具,它可以顯示關於可用塊裝置的資訊。它可以識別一個塊裝置內容的類型(如檔案系統、交換區)以及從內容的中繼資料(如卷標或 UUID 欄位)中擷取屬性(如 tokens 和索引值對)。它主要有兩類作用:用指定的索引值對搜尋一個裝置,或是顯示一個或多個裝置的索引值對。
blkid 使用方法
不添加任何參數直接運行 blkid 將會輸出所有可用的裝置、它們的通用唯一識別碼(UUID)、檔案系統類型以及卷標(如果有設定過)。
- # blkid
根據名字或 UUID 列出裝置
如果你只想顯示一個特定裝置的資訊,你可以將該裝置的名字作為選項添加在 blkid 後面:
- # blkid /dev/sda1
如果你知道一個裝置的 UUID 而想要知道它的裝置名稱,你可以用 -U 選項,像這樣:
- # blkid -U d3b1dcc2-e3b0-45b0-b703-d6d0d360e524
詳細資料
如果你想要擷取更多詳細資料,你可以使用 -p 和 -o udev 選項來將它們用整齊的格式顯示出來,像這樣:
- # blkid -po udev /dev/sda1
重設緩衝
有時候裝置列表可能不會更新,如果遇到這種情況你可以使用 -g 選項來清理 blkid 的緩衝,從而清除已經不存在的裝置。
- # blkid -g
本文永久更新連結地址: