Answers:
autofs可以为您做到这一点。您可以使用各种选项配置任意数量的安装点,并且只要访问该安装点,便会安装相应的文件系统。在给定的非活动量之后,将再次卸载文件系统。
毫无疑问,有多种使用方法autofs,但这是根据我以前的使用方式来做您要尝试的一种方法。
您从一个目录开始,该目录将包含许多autofs安装点(至少有一个)。说/misc。您不需要创建它,但是您确实需要创建一个配置文件,该文件将描述您要挂载到那里的所有文件系统。例如,我可以用以下文件装载CD,DVD和Blu-Ray,另存为/etc/auto.misc:
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
br -fstype=udf,ro,nosuid,nodev :/dev/cdrom
通用语法是安装点,然后是引入的所有选项-,然后:是本地系统上引入的安装点。(在这里我正在简化,autofs(5)有关详细信息,请参见手册页。)
然后,通过在/etc/auto.master以下位置添加条目来启用此文件:
/misc /etc/auto.misc
重新启动autofs与
sudo service autofs restart
并且您应该能够运行
ls /misc/cd
并查看驱动器中任何CD的内容。(显然,请使用适合您情况的名称替换名称并挂载目标。)
有了它们之后,就可以从其他任何地方链接到自动挂载文件系统中的任何内容,就像它们是标准的非自动挂载文件系统一样。所以在我的例子中
ln -s /misc/br blu-ray
blu-ray在运行命令的任何地方创建一个链接。您还可以进一步链接到文件系统,
ln -s /misc/br/BDMV autolinktest
创建autolinktest指向电影内容的链接。访问链接将挂载目标文件系统。
您可以使用进行此操作systemd,因此您不必安装额外的软件,而只需少量的额外配置。
只需添加noauto,x-systemd.automount到中的选项fstab。
noauto不要在启动时自动挂载,x-systemd.automount而让systemd在访问时挂载。
将x-systemd.automount添加到fstab一行后,您需要运行:
sudo systemctl daemon-reload
然后是以下一项或两项:
sudo systemctl restart remote-fs.target
sudo systemctl restart local-fs.target
然后,自动挂载将变为活动且可用。
资料来源:ArchWiki-fstab