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