有沒有辦法「計算」GPT 分割區表的 guid?

有沒有辦法「計算」GPT 分割區表的 guid?

有特定的保留指南,例如{DE94BBA4-06D1-4D40-A16A-BFD50179D6AC}Windows 分割區或未{00000000-0000-0000-0000-000000000000}使用的分割區。

這些價值觀從何而來?它們是否以某種方式捏造,或者只是隨機生成然後註冊的?

使用所謂的「隨機」方案來建立特定標識符似乎不太合理。

答案1

使用所謂的「隨機」方案來建立特定標識符似乎不太合理。

事實上,看起來非常有道理。

回到原始 IBM MBR 格式的過去,我們使用 8 位元識別碼來表示「分區類型」。那是 1982 年左右的事了。

當我們只預見到少量的可能性時,這可能就足夠了,但是在DOS 的不同變體、其他基於PC 的操作系統以及其他一些需要自己的(有時是一些不同的)分區類型標識符的系統之間,它是很容易就沒有選擇了。

GPT 旨在解決過去約 35 年中出現的 MBR 問題。現在,我們擁有的可用儲存空間(指甲蓋大小)比當時的巨大儲存陣列多出許多倍,我們可以「浪費」一些額外的位元組來確保根據我們所理解的物理定律,我們可以絕不別無選擇。 (粗略地說,地球上根本沒有足夠的物質來甚至店鋪採用目前已知儲存方法的每個有效 GUID 的單一副本。目前地球上每個活著的人都可以產生大約 10^25 GUID,碰撞的風險仍然很小。

GPT(或 GUID 分割表)或多或少都使用 GUID。由於該原語已被使用,因此似乎沒有任何重大理由對分區類型使用不同的東西。

GUID 是根據固定格式隨機產生的。因此,您可以選擇一些“特殊”值,或者您可以產生 GUID 並將其稱為“特殊”。沒有什麼神奇之處可以讓特定的 GUID 值比任何其他值更特殊或更不特殊。唯一真正「特殊」的 GUID 是全零 GUID,但這只是因為我們通常在計算中將全零或全一值視為特殊值。

因此,一旦您決定使用 GUID,並且需要定義一些特定值,您只需產生一個隨機 GUID,然後透過法令宣布「此 GUID 具有該意義」。任何想要與您進行互通的人都必須將該特定 GUID 視為具有該特定含義而不是其他含義。

相關內容