我在 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)