歡迎光臨
每天分享高質量文章

Linux 中獲取硬碟分割槽或檔案系統的 UUID 的七種方法 | Linux 中國

作為一個 Linux 系統管理員,你應該知道如何去查看分割槽的 UUID 或檔案系統的 UUID。因為現在大多數的 Linux 系統都使用 UUID 掛載分割槽。

— Magesh Maruthamuthu

 

作為一個 Linux 系統管理員,你應該知道如何去查看分割槽的 UUID 或檔案系統的 UUID。因為現在大多數的 Linux 系統都使用 UUID 掛載分割槽。你可以在 /etc/fstab 檔案中可以驗證。

有許多可用的實用程式可以查看 UUID。本文我們將會向你展示多種查看 UUID 的方法,並且你可以選擇一種適合於你的方法。

何為 UUID?

UUID 意即通用唯一識別碼Universally Unique Identifier,它可以幫助 Linux 系統識別一個磁盤分割槽而不是塊設備檔案。

自內核 2.15.1 起,libuuid 就是 util-linux-ng 包中的一部分,它被預設安裝在 Linux 系統中。UUID 由該庫生成,可以合理地認為在一個系統中 UUID 是唯一的,並且在所有系統中也是唯一的。

這是在計算機系統中用來標識信息的一個 128 位(比特)的數字。UUID 最初被用在阿波羅網絡計算機系統Apollo Network Computing System(NCS)中,之後 UUID 被開放軟體基金會Open Software Foundation(OSF)標準化,成為分佈式計算環境Distributed Computing Environment(DCE)的一部分。

UUID 以 32 個十六進制的數字表示,被連字符分割為 5 組顯示,總共的 36 個字符的格式為 8-4-4-4-12(32 個字母或數字和 4 個連字符)。

例如: d92fa769-e00f-4fd7-b6ed-ecf7224af7fa

我的 /etc/fstab 檔案示例:

  1. # cat /etc/fstab
  2. # /etc/fstab: static file system information.
  3. #
  4. # Use 'blkid' to print the universally unique identifier for a device; this may
  5. # be used with UUID= as a more robust way to name devices that works even if
  6. # disks are added and removed. See fstab(5).
  7. #
  8. #
  9. UUID=69d9dd18-36be-4631-9ebb-78f05fe3217f / ext4 defaults,noatime 0 1
  10. UUID=a2092b92-af29-4760-8e68-7a201922573b swap swap defaults,noatime 0 2

我們可以使用下麵的 7 個命令來查看。

◈ blkid 命令:定位或打印塊設備的屬性。
◈ lsblk 命令:列出所有可用的或指定的塊設備的信息。
◈ hwinfo 命令:硬體信息工具,是另外一個很好的實用工具,用於查詢系統中已存在硬體。
◈ udevadm 命令:udev 管理工具
◈ tune2fs 命令:調整 ext2/ext3/ext4 檔案系統上的可調檔案系統引數。
◈ dumpe2fs 命令:查詢 ext2/ext3/ext4 檔案系統的信息。 
◈ 使用 by-uuid 路徑:該目錄下包含有 UUID 和實際的塊設備檔案,UUID 與實際的塊設備檔案鏈接在一起。

Linux 中如何使用 blkid 命令查看磁盤分割槽或檔案系統的 UUID?

blkid 是定位或打印塊設備屬性的命令列實用工具。它利用 libblkid 庫在 Linux 系統中獲得到磁盤分割槽的 UUID。

  1. # blkid
  2. /dev/sda1: UUID="d92fa769-e00f-4fd7-b6ed-ecf7224af7fa" TYPE="ext4" PARTUUID="eab59449-01"
  3. /dev/sdc1: UUID="d17e3c31-e2c9-4f11-809c-94a549bc43b7" TYPE="ext2" PARTUUID="8cc8f9e5-01"
  4. /dev/sdc3: UUID="ca307aa4-0866-49b1-8184-004025789e63" TYPE="ext4" PARTUUID="8cc8f9e5-03"
  5. /dev/sdc5: PARTUUID="8cc8f9e5-05"

