Linux
如何使用 autofs 按 ID 映射 USB 驅動器?
目標
- 我有一個 USB 驅動器——假設驅動器的 ID 是*/dev/disk/by-id/thediskid*
- 我想通過 ID 將驅動器掛載到一個文件夾(我們稱之為 /MOUNT_FOLDER)
題
- 使用 autofs 執行此操作的最佳方法是什麼?
目前嘗試
/etc/auto.master:
+auto.master /localam auto.linux /[another mount] [auto.othermount] --timeout=5 -- ghost /MOUNT_FOLDER auto.ext-usb --timeout=5 / -
/etc/auto.ext-usb:
/MOUNT_FOLDER /dev/disk/by-id/thediskid
我知道我遺漏了一些東西,但我似乎無法很好地了解正確的語法是什麼。
Linux 新手;如果我忽略了一些簡單的事情,請欣賞通行證。謝謝!
在您的星座中,/MOUNT_FOLDER 是基本目錄,子目錄將由間接 mount-map auto.ext-usb 掛載。
有關詳細資訊,請參閱
man 5 autofs
。例子:
usbdisk -fstype=vfat,uid=yourworkingusername :/dev/disk/by-id/thediskid
如果您
cd /MOUNT_FOLDER/usbdisk
的 USB 磁碟將安裝在那裡(我假設它是 vfat 格式)。您可以改用**/etc/fstab** - 但是您將不得不“手動”安裝。
/etc/fstab 中的條目如下所示:
/dev/disk/by-id/thediskid /MOUNT_FOLDER vfat defaults,user,noauto 0 0
之後就可以用普通使用者掛載U盤了
mount /MOUNT_FOLDER
。
- 添加
/etc/auto.master
/var/autofs/removable /etc/auto.removable --timeout=2
- 添加
/etc/auto.removable
theDiskLabel -fstype=ext4,rw,gid=1000,umask=002 :/dev/disk/by-uuid/thediskid
- 重啟 autofs 服務
sudo service autofs restart
- 訪問您的目錄,就是這樣!
cd /var/autofs/removable/theDiskLabel