編輯/etc/fstab文件,讓它支持USB硬碟的識別。這裏寫成靈活掛載模式,既啓動時有USB硬碟接入,則掛載它。如果啓動時沒有接USB硬碟,則不做等待也不進行其他任何處理,直接繼續啓動。
#根文件系統掛載
UUID=2a562649-bce8-41c6-8830-84b4f0a91a42 / ext4 defaults,noatime,nodiratime,commit=600,errors=remount-ro 0 1
#/boot 分區掛載
LABEL=BOOT_EMMC /boot vfat defaults 0 2
#/tmp 目錄使用 tmpfs 掛載
tmpfs /tmp tmpfs defaults,nosuid 0 0
#動態掛載 USB 硬碟到 /mnt/repo
/dev/sd[a-z][0-9]* /mnt/repo auto defaults,nofail,x-systemd.automount,noatime,nodiratime 0 0
這其中,只有第四部分,是新增的掛載USB硬碟相關的。前面3行內容,數據來自原/etc/fstab文件,不要改錯了。
USB 硬碟動態掛載:
/dev/sd[a-z][0-9]* /mnt/repo auto defaults,nofail,x-systemd.automount,noatime,nodiratime 0 0
動態掛載任何 USB 硬碟的第一個分區到 /mnt/repo。
auto:自動檢測文件系統(ext4、NTFS、exFAT 等)。
nofail:即使設備不存在,系統也能正常啟動。
x-systemd.automount:僅在首次訪問 /mnt/repo 時觸發掛載。
noatime,nodiratime:性能優化。
使用lsblk命令,查看是否有USB硬碟掛載,並確認掛載的硬碟的分區信息:
lsblk
在這裏,可以看到以及接入了USB硬碟,名字是sda,其中用於存儲數據的一個465.8G的分區,名字是sda5
使用 mount /dev/sda1 /mnt/repo命令,把它掛載/mnt/repo/這個目錄中。
mount /dev/sda5 /mnt/repo
執行命令之後,再進行確認以及查看掛載狀況:
df -h