Mount

一致的自動安裝外部硬碟驅動器

  • June 19, 2021

在機器啟動/重啟後添加/dev/sdb1 /home/[user]/external_drive ntfs defaults,noatime 0 2/etc/fstab自動安裝外部驅動器。

但是,如果在重新啟動期間插入了額外的 USB 驅動器,則有時它會插入,/dev/sdb1並且在重新啟動後可以訪問/home/[user]/external_drive

有沒有辦法始終如一地自動掛載每個設備,以便每個設備都可以通過預期的文件夾訪問?

不要使用/dev/sdb1哪個不是唯一標識符(sdb1將始終分配給您插入的第二個磁碟上的第一個分區,並且在引導期間順序將隨機插入多個外部驅動器),改用 UUID(UUID 對於每個文件系統,因此只有“正確”的設備會安裝到您的/home/[user]/external_drive)。您可以從輸出中找到您設備的 UUID,lsblk -f然後您可以將UUID=<uuid>其放入您的fstab而不是/dev/sdb1.

lsblk -f你會得到這樣的東西

$ lsblk -f /dev/sdb1
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sdb1 ntfs               0274801A52799A9F

所以你的/etc/fstab條目看起來像

UUID=0274801A52799A9F /home/[user]/external_drive ntfs defaults,noatime 0 2

請注意,使用此條目,具有此特定 UUID 的設備必須在啟動期間存在,如果設備不存在,我建議添加nofail選項以跳過該條目(啟動不會因錯誤而停止):

UUID=0274801A52799A9F /home/[user]/external_drive ntfs defaults,noatime,nofail 0 2

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