nfs 卸载技巧

Linux file system nfs 卸载技巧 由于 nfs 的网络通信,一般来说,df或者ls等影响到磁盘的命令卡住,甚至卡死是因为 nfs 连接出现了问题。一般来说,要么服务端重启服务或者客户端重启服务就好。退而求其次的方法是umount nfs盘,但往往没办法直接搞定。一般会直接卡住或者提示 device busy。 那么我们就去伪造一个对端,我们可以搞个虚拟机,或者本机网络接口分配一个服务端端的ip,可以ping通。 ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255 #其中 192.0.2.55 是 nfs 服务端的ip ip link set eth0 up 此时我们的机器需要开启nfs服务,Ubuntu的话就 apt install ntfs-kernel-server。 然后再尝试强制卸载 nfs 云盘:umount -fl /your/path。 之后需要把本机配置的 ip 给清掉: ifconfig eth0 del 192.0.2.55 ip link set eth0 down 参考 mount - 强制卸载NFS挂载目录 Linux强制卸载设备 nfs挂载无法卸载

nfs 的基本使用

Linux [[file system]] nfs 的基本使用 nfs 的架构 nfs 可以理解为“网盘”,即本地可以挂载远端的盘,不考虑物理上的io瓶颈,上下行带宽多大则io速度多快。典型的C/S的架构,运行过程中对CPU有依赖。 nfs 安装 # 服务端 sudo apt install nfs-kernel-server # 客户端 sudo apt install nfs-common nfs 使用 简单来说,分三步: 服务端创建文件系统 nfs配置文件中确定文件系统以及访问限制 客户端连接指定的nfs /etc/exports NFS服务端对分享目录的配置文件 /etc/exports.d NFS服务端对分享目录配置文件的扩展目录,值得注意的是:只有扩展名为.exports的文件会被NFS读取并应用,其他文件都会被忽略。 /var/lib/nfs/etab NFS对外分享目录的主配置文件,它是由exportfs命令维护的,其信息与NFS内核中的配置信息保持同步。注:请不要手动编辑该文件。 /var/lib/nfs/rmtab 客户端访问的目录列表,由NFS系统维护,请不要手动编辑。 root@localhost:~# cat /etc/exports # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) # /mnt/nfs 192.168.0.0/24(rw,sync,no_subtree_check) $ sudo mount -t nfs host:/$dir $ddir 参考 如何在Ubuntu 18.04上设置NFS挂载 Linux 下的 NFS 系统简介