如何使用 autofs 透過 ID 來映射 USB 隨身碟?

如何使用 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 新手;如果我忽略了一些簡單的事情,請通過。謝謝!

答案1

  1. 添加/etc/auto.master

    /var/autofs/removable   /etc/auto.removable     --timeout=2
    
  2. 添加/etc/auto.removable

    theDiskLabel         -fstype=ext4,rw,gid=1000,umask=002       :/dev/disk/by-uuid/thediskid
    
  3. 重啟autofs服務

    sudo service autofs restart
    
  4. 訪問您的目錄,就是這樣!

    cd /var/autofs/removable/theDiskLabel
    

答案2

在您的星座中,/MOUNT_FOLDER 是基本目錄,其中的子目錄將由間接掛載映射 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

相關內容