我将 Arch 与 Xfce 结合使用。
最近,我创建了一个指向文件系统上目录的符号链接。
但我不想在启动期间安装文件系统或在打开符号链接之前手动安装它。
当我打开该文件系统上目录的符号链接时,是否可以自动挂载该文件系统?
答案1
autofs
可以为您做到这一点。您可以使用各种选项配置任意数量的挂载点,并且每当访问挂载点时就会挂载相应的文件系统。经过给定量的不活动后,文件系统将再次卸载。
毫无疑问,使用 的方法有多种autofs
,但根据我过去使用它的方式,这是一种执行您想要执行的操作的方法。
您从一个目录开始,该目录将保存许多autofs
安装点(好吧,至少一个);说/misc
。您不需要创建它,但您确实需要创建一个配置文件,该文件将描述您想要挂载的所有文件系统;例如,我可以使用以下文件安装 CD、DVD 和蓝光光盘,另存为/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
电影内容的链接。访问链接将挂载目标文件系统。
答案2
您可以使用 来完成此操作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
然后自动挂载将变得活跃并且可用。