Linux 中如何使用 lsblk 命令查看磁盤分割槽或檔案系統的 UUID?

lsblk 列出所有有關可用或指定塊設備的信息。lsblk 命令讀取 sysfs 檔案系統和 udev 資料庫以收集信息。

如果 udev 資料庫不可用或者編譯的 lsblk 不支持 udev,它會試圖從塊設備中讀取捲標、UUID 和檔案系統型別。這種情況下,必須以 root 身份運行。該命令預設會以類似於樹的格式打印出所有的塊設備(RAM 盤除外)。

  1. # lsblk -o name,mountpoint,size,uuid
  2. NAME MOUNTPOINT SIZE UUID
  3. sda 30G
  4. └─sda1 / 20G d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
  5. sdb 10G
  6. sdc 10G
  7. ├─sdc1 1G d17e3c31-e2c9-4f11-809c-94a549bc43b7
  8. ├─sdc3 1G ca307aa4-0866-49b1-8184-004025789e63
  9. ├─sdc4 1K
  10. └─sdc5 1G
  11. sdd 10G
  12. sde 10G
  13. sr0 1024M

Linux 中如何使用 by-uuid 路徑查看磁盤分割槽或檔案系統的 UUID?

該目錄包含了 UUID 和實際的塊設備檔案,UUID 與實際的塊設備檔案鏈接在一起。

  1. # ls -lh /dev/disk/by-uuid/
  2. total 0
  3. lrwxrwxrwx 1 root root 10 Jan 29 08:34 ca307aa4-0866-49b1-8184-004025789e63 -> ../../sdc3
  4. lrwxrwxrwx 1 root root 10 Jan 29 08:34 d17e3c31-e2c9-4f11-809c-94a549bc43b7 -> ../../sdc1
  5. lrwxrwxrwx 1 root root 10 Jan 29 08:34 d92fa769-e00f-4fd7-b6ed-ecf7224af7fa -> ../../sda1

Linux 中如何使用 hwinfo 命令查看磁盤分割槽或檔案系統的 UUID?

hwinfo[1] 意即硬體信息工具,是另外一種很好的實用工具。它被用來檢測系統中已存在的硬體,並且以可讀的格式顯示各種硬體組件的細節信息。

  1. # hwinfo --block | grep by-uuid | awk '{print $3,$7}'
  2. /dev/sdc1, /dev/disk/by-uuid/d17e3c31-e2c9-4f11-809c-94a549bc43b7
  3. /dev/sdc3, /dev/disk/by-uuid/ca307aa4-0866-49b1-8184-004025789e63
  4. /dev/sda1, /dev/disk/by-uuid/d92fa769-e00f-4fd7-b6ed-ecf7224af7fa

Linux 中如何使用 udevadm 命令查看磁盤分割槽或檔案系統的 UUID?

udevadm 需要命令和命令特定的操作。它控制 systemd-udevd 的運行時行為,請求內核事件、管理事件佇列並且提供簡單的除錯機制。

  1. # udevadm info -q all -n /dev/sdc1 | grep -i by-uuid | head -1
  2. S: disk/by-uuid/d17e3c31-e2c9-4f11-809c-94a549bc43b7

Linux 中如何使用 tune2fs 命令查看磁盤分割槽或檔案系統的 UUID?

tune2fs 允許系統管理員在 Linux 的 ext2、ext3、ext4 檔案系統中調整各種可調的檔案系統引數。這些選項的當前值可以使用選項 -l 顯示。

  1. # tune2fs -l /dev/sdc1 | grep UUID
  2. Filesystem UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7

Linux 中如何使用 dumpe2fs 命令查看磁盤分割槽或檔案系統的 UUID?

dumpe2fs 打印出現在設備檔案系統中的超級塊和塊組的信息。

  1. # dumpe2fs /dev/sdc1 | grep UUID
  2. dumpe2fs 1.43.5 (04-Aug-2017)
  3. Filesystem UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7

已同步到看一看
赞(0)

分享創造快樂