我需要有关 autofs 的帮助。这有点复杂。
我被困在这一点上。我没有 /data 目录。
The/data directory and the subdirectories fs1/, fs2/, and fs3/ should be automatically created, as you can see in the screenshot below.
$ ls /data
https://linuxhint.com/mount-filesystems-automatically-on-demand-using-autofs/
这是我的 auto.sda2
/dev/sda2 ext3 UUID=5b4b2ae5-9aaa-4559-9f41-afb313998c75
我的汽车大师
#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
#/misc /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
# "nosuid" and "nodev" options unless the "suid" and "dev"
# options are explicitly given.
#
#/net -hosts
#
# Include /etc/auto.master.d/*.autofs
# The included files must conform to the format of this file.
#
+dir:/etc/auto.master.d
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master
/etc/auto.sda2
首先,
automount
它是 daemon 的一部分autofs
,但systemd
在他的上下文中也使用了名称 automount(请参阅 参考资料man systemd.automount
)。其次,我假设您使用的 Ubuntu 版本仍受支持(例如 20.04、22.04、...)。
据我了解,您想自动挂载
/dev/sda2
为/data/fs2
.您需要安装软件包
autofs
(sudo apt-get install autofs
)。有了它有一些示例文件/etc
,您可以在其中看到它是如何工作的。在您的情况下,涉及多个文件。
/etc/auto.master
(请参阅man auto.master
完整的语法和选项)您已经添加了/etc/auto.sda2
不正确的行。从文件中的示例可以看出,挂载点丢失。正确的是/data /etc/auto.sda2
,但我宁愿命名它auto.data
。但让我们坚持auto.sda2
/etc/auto.sda2
这行需要在里面(请参阅man 5 autofs
完整的语法和选项):sudo mkdir /data
sudo systemctl restart autofs
ls /data/fs2
正如名称“自动挂载”所说,它仅在“按需”时挂载,即在访问时挂载。通常
ls /data
会显示一个空目录。在文件中
/etc/autofs.conf
(请参阅man 5 autofs.conf
完整的语法和选项),您可以更改多个选项。一个被命名browse_mode
,默认设置为no
。在现有/etc/autofs.conf
文件中搜索它,取消注释并将其设置为yes
(browse_mode = yes
)。重新启动 autofs(见上文)。现在您将始终看到 中的目录/data
,即使它们尚未安装。