from: http://blog.163.com/yesaidu@126/blog/static/51819307201052241125789/
中午通过Update Manager升级了HOST系统,结果下午在开发时,总是不能挂载NFS:< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
IP-Config: No network devices available.
Looking up port of RPC 100003/2 on 192.168.1.117
portmap: RPC call returned error 101
Root-NFS: Unable to get nfsd port number from server, using default
Looking up port of RPC 100005/1 on 192.168.1.117
portmap: RPC call returned error 101
Root-NFS: Unable to get mountd port number from server, using default
mount: RPC call returned error 101
Root-NFS: Server returned error -101 while mounting /home/ywf/workdir/filesys
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
在HOST端,挂载本地目录,也总不成功。
由于改了内核配置,以为是配置造成的问题;还原旧配置,还是NFS不能。在HOST端重启NFS服务器:
ywf@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Not starting NFS kernel daemon: no support in current kernel.
于是,就想是不是升级惹的祸。仔细看看,nfs-kernel-server由1.1.2变成1.2.0了。
GOOGLE到了https://bugs.launchpad.net/ubuntu/+source/linux/+bug/444458
原因很清楚:如果没有将NFS服务器作为模块运行,它就退出。解决的办法很简单,注释:
ywf@ubuntu:~$ sudo gedit /etc/init.d/nfs-kernel-server
66 # See if our running kernel supports the NFS kernel server
67 #if [ -f /proc/kallsyms ] && ! grep -qE 'init_nf(sd| )' /proc/kallsyms; then
68 # log_warning_msg "Not starting $DESC: no support in current kernel."
69 # exit 0
70 #fi
启动NFS服务器:
ywf@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... [ OK ]
* Starting NFS kernel daemon [ OK ]
挂载测试下,OK:
ywf@ubuntu:~$ sudo mount -t nfs 192.168.74.130:/home/ywf/workdir/filesys/ /mnt
如果还是挂载失败,修改exports:
ywf@ubuntu:~$ sudo gedit /etc/exports
/home/ywf/workdir/filesys *(rw,sync,no_root_squash)
中午通过Update Manager升级了HOST系统,结果下午在开发时,总是不能挂载NFS:< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
IP-Config: No network devices available.
Looking up port of RPC 100003/2 on 192.168.1.117
portmap: RPC call returned error 101
Root-NFS: Unable to get nfsd port number from server, using default
Looking up port of RPC 100005/1 on 192.168.1.117
portmap: RPC call returned error 101
Root-NFS: Unable to get mountd port number from server, using default
mount: RPC call returned error 101
Root-NFS: Server returned error -101 while mounting /home/ywf/workdir/filesys
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
在HOST端,挂载本地目录,也总不成功。
由于改了内核配置,以为是配置造成的问题;还原旧配置,还是NFS不能。在HOST端重启NFS服务器:
ywf@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Not starting NFS kernel daemon: no support in current kernel.
于是,就想是不是升级惹的祸。仔细看看,nfs-kernel-server由1.1.2变成1.2.0了。
GOOGLE到了https://bugs.launchpad.net/ubuntu/+source/linux/+bug/444458
原因很清楚:如果没有将NFS服务器作为模块运行,它就退出。解决的办法很简单,注释:
ywf@ubuntu:~$ sudo gedit /etc/init.d/nfs-kernel-server
66 # See if our running kernel supports the NFS kernel server
67 #if [ -f /proc/kallsyms ] && ! grep -qE 'init_nf(sd| )' /proc/kallsyms; then
68 # log_warning_msg "Not starting $DESC: no support in current kernel."
69 # exit 0
70 #fi
启动NFS服务器:
ywf@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... [ OK ]
* Starting NFS kernel daemon [ OK ]
挂载测试下,OK:
ywf@ubuntu:~$ sudo mount -t nfs 192.168.74.130:/home/ywf/workdir/filesys/ /mnt
如果还是挂载失败,修改exports:
ywf@ubuntu:~$ sudo gedit /etc/exports
/home/ywf/workdir/filesys *(rw,sync,no_root_squash)