NFS 在 Ubuntu 15.10 中挂起

NFS 在 Ubuntu 15.10 中挂起

我在 15.10 中遇到了 nfs 问题。在 15.10 之前,我使用 14.04 和服务器上的 nfs 共享,多年来都没有出现问题。

但在安装新的 Ubuntu 15.10 后,我的 nfs 共享有时会停止响应。我甚至无法在挂载共享的目录中执行 ls,因为即使 ls 也会冻结。我有从 nfs 到我的主目录的链接,当发生这种情况时,我无法访问我的主目录。我必须重新启动才能解决这个问题。即使重新启动也是问题,因为计算机不会重新启动,我需要使用 ctrl+sysrq reisub 或 PC 上的重新启动按钮。我在日志中找不到任何有用的信息。

你能帮我看看问题出在哪里吗?或者你知道问题出在哪里吗?谢谢。

Ubuntu 15.10 客户端设置

/etc/fstab:
192.168.168.123:/sklad/data     /media/bender   nfs4    auto    0  0
192.168.168.123:/safe           /media/safe     nfs4    auto    0  0

Which mount nfs with this settings:
192.168.168.123:/safe on /media/safe type nfs4 (rw,relatime,vers=4.0,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=0.0.0.0,local_lock=none,addr=192.168.168.123)
192.168.168.123:/sklad/data on /media/bender type nfs4 (rw,relatime,vers=4.0,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=0.0.0.0,local_lock=none,addr=192.168.168.123)

This works in 14.04 64bit without any problems.

uname -a
Linux fry 4.2.0-18-generic #22-Ubuntu SMP Fri Nov 6 18:25:50 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

nfs version
ii  libnfs8:amd64                                 1.9.7-2                                    amd64        NFS client library (shared library)
ii  libnfsidmap2:amd64                            0.25-5                                     amd64        NFS idmapping library
ii  nfs-common                                    1:1.2.8-9ubuntu10                          amd64        NFS support files common to client and server

服务器设置

/etc/exports
/media/     192.168.168.0/24(ro,async,fsid=0,no_subtree_check)
/media/sklad/   192.168.168.14(rw,async,no_subtree_check) 192.168.168.8(rw,async,no_subtree_check) 192.168.168.9(ro,async,no_subtree_check) 192.168.168.6(rw,async,no_subtree_check) 
/media/safe 192.168.168.14(rw,sync,no_subtree_check,no_root_squash) 192.168.168.40(rw,sync,no_subtree_check)

uname -a
Linux bender 2.6.32-42-generic #96-Ubuntu SMP Wed Aug 15 18:57:09 UTC 2012 i686 GNU/Linux

nfs version
ii  nfs-common                           1:1.2.0-4ubuntu4.2                              NFS support files common to client and serve
ii  nfs-kernel-server                    1:1.2.0-4ubuntu4.2                              support for NFS kernel server
ii  libnfsidmap2                         0.23-2                                          An nfs idmapping library

答案1

我刚刚重新安装了一台装有 Ubuntu 15.10(64 位)的 Dell Inspiron 笔记本电脑,并且遇到了与我的 NFS 共享完全相同的问题。每次我尝试访问 NFS 共享时,Nautilus 都会与尝试访问该共享的任何其他软件一起崩溃。有时,甚至整个笔记本电脑都会锁定。

我甚至激活了对单独日志文件的调试(添加*.调试 /var/log/debug.log到 /etc/rsyslog.conf 末尾)并使用rpcdebug-m nfs-s proc记录 NFS 客户端事件 - 这并没有告诉我什么。日志只是在崩溃时停止,但这确实让我认为这是在非常低级。

因此,我绝望地更新了内核。我一直在运行4.2.0-30-通用但我下载并安装了4.5.0-040500rc7-通用反而。

这修复了我所有的 NFS 崩溃并彻底解决了我的问题......

好了,就是这样。我检查了 /boot,发现两者都有。4.2.0-30-通用&4.2.0-16-通用在那里,还有我的新4.5.0-040500rc7-通用内核,几天前才安装完成。安装完成后,我一启动它,NFS 就崩溃了,当时我试图从 NFS 共享中复制一个文件,它就立即崩溃了。从那时起它就一直崩溃,所以这两个版本的内核都有同样的问题。谢天谢地,现在 4.5 似乎已经修复了所有问题 - 但我对内核黑客了解不够,无法告诉你原因...

答案2

我从 15.04 开始就遇到了同样的问题,升级到 15.10 后仍然如此。我nfs最初可以看到我的目录,但传输大文件或访问大于 1G 的大文件会导致冻结……有时系统的其余部分仍会响应,但所涉及的目录(包括我的主目录)会锁定。我无法执行ls或打开 nautilus 来浏览nfs或浏览我的主目录。唯一似乎有效的方法是重新启动。

客户fstab

192.168.1.105:/srv/nfs4/MUSIC_PICS_APPS /home/user/MUSIC_PICS_APPS nfs4 user,auto 0 0
192.168.1.105:/srv/nfs4/NEW_MOVIE_MUSIC /home/user/NEW_MOVIE_MUSIC nfs4 user,auto 0 0
192.168.1.105:/srv/nfs4/NEW_LEARNING /home/user/NEW_LEARNING nfs4 user,auto 0 0
192.168.1.105:/srv/nfs4/MASSIVE /home/user/MASSIVE nfs4 user,auto 0 0

服务器fstab

#/dev/sdb1: LABEL="PERSONAL" UUID="1CBCA6E7BCA6BB22" TYPE="ntfs" 
UUID=1CBCA6E7BCA6BB22                       /srv/nfs4/PERSONAL        ntfs-3g defaults,auto,users,rw           0 0
##/dev/sdc1: LABEL="MUSIC_PICS_APPS" UUID="1b0ea35f-ee96-4b5b-9fc8-f76da0c10840" TYPE="ext4" 
UUID=1b0ea35f-ee96-4b5b-9fc8-f76da0c10840   /srv/nfs4/MUSIC_PICS_APPS ext4   defaults,auto,users,rw,noatime    0 1
##/dev/sdd1: LABEL="NEW_MOVIE_MUSIC" UUID="F8ECD8C2ECD87C76" TYPE="ntfs" 
UUID=F8ECD8C2ECD87C76                       /srv/nfs4/NEW_MOVIE_MUSIC ntfs-3g defaults,auto,users,rw           0 0
##/dev/sde1: LABEL="NEW_LEARNING" UUID="3CC03B68C03B2792" TYPE="ntfs" 
UUID=3CC03B68C03B2792                       /srv/nfs4/NEW_LEARNING    ntfs-3g defaults,auto,users,rw           0 0
##/dev/sde1: LABEL="MASSIVE" UUID="96df00c8-4784-46dc-aa88-ff52cffa4e71" TYPE="ext4" PARTUUID="c4eae5c0-8c60-49ae-94be-22856e030401"
UUID=96df00c8-4784-46dc-aa88-ff52cffa4e71   /srv/nfs4/MASSIVE         ext4    defaults,auto,users,rw,noatime   0 1

服务器/etc/exports

/srv/nfs4/PERSONAL          192.168.1.101(rw,sync,no_subtree_check,sync)
/srv/nfs4/MUSIC_PICS_APPS   192.168.1.101(rw,sync,no_subtree_check,sync)
/srv/nfs4/NEW_MOVIE_MUSIC   192.168.1.101(rw,sync,no_subtree_check,sync)
/srv/nfs4/NEW_LEARNING      192.168.1.101(rw,sync,no_subtree_check,sync)
/srv/nfs4/MASSIVE           192.168.1.101(rw,sync,no_subtree_check,sync)

相关内容