lsblk 命令構建器
產生用於列出區塊裝置的 lsblk 指令
開始使用 lsblk
## 什麼是 lsblk?
`lsblk` 這個指令會以樹狀結構列出所有區塊裝置(磁碟、分區、LVM 儲存體、循環掛載點),顯示分區與其對應的母磁碟之間的關係。這是了解系統上連接了哪些儲存裝置以及它們的配置方式最清晰的方式。
## 使用方式
1. **直接執行**:若不加任何選項,`lsblk` 會以預設的樹狀結構顯示所有裝置。 2. **增加詳細資訊(可選)**:可顯示檔案系統資訊(`-f`)、權限資訊(`-m`),或選擇特定的欄位(`-o`)。 3. **指定目標裝置(可選)**:將輸出結果限制在某個特定裝置上(例如 `/dev/sda`)。 4. **複製後執行**:將生成的指令複製到您的終端機中執行。
常見選項
### `-f` 檔案系統資訊 新增檔案系統類型(FSTYPE)、標籤、UUID 以及掛載點等欄位。這些資訊對於辨別哪個分割區使用哪種檔案系統,以及其掛載位置而言十分重要。
### `-m` 權限 顯示每個裝置節點的所有者、群組及權限模式——在排解讀取原始裝置時出現的存取被拒錯誤時非常有用。
### `-t` 樹狀格式 以純粹的樹狀結構方式列印輸出(而非預設的縮排區塊視圖),如此在腳本中解析會更簡單。
### `-r` 原始格式 以簡單的管道分隔原始格式輸出,且沒有樹狀結構的縮排——最適合搭配 `awk` 或類似工具進行機器端解析。
### `-o` 自訂欄位 可精確選擇要顯示的欄位。預設選項從基本型(`NAME,SIZE,TYPE,MOUNTPOINT`)到完整型(`NAME,SIZE,TYPE,FSTYPE,FSVER,MOUNTPOINT,LABEL,UUID`)都有。
▶lsblk 與 fdisk -l 有什麼差異?
\`lsblk\`會從sysfs讀取資料,顯示包含掛載點與檔案系統資訊的清晰結構,且不需要root權限。\`fdisk -l\`則直接讀取分割區表,需要root權限,但能提供更底層的詳細資訊(如區段大小、分割區類型)。
▶我要如何找出用於 /etc/fstab 的分割區的 UUID?
執行 \`lsblk -f\` — UUID 列會顯示檔案系統的 UUID。若要專注查看,可使用 \`lsblk -o NAME,LABEL,UUID,FSTYPE,MOUNTPOINT\`。
▶要如何只列出一個磁碟及其分區呢?
傳遞裝置名稱:\`lsblk /dev/sda\`僅顯示 sda 及其分割區。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。