Linux

如何使用 autofs 按 ID 映射 USB 驅動器?

  • March 25, 2018

目標

  • 我有一個 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

  1. 添加/etc/auto.master
/var/autofs/removable   /etc/auto.removable     --timeout=2
  1. 添加/etc/auto.removable
theDiskLabel         -fstype=ext4,rw,gid=1000,umask=002       :/dev/disk/by-uuid/thediskid
  1. 重啟 autofs 服務
sudo service autofs restart
  1. 訪問您的目錄,就是這樣!
cd /var/autofs/removable/theDiskLabel

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