如何使用 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

相关内容