本文介绍在Ubuntu 20.04/18.04、Debian 10/9操作系统上安装NFS客户端和NFS Client使用的方法。
前言 NFS使客户端系统可以通过网络访问存储在远程共享服务器上的文件,并像本地安装这些文件系统一样使用这些文件系统,下图描述了它的工作方式:
如果服务器访问控制配置中允许,则NFS客户端发送呼叫以请求并安装远程共享。
一、在Ubuntu 20.04/18.04、Debian 10/9上安装NFS客户端 安装NFS server请参考:在Ubuntu 20.04/18.04、Debian 10/9上安装和配置NFS服务器。 将NFS服务器DNS记录添加到客户端上的/etc/hosts文件中,如果要直接使用NFS服务器IP地址,可以跳过此步骤: $ sudo nano /etc/hosts 172.20.100.10 nfs-server.example.com nfs-server 通过添加的名称检查服务器是否可访问: $ ping -c 1 nfs-server PING nfs-server (172.20.100.10) 56(84) bytes of data. 64 bytes from nfs-server (172.20.100.10): icmp_seq=1 ttl=64 time=0.693 ms --- nfs-server ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.693/0.693/0.693/0.000 ms NFS服务器和客户端共享相同的父程序包,要安装的软件包的名称为nfs-common,将其安装在服务器上以访问NFS服务器共享,运行以下命令: sudo apt -y install nfs-common 更新您的域名: $ sudo nano /etc/idmapd.conf .... Domain = example.com
二、使用方法:在客户端上挂载NFS共享 我们之前已经配置了NFS共享,这就是我们将在客户端上安装的内容。 1、发现NFS exports 在挂载之前,让我们发现NFSv3或NFSv4服务器上的NFS导出。 对于任何支持NFSv3的服务器,请使用showmount实用程序: $ sudo showmount --exports nfs-server Export list for nfs-server: /data/nfshare 172.20.100.0/24 如果未设置名称解析,则可以将NFS服务器替换为NFS服务器IP地址。 如果NFS服务器仅配置了NFS v4支持,则安装根目录并四处寻找可用的文件夹共享: $ sudo mount nfs-server:/ /mnt/ $ sudo apt -y install tree $ tree /mnt/ /mnt/ └── data └── nfshare 2 directories, 0 files 在同时支持NFSv4和NFSv3的服务器上,这两种方法均起作用并给出相同的结果。 2、使用mount挂载NFS共享 mount实用程序可用于通过以下命令来挂载NFS共享: mount -t nfs -o options host:/remote/export /local/directory 注: options是以逗号分隔的安装选项列表。 host是导出要安装的文件系统的NFS服务器的主机名,IP地址或标准域名。 /remote/export是从服务器导出的文件系统或目录,即要挂载的目录。 /local/directory是安装/remote/export的客户端位置。 在我们的示例中,这将是: sudo umount /mnt sudo mount -t nfs -o nfsvers=4 nfs-server:/data/nfshare /mnt 确认: $ df -hT | grep /mnt nfs-server:/data/nfshare nfs4 20G 972M 18G 6% /mnt 要查看所有安装选项,请参考手册页: $ man mount $ man nfs 3、在/etc/fstab中持久安装配置 要在系统重新引导期间保留更改,请在/etc/fstab上配置NFS安装: $ sudo nano /etc/fstab 在文件末尾添加类似于以下语法的行: host:/remote/export /local/directory nfs defaults 0 0 就我而言,就是这样: nfs-server:/data/nfshare /mnt nfs defaults 0 0 测试您的设置: $ sudo umount /mnt $ sudo mount -a $ df -hT | grep /mnt nfs-server:/data/nfshare nfs4 20G 972M 18G 6% /mnt 尝试将文件写入目录: echo "Test file1" | sudo tee /mnt/testfile1 echo "Test file2" | sudo tee /mnt/testfile2 该文件应该在NFS服务器块设备上可见: $ sudo apt -y install tree $ tree /data/nfshare/ /data/nfshare/ ├── testfile1 └── testfile2 0 directories, 2 files $ cat /data/nfshare/testfile1 Test file1 $ cat /data/nfshare/testfile2 Test file2 至此,已经在Ubuntu 20.04/18.04、Debian 10/9系统上成功配置了NFS客户端。
相关主题 |