USB、UUID、磁碟識別碼和供應商 ID 之間有什麼區別?

USB、UUID、磁碟識別碼和供應商 ID 之間有什麼區別?

我需要一個永不改變的 USB 驅動器的持久性、唯一識別碼來建立掛載點資料夾。你能解釋一下兩者之間的差異嗎磁碟標識符,供應商ID通用唯一識別符

您也可以建議我應該如何設定這個安裝點嗎?

#fdisk -l | cut -f3 -d'/' | cut -f1 -d',' | grep 'Disk identifier:'

取得磁碟標識符。和

#lsusb 

顯示供應商 ID 和

#blkid

#ls /dev/disk/by-uuid

顯示 UUID

我讀過有關 UUID 的內容,但找不到這三者之間的比較,請幫忙

答案1

讓我們依序來看:

磁碟標識符:

這適用於整個硬碟(而不是單一分割區)。磁碟標識符/磁碟簽章是在首次建立和儲存主開機記錄/分割區表時隨機產生的 4 位元組數字。磁碟識別碼儲存在 MBR 磁碟區中位元組偏移 1B8(十六進位)到 1BB(十六進位)處。 Windows Vista 使用磁碟簽章來定位啟動設備,因此變更它可能會阻止 Vista 啟動。除了能夠顯示之外,我不確定 Linux 是否使用它。

供應商ID

每個 USB 裝置都有一個供應商 ID (VID),產品 ID (PID)以及可選的序號。供應商 ID 旨在識別產品的製造商:來自同一製造商的所有 USB 裝置都應具有相同的影片辨識碼無論滑鼠、手機、磁碟機等是什麼,如果是由製造商製造的,則應該是相同的。

每個製造商都應該分配一個唯一的PID他們生產的每件產品影片:PID組合應唯一標識特定產品(品牌和型號) 有些製造商選擇為其產品分配唯一的序號,但其他製造商則不然,因此您不能使用影片辨識碼PID唯一地標識一台設備,因為如果您購買相同品牌和型號的另一台設備,它會是相同的。此外,一些製造商已知使用相同的PID對於不同的相似型號。該命令的輸出lsusb包含影片:PID組合。

通用唯一識別符

UUID(通用唯一識別碼)是一個 128 位元數字。 UUID 用於識別許多不同的事物,包括一些檔案系統分割區。檔案系統的 UUID 儲存位置取決於檔案系統。 Linux ext2/ext3 和 Windows NTFS 透過 UUID 識別檔案系統。 UUID 是使用當前時間或隨機數產生器隨機產生的。 UUID 在檔案系統格式化時產生並儲存,然後通常不會更改。

當您將分割區或磁碟複製為原始二進位資料(例如,使用「dd」)時,磁碟識別碼或 UUID 也會被複製。這可能會導致兩個磁碟或兩個分割區具有相同的識別碼。有一些實用程式可以將 UUID 更改為新的(隨機)數字。還有一些實用程式可以更改主引導記錄中的磁碟標識符。

UUID 的優點是,無論您將檔案系統移至何處,作業系統都可以找到該特定檔案系統。對於沒有 UUID 的檔案系統,磁碟識別碼至少可以用於定位磁碟機。

雖然在正常使用中可以更改 UUID,但這不太可能更改。

當 UUID 不可用時,Linux 可以使用分割區的裝置名稱。我建議使用 UUID 來識別您的安裝點。

若要設定安裝點,對於永久連接的磁碟機有兩個選項,請參閱FSTAB - 社區文檔 或對於不總是可用的磁碟機(如果您很高興它顯示為 /media/ 的子目錄但名稱已知),請參閱重新命名USB驅動器

USB 隨身碟可以格式化為多種不同的格式。預設情況下,許多格式都是 FAT,因為它是一種幾乎任何東西都可以讀取的格式。但如果此磁碟機僅在 Linux 上使用,最好將其重新格式化為 ext3 或 ext4,請參閱此問題如何格式化 USB 或外部磁碟機?

相關內容