Ubuntu Disk UUID 查詢方法

我用 Ubuntu 後才知道什麼是 UUID,我覺得是蠻不錯的東西,來介紹一下吧。

如果使用 less 指令查詢 /etc/fstab,會發現硬碟的設定檔不是以前的 /dev/hda 了,而是 UUID。
但/dev/hda 不是唯一的。假如今天取下硬碟,換上另一個硬碟,新硬碟可能也是 /dev/hda ,但我希望能有不一樣的權限設定... 這時就得靠 UUID 來指定硬碟了。


UUID 稱為通用唯一識別碼 (Universally Unique Identifier, UUID) ,以下說明取自維基百科

UUID 的目的,是讓分散式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。如此一來,每個人都可以建立不與其它人衝突的 UUID。在這樣的情況下,就不需考慮資料庫建立時的名稱重複問題。目前最廣泛應用的 UUID,即是微軟的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的應用,則有 Linux ext2/ext3 檔案系統、LUKS 加密分割區、GNOME、KDE、Mac OS X 等等。另外我們也可以在 e2fsprogs 套件中的 UUID 函式庫找到實作。

了解 UUID 後,接著要知道怎麼查詢 UUID,可以使用下述的方法:

1. vol_id 指令
sudo vol_id /dev/sda1

2. 用 ls 指令
ls -l /dev/disk/by-uuid/

3. 用blkid
blkid /dev/sda1


這個是在 fstab 中看到 UUID 的樣子
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sdb1
UUID=2be6277e-28dc-40c7-9221-5c68afea9df6 / ext3 relatime,errors=remount-ro 0 1
# /dev/sdb7
UUID=40fefc7c-ab8f-4d6a-b768-0c0882aa486e none swap sw 0 0

0 意見: