我在 RHEL5 安装上有一个 NFS 挂载(比如 /opt/foo),在短暂的网络故障后偶尔会掉线到只读文件系统...我可以控制这个盒子但不能控制网络,所以我无法修复导致这些网络中断的问题。
我希望能够回到可写的文件系统,而不必卸载并重新安装此 NFS,有办法吗?
或者,有没有办法使得当网络恢复时 NFS 能够恢复为可写?
答案1
您将需要研究硬挂载与软挂载,并增加超时值。
检查安装选项。 http://docstore.mik.ua/orelly/networking_2ndEd/nfs/ch06_03.htm
NFS 分区可以通过两种方式挂载:硬挂载或软挂载。
硬挂载是永久挂载,设计为与任何普通本地文件系统一样。如果硬挂载的分区不可用,客户端程序将继续尝试永远访问它。当硬挂载的磁盘消失时,这将导致本地进程锁定。硬挂载是默认的挂载类型。
如果远程分区不可用,软挂载将在重试几次后失败。如果您正在写入分区,则会出现问题,因为您永远无法确定写入是否真的会被处理;另一方面,如果该分区确实消失,您的本地进程将不会锁定。一般来说,软挂载只应在您仅从磁盘读取时使用,即使这样,也应该明白挂载是不可靠的。如果您软挂载将要写入的分区,则几乎可以肯定您会遇到问题。