Ubuntu Linux NFS服务器安装和配置

时间:2020-01-09 10:39:47  来源:igfitidea点击:

问题描述:如何在Ubuntu Linux下安装和配置NFS 4 Server?

解决方法:为了设置NFS服务器,您需要安装以下软件包:

  • nfs-kernel-serverLinux NFS服务器

  • nfs-commonNFS通用程序

  • portmapRPC portmapper

Ubuntu Linux安装NFS服务器

使用apt-get命令安装所有必需的软件包:

$ sudo apt-get install nfs-kernel-server portmap nfs-common

与/etc/exports共享目录

使用/etc/exports文件导出/共享的NFS文件系统。
您需要指定目录(文件系统)以与其他nfs客户端计算机共享。
/etc/exports文件用作可能导出到NFS客户端的文件系统的访问控制列表。

$ sudo vi /etc/exports

要将/data目录导出到192.168.1.0/24网络,请在/etc/exports文件中输入以下内容:

/data 192.168.1.0/24(rw,rsync)

要将/sales导出为主机名tom和jerry,请执行:

/sales tom(ro,sync) jerry(ro,sync)

要将/用户以读写格式导出到192.168.1.0/24,请执行:

/users 192.168.1.0/24(ro,sync) jerry(rw,fsid=0,insecure,no_subtree_check,async)

其中:

  • rw:允许客户端读取和写入访问
  • ro:只读访问权限
  • insecure:告诉NFS服务器使用非特权端口(端口> 1024)。
  • no_subtree_check:如果整个卷(/用户)已导出,则禁用此检查将加快传输速度。
  • async:异步将加速传输。

保存并关闭文件。
只需重启nfs-server:

$ sudo /etc/init.d/nfs-kernel-server restart

现在,您的NFS服务器正在共享/sales和/data目录。

如何从Linux客户端计算机访问共享目录?

登录Linux桌面系统,然后输入以下命令来挂载共享目录。
首先,在客户端计算机上创建安装点:

# mkdir /mnt/data

挂载服务器:

# mount nfs-server:/data /mnt/data

您还可以对NFS客户端版本4使用以下语法:

# mount -t nfs4 -o proto=tcp,port=2049 nfs-server:/data /mnt/data

或者

# mount -t nfs4 -o proto=tcp,port=2049 192.168.1.100:/data /mnt/data

其中:

  • 192.168.1.100:NFS服务器IP地址
  • proto = tcp,port = 2049:强制使用TCP协议,即使用TCP挂载NFS文件系统。连接到NFS服务器的端口的数值。如果端口号为0(默认值),则向远程主机portmapper查询要使用的端口号。如果远程主机NFS守护程序未在其端口映射器中注册,则使用标准NFS端口号2049。

如何访问我的文件?

要访问共享文件,请使用常规命令或GUI文件管理器:

$ cd /mnt/data
$ ls
$ mkdir office
$ pwd

有关更多信息,请参见Linux NFS客户端。

要查看已挂载的文件系统和可用磁盘空间,请使用df命令:

$ df -h

输出:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              92G   23G   65G  26% /
varrun               1013M  128K 1013M   1% /var/run
varlock              1013M     0 1013M   0% /var/lock
udev                 1013M   84K 1013M   1% /dev
devshm               1013M     0 1013M   0% /dev/shm
/dev/sda1              98G   22G   77G  23% /media/sda1
/dev/sda5             274G   29G  245G  11% /share
/dev/sdb2             230G  4.9G  213G   3% /backup.iscsi
nfs-server:/data/     230G   31G  188G  14% /mnt/data

如何查看客户端计算机上的所有共享目录?

使用showmount命令查询远程主机上的安装守护程序(NFS服务器)以获取有关该计算机上NFS服务器状态的信息:

$ showmount -a

输出:

All mount points on nfs-server:
nfs-server:/olddisk
nfs-server:/sales
nfs-server:/data
nfs-server:/mp3s-video
nfs-server:/wwwroot