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