目标
- 我有一个 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
添加
/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
答案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
。