NFS:网络断开导致 Gnome Nautilus 挂起/跳跃进度条

Ale*_*lex 5 linux mount gnome nfs ubuntu

我通过 /etc/fstab 挂载 NFSv4 导出并挂载和使用 nautilus 中的共享文件夹。

有两个问题:

  • 当我将一个大文件(大约 4 GB)复制到 NFS 服务器时,进度条迅速变为 2 GB,然后基本停止移动。但是副本仍在进行中 - 只是没有很好地显示
  • 当我在没有卸载 nfs 共享的情况下断开网络连接时,nautilus 会冻结。

我该如何解决这个问题?

/etc/export 在服务器上

/export/share   192.168.0.0/24(rw,sync,insecure,no_subtree_check,anonuid=1000,anongid=1000)
Run Code Online (Sandbox Code Playgroud)

/etc/fstab 在客户端:

server:/share   /mnt    nfs4    soft,tcp
Run Code Online (Sandbox Code Playgroud)

ter*_*don 0

我会使用自动挂载。当访问/未访问共享时,它会自动挂载/卸载共享。我认为这不会影响进度条问题,但它应该可以解决冻结问题。

请查看我的回答(具体来说,步骤 5-7),了解有关如何设置的更多信息。


更新

我发现如果共享卷链接到(或直接安装)在我的主目录中,文件管理器将挂起。通过将挂载点的链接放置在子目录中,$HOME我不再冻结。

问题是autofs每次访问时都会挂载共享,其中包括ls. 因此,每次您打开 nautilus 并且将挂载链接到或安装在 $HOME 中时,它都会尝试挂载它并挂起。

所以,我当前的(无挂起)设置是:

  1. NFS 共享安装在 /mnt/shared/movies
  2. 它链接到我的 $HOME 的子目录中:

    $ ls $HOME | grep shared
    shared
    $ ls -l $HOME/shared
    lrwxrwxrwx 1 terdon terdon 20 Feb 15  2012 movies -> /mnt/shared/movies
    
    Run Code Online (Sandbox Code Playgroud)

这样,只有当我执行ls $HOME/shared而不是简单的ls $HOME.

最后,确保您使用的是 -soft 选项