USB 驅動器有時會更改驅動器名稱
我有兩個 USB 驅動器,我創建了分區,並將其格式化為 ext4。執行
fdisk -l
顯示我有 /dev/sda1 和 /dev/sdb1Device 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 $$磁碟附件按順序顯示為
sdb
和sdc
。 這是 mount byname 尊重任何順序的唯一方式。請按名稱掛載,以便在引導時進行掛載,並且不遵守/etc/fstab
順序。也許它是通過我不知道的 pci 匯流排編號順序進行的。但是您會發現您的作業系統磁碟不再首先掛載為. 因此,您可以在{best I can do on description it}中使用按名稱掛載的機會。sda``/etc/fstab
對於正在執行的系統,臨時插入一個$$ usb $$磁碟然後按名稱掛載是可以接受的。但是為了可靠性和不完全體驗您所做的事情,不要使用 mount byname in
/etc/fstab
在引導時以這種方式安裝設備,現在這只是不好的做法。 掛載by-uuid
或by-label
。您已經在 USB 記憶棒上創建了 EXT4 分區,因此還要在它們上貼上標籤,例如stick1和stick2,然後在/etc/fstab
. 例如,您的作業系統磁碟中的第一列可能類似於/etc/fstab
這兩個/dev/sda3 /
UUID=800e924a-a869-4152-9533-9d9cfecbd19e / or LABEL=rootpartition /
查看下方
/dev/disks/
以查看不同的安裝約定。你當然可以通過 UUID {universally unique id} 安裝你的 USB 磁碟,一旦你得到它們的 uuid,但是一個部分標籤會更容易打字和記憶並且同樣可靠……直到你使用別人的 USB 記憶棒巧合有相同的標籤語法。