本文在宿主机中搭建NFS
服务,并在LXD
容器中挂载,其他的都一样。
1、宿主机开通NFS服务
直接运行下面的命令即可,注意修改其中的路径为自己的。
1 2 3 4 5 6 |
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
地址和路径:
1 2 3 4 5 6 7 8 9 10 11 |
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 |
如果成功,会提示:
1 2 3 |
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. |