忽略已卸载的文件系统

忽略已卸载的文件系统

我的 LAN 上有两台设备:Raspbian jessie 和 Ubuntu 14.04。后者有一些网络文件系统共享文件夹在启动时可从 Raspbian 获取,在其文件中设置/etc/fstab为:

192.168.1.10:/mnt/nfs/HDD /mnt  nfs     defaults,nofail,noatime          0       0

当 Ubuntu 离线并且我尝试在 raspbian 上运行时,问题就会出现df......无限循环。没有答案。

df有什么办法可以忽略不可用的设备吗?仅显示当前可用的文件系统。

答案1

自动安装程序正是针对此类问题而设计的。仅在需要时自动安装驱动器(本地或远程),并在不再使用时卸载它们。

在您的 NFS 客户端上安装autofs并注释掉(或删除) 中的条目/etc/fstab。编辑/etc/auto.master并确保文件中有这样一行未注释

/net /etc/auto.net --timeout=120

不要只是取消注释该行,/net -hosts因为这需要安装并配置 NIS 才能工作 - 这是极不可能的。

使用 重新启动自动安装程序service autofs restart。您现在可以访问该/net目录下的远程 NFS 文件系统。在您的特定实例中,路径将为/net/192.168.1.10/mnt/nfs/HDD.然后您可以将其符号链接到您的文件系统中,就像它已挂载一样:

ln -s /net/192.168.1.10/mnt/nfs/HDD /mnt/hdd

一些笔记

  1. 我个人的偏好是调整条目,/etc/auto.master以便在更深的不可见目录下管理项目,例如/var/autofs/net/var/autofs/misc而不是/net/misc,但对于您的具体情况,我已将配置尽可能保留为标准。
  2. 如果要调整 NFS 远程文件系统的挂载选项,您将需要编辑该文件,/etc/auto.net因为选项无法从auto.master.

相关内容