无论如何,当我打开指向该文件系统上目录的符号链接时,是否可以自动挂载该文件系统?


21

我在Xfce中使用Arch。

最近,我创建了一个指向文件系统上目录的符号链接。

但是我不想在引导过程中挂载文件系统,也不想在打开符号链接之前手动挂载它。

当我打开到该文件系统上目录的符号链接时,是否仍然可以自动挂载该文件系统?

Answers:


23

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指向电影内容的链接。访问链接将挂载目标文件系统。


12

您可以使用进行此操作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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.