Linux

USB 驅動器有時會更改驅動器名稱

  • May 2, 2022

我有兩個 USB 驅動器,我創建了分區,並將其格式化為 ext4。執行fdisk -l顯示我有 /dev/sda1 和 /dev/sdb1

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1  
/dev/sdb1

然後我通過執行在啟動時安裝了兩者sudo nano /etc/fstab

我使用 Samba 從不同的電腦訪問它,並且大部分時間它工作正常,但有時我無法通過 samba 訪問文件並且執行fdisk -l顯示我的驅動器的設備已更改為例如 /dev/sdc1。有時它只在一個驅動器上改變,有時兩者都改變。

我不知道為什麼會這樣。任何幫助深表感謝。

我不知道為什麼會這樣

約定/dev/sda{例如} 是按名稱掛載。如果您只有 1 個磁碟,即您的作業系統磁碟,那將始終是/dev/sda. 所以沒問題。添加更多磁碟,你得到sdb等等sdc。按名稱掛載並不總是關心或尊重順序或順序。因此,一旦您的作業系統磁碟按名稱掛載,sda那麼後續

$$ usb $$磁碟附件按順序顯示為sdbsdc這是 mount byname 尊重任何順序的唯一方式。請按名稱掛載,以便在引導時進行掛載,並且不遵守/etc/fstab順序。也許它是通過我不知道的 pci 匯流排編號順序進行的。但是您會發現您的作業系統磁碟不再首先掛載為. 因此,您可以在{best I can do on description it}中使用按名稱掛載的機會。sda``/etc/fstab 對於正在執行的系統,臨時插入一個

$$ usb $$磁碟然後按名稱掛載是可以接受的。但是為了可靠性和不完全體驗您所做的事情,不要使用 mount byname in/etc/fstab在引導時以這種方式安裝設備,現在這只是不好的做法。 掛載by-uuidby-label。您已經在 USB 記憶棒上創建了 EXT4 分區,因此還要在它們上貼上標籤,例如stick1stick2,然後在/etc/fstab. 例如,您的作業系統磁碟中的第一列可能類似於/etc/fstab這兩個/dev/sda3 /

UUID=800e924a-a869-4152-9533-9d9cfecbd19e  /
   or
LABEL=rootpartition /

查看下方/dev/disks/ 以查看不同的安裝約定。

你當然可以通過 UUID {universally unique id} 安裝你的 USB 磁碟,一旦你得到它們的 uuid,但是一個部分標籤會更容易打字和記憶並且同樣可靠……直到你使用別人的 USB 記憶棒巧合有相同的標籤語法。

引用自:https://unix.stackexchange.com/questions/701101