今天我們将會向你展示如何使用 lsblk 和 blkid 工具來查找關于塊裝置的資訊,我們使用的是一台安裝了 centos 7.0 的機器。
<a target="_blank"></a>
預設情況下 lsblk 會将塊裝置輸出為樹狀格式:
name —— 裝置的名稱
maj:min —— linux 作業系統中的每個裝置都以一個檔案表示,對塊(磁盤)裝置來說,這裡用主次裝置編号來描述裝置。
rm —— 可移動裝置。如果這是一個可移動裝置将顯示 1,否則顯示 0。
type —— 裝置的類型
mountpoint —— 裝置挂載的位置
ro —— 對于隻讀檔案系統,這裡會顯示 1,否則顯示 0。
size —— 裝置的容量
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauEmZ4o2Y0EHOopmaxtGOwgGOxIjMxIzLcJjMvwVMwUTMwIzLc1WdixWYvwFduVWboNWY0RXYvwVY0FGZvwVZt5CevJWcu42Y4VnbpxWLuR2Lc9CX6MHc0RHaiojIsJye.jpg)
若想顯示裝置所有者相關的資訊,包括檔案的所屬使用者、所屬組以及檔案系統挂載的模式,你可以使用 -m 選項,像這樣:
lsblk -m
如果你隻想要列出裝置,而不想讓他們以樹狀輸出,你可以使用 -l 選項:
lsblk -l
進階技巧:如果你想要在腳本中使用而希望剔除表頭,你可以這樣使用 -n 選項:
lsblk -ln
blkid 指令是一個指令行工具,它可以顯示關于可用塊裝置的資訊。它可以識别一個塊裝置内容的類型(如檔案系統、交換區)以及從内容的中繼資料(如卷标或 uuid 字段)中擷取屬性(如 tokens 和鍵值對)。它主要有兩類作用:用指定的鍵值對搜尋一個裝置,或是顯示一個或多個裝置的鍵值對。
不添加任何參數直接運作 blkid 将會輸出所有可用的裝置、它們的通用唯一識别碼(uuid)、檔案系統類型以及卷标(如果有設定過)。
# blkid
如果你隻想顯示一個特定裝置的資訊,你可以将該裝置的名字作為選項添加在 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
原文釋出時間:2015-01-23
本文來自雲栖合作夥伴“linux中國”