标签: ubuntu16.04 nfs nfs-kernel-server rpcbind portmapper
前言
直接记录成功的方法,中间很多坑就不加以描述了。
网上的通用解决方案
sudo apt-get install nfs-kernel-server
会自动安装nfs-common
然后sudo vim /etc/exports 加上 /xx *(rw,sync,no_root_squash)
说的看起来也没有错,不知道其他小伙伴能不能装上,但是我这样是装不上的。
nfs依赖关系
ubuntu16.04中nfs需要安装 nfs-kernel-server,它依赖nfs-commom
nfs-commom依赖rpcbind,rpcbind依赖portmapper
那么正常的启动链应该是: "portmapper->rpcbind->nfs-commom->nfs-kernel-server"
虽然apt安装nfs-kernel-server后会把其他三个包都给装好,但是却不一定能正常启动。
在检查的时候发现可能是依赖异常导致的问题。
于是我手动的把整个安装过个配置完了
依赖错误导致的包安装失败
解决dpkg安装依赖异常
sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old
sudo mkdir /var/lib/dpkg/info
sudo apt-get update
sudo apt-get install portmapper
sudo apt-get install rpcbind
sudo apt-get install nfs-commom
sudo apt-get install nfs-kernel-server
sudo vim /etc/exports 加上 /xx *(rw,sync,no_root_squash)
sudo mv info_old/* info/
sudo apt-get update
这其实我研究后最正确的安装顺序了,大家在依赖除了问题的时候一定要完全安装,中间有无数的坑我就不写出来啰嗦了。