介绍

在本挑战中,你将学习如何配置 autofs 服务来按需自动挂载远程文件系统。autofs 是一个利用内核自动挂载器(Automounter)的程序,它会在用户访问文件系统时自动进行挂载,并在一段时间不活动后自动卸载。这在管理诸如 NFS 之类的网络共享时非常有用。

配置 autofs 挂载远程 NFS 共享

你的任务是配置 autofs 以自动挂载 NFS 共享。实验环境已预先在 localhost 上配置了 NFS 服务器,并导出了 /shared 目录。你需要创建两个配置文件:一个是告诉 autofs 监控哪些目录的主映射文件(Master Map File),另一个是定义挂载细节的具体映射文件。

任务

  • /etc/auto.master.d/nfs.autofs 创建 autofs 主映射文件。
  • /etc/auto.nfs 创建 autofs 映射文件以定义 NFS 挂载信息。
  • 重启 autofs 服务以应用新配置。
  • 验证在访问时 NFS 共享是否已自动挂载。

要求

  • 主映射文件必须创建在 /etc/auto.master.d/nfs.autofs
  • /etc/auto.master.d/nfs.autofs 的内容必须严格为:
/mnt/nfs  /etc/auto.nfs
  • 映射文件必须创建在 /etc/auto.nfs
  • /etc/auto.nfs 的内容必须严格为:
shared  -fstype=nfs,soft,intr  localhost:/shared
  • 必须使用以下命令重启 autofs 服务:
sudo systemctl restart autofs

示例

完成配置后,访问 /mnt/nfs/shared 应该能够成功并列出远程共享的内容。例如,你应该能看到 test.txt 文件。

ls /mnt/nfs/shared

预期输出:

test.txt

总结

在本挑战中,你配置了 autofs 服务以实现 NFS 共享的按需挂载。你学习了如何在 /etc/auto.master.d/ 中创建主映射文件,以及如何编写定义挂载细节的相应映射文件。通过重启 autofs 服务,你应用了这些配置,实现了对网络文件系统的无缝自动访问。这项技能对于在 Linux 环境中高效管理网络资源至关重要。

✨ 查看解决方案并练习