Jade Dungeon

NFS

服务端

安装服务端:

sudo apt install nfs-kernel-server

配置文件/etc/exports

/home/lin/NFSshare  192.168.66.*(rw,sync,no_root_squash)
  • ro该主机对该共享目录有只读权限
  • rw该主机对该共享目录有读写权限
  • root_squash客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
  • no_root_squash客户机用root访问该共享文件夹时,不映射root用户
  • all_squash客户机上的任何用户访问该共享目录时都映射成匿名用户
  • anonuid将客户机上的用户映射成指定的本地用户ID的用户
  • anongid将客户机上的用户映射成属于指定的本地用户组ID
  • sync资料同步写入到内存与硬盘中
  • async资料会先暂存于内存中,而非直接写入硬盘
  • insecure允许从这台机器过来的非授权访问

例:

/home/share/ .gdfs.edu.cn (ro,sync,all_squash,anonuid=student,anongid=math)

表示共享目录/home/share/*.gdfs.edu.cn域中的所有主机都可以访问, 但只有只读的权限,所有用户都映射成服务器上的uid为student、gid为math的用户

启动nfs后又修改了/etc/exports,不用重启该服务,使用exports命令即可:

exportfs [-aruv]
  • -a全部mount或umount文件/etc/exports中的内容
  • -r重新mount文件/etc/exports中的共享内容
  • -uumount目录
  • -v在export的时候,将详细的信息输出到屏幕上
[root@localhost ~]#/usr/sbin/exportfs –rv # 全部重新export一次
[root@localhost ~]#/usr/sbin/exportfs –au # 全部卸载

重启服务

sudo service nfs-kernel-server restart

客户端

安装客户端:

sudo apt install nfs-common

挂载:

sudo mount -t nfs files.jade-dungeon.net:/media/data02  /media/file-nas

sudo mount -t cifs //serverURL/NAS01Shared --verbose -o username=foo,password=bar,sec=ntlm /mnt/share
umount /本地挂载目录(本地client卸载方法,但用exports –au为server卸载)

/etc/fstab格式:

(192.168.233.139:/share /mnt nfs defaults 0 2)

fs_spec fs_file fs_type fs_options fs_dump fs_pass

  • fs_spec:定义希望加载的文件系统所在的设备或远程文件系统,对于nfs则设为IP:/共享目录
  • fs_file:本地挂载点
  • fs_type:挂载类型
  • fs_options:挂载参数
  • fs_dump:该选项被“dump”命令使用来检查一个文件系统该以多快频率进行转储,若不需转储即为0
  • fs_pass:该字段被fsck命令使用来决定在启动时需要被扫描的文件系统的顺序,根文件系统“/”对应该字段值为1,其他文件系统为2,若该文件系统无需在启动时被扫描则为0

相关命令

showmount –e IP(查看NFS服务器上共享了那些目录)
showmount –a IP(用于nfs server上,显示已经mount上本机NFS服务器的client(客户机))