马春杰杰 Exit Reader Mode

如何开通NFS服务并在其他服务器中挂载

本文在宿主机中搭建NFS服务,并在LXD容器中挂载,其他的都一样。

1、宿主机开通NFS服务

直接运行下面的命令即可,注意修改其中的路径为自己的。

sudo apt install -y nfs-kernel-server
mkdir -p /raid/NFSshare/datasets2
chmod 777 /raid/NFSshare/datasets2
echo '/raid/NFSshare/datasets2 *(rw,sync,root_squash,no_subtree_check,secure)' | sudo tee -a /etc/exports
sudo exportfs -ra
sudo systemctl enable --now nfs-server

2、容器内挂载

依次运行下面的命令,注意修改IP地址和路径:

sudo apt install -y nfs-common
sudo mkdir -p /NFSshare/datasets
sudo mkdir -p /NFSshare/datasets2
# 只做测试:sudo mount -t nfs -o vers=4.2,nconnect=4,rsize=1048576,wsize=1048576,noatime,hard 172.16.150.201:/raid/NFSshare/datasets2 /NFSshare/datasets2
vi /etc/fstab
172.16.150.201:/raid/NFSshare/datasets2  /NFSshare/datasets2  nfs  vers=4.2,nconnect=4,rsize=1048576,wsize=1048576,noatime,hard,_netdev,x-systemd.requires=network-online.target,x-systemd.after=network-online.target,nofail  0  0
sudo systemctl daemon-reload
sudo systemctl enable --now systemd-networkd-wait-online.service 
sudo systemctl enable --now NetworkManager-wait-online.service  # 这一步如果报错没事
sudo mount -a
findmnt /NFSshare/datasets2

如果成功,会提示:

root@autodl2:~# findmnt /NFSshare/datasets2
TARGET              SOURCE                                  FSTYPE OPTIONS
/NFSshare/datasets2 172.16.150.201:/raid/NFSshare/datasets2 nfs4   rw,noatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,nconnect=4,timeo=600,retrans=2,sec=sys,clientaddr=10.170.3.