nfs升级内核之后起不了服务

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-server1.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-server1.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)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值