1. 背景
在某些场景下,我们需要在离线模式下使用到nfs服务。但在离线模式下,安装nfs需要将离线包下载到离线机器上后进行安装,并且不同OS版本的安装包也不相同,这里给大家提供CentOS和Ubuntu两个Linux发行版的nfs离线包获取方式。
2. CentOS
# 在一台有网络的机器上,执行下列命令离线rpm包会下载到当前文件夹
yum -y install yum-utils
yumdownloader --resolve rpcbind nfs-utils
# 打包并传输到离线服务器上
tar -zvcf nfs-utils.tar.gz nfs-utils
# 在离线服务器上执行
tar -zvcf nfs-utils.tar.gz
rpm -Uvh *.rpm --nodeps --force
# 配置nfs
systemctl enable rpcbind
systemctl enable nfs-server
systemctl restart rpcbind
systemctl restart nfs-server
3. Ubuntu
# nfs服务端nfs-kernel-server 客户端nfs-common
# 在一台有网络的机器上,离线包会下载到当前文件夹
# ubuntu 22.04
apt-get download nfs-common libnfsidmap1 rpcbind keyutils nfs-kernel-server
# ubuntu 18.04
apt-get download nfs-common libnfsidmap2 rpcbind keyutils nfs-kernel-server libtirpc1
# ubuntu 20.04
apt-get download nfs-common libnfsidmap2 rpcbind keyutils nfs-kernel-server libtirpc3
# 打包传输到离线服务器上
tar -zvcf nfs-utils.tar.gz nfs-utils
# 在离线服务器上执行
tar -zvcf nfs-utils.tar.gz
sudo dpkg -i *.deb
# 配置nfs
service nfs-kernel-server start