Linux 現在系統都使用 UUID 來做辨認, 要如何查詢目前硬碟磁區使用的 UUID 是哪個呢?
Linux 如何查詢系統硬碟的 UUID
查詢系統硬碟的 UUID 有兩種方式:
- ls -lh /dev/disk/by-uuid
- 97e5c775-cb92-4f24-bb9c-95f4d6d3a416 -> ../../sda2
- 7f54f33c-bffe-008b-6e81-9f4fac92e42a -> ../../sda1
- blkid # 建議用此方法, 可以查到最完整的資訊 (
blkid /dev/sda1 # 查詢單一磁區
)- /dev/sda1: UUID="7f54f33c-bffe-008b-6e81-9f4fac92e42a" UUID_SUB="5fe83019-0f46-b114-35e6-63ca4ee7d5a6" LABEL="web:0" TYPE="linux_raid_member"
- /dev/sda2: UUID="97e5c775-cb92-4f24-bb9c-95f4d6d3a416" TYPE="swap"
很好,我找了很久才找得到
Tsung兄,
可否請教您一下,因為我想用多顆硬碟做mdadm的raid,因為分割磁區時,都是顯示sda1,sdb2,sdc1,...這樣的編號,但是我發現,sda,sdb,sdc,...的順序,似乎跟我的硬碟插在主機板的順序不同,這樣我該怎麼判定哪顆硬碟是對應到哪個sdX 呢? 謝謝你。
cat /etc/fstab # 從這邊可以看到 sda, sdb 與 uuid 對應
至於順序的問題,除非硬碟後面 jump 有跳,不然應該是有順序的。
不過先不管這個,我覺得你可以用 try and error 的方式做,就是每顆硬碟寫一個檔案,檔案內容寫 uuid,然後一顆一顆拔,看哪個 uuid 不見,就知道他對應的是 sdX 了.