什麼是核心 UUID?他們為什麼會發瘋?

什麼是核心 UUID?他們為什麼會發瘋?

我看過DebConf 14:與 Linus Torvalds 進行品質檢查,大約 19:50 Linux 提到「UUID 太瘋狂了!」。

UUID 有什麼用(在核心層級)?林納斯這句話是什麼意思呢?

答案1

檔案系統在格式化時會被賦予一個隨機數字來唯一標識它們。在過去,您必須設定引導程式和 /etc/fstab 來決定應使用開發節點安裝哪些檔案系統,該節點由任意指派的 ID(如 /dev/sda)和分割區號組成。問題是,如果您的分區號碼發生變化,所有現有的引用都會損壞。當磁碟本身的任意 ID 開始頻繁更改時,真正的大問題就出現了。對於 IDE 磁碟,只能有 4 個,因此根據磁碟機連接到的實體端口,將確定它是 /dev/hda 還是 /dev/hdb。不過,對於SCSI 磁碟、SATA 磁碟或具有多個磁碟控制器的系統,ID 只是按照檢測到它們的順序進行分配,並且此順序有些隨機,並且可能會在一次引導到下一次引導時發生變化,即使您不會這樣做不要執行諸如拔出 USB 磁碟之類的操作。隨著此類系統變得流行,不必依賴開發節點名稱變得很重要,因此系統轉而使用UUID 來識別應將哪個檔案系統安裝在何處,以及在給定引導上出現的任何開發節點都不會沒關係。

相關內容