nfs

NFS简要安装流程

安装软件

yum install -y nfs-utils

NFS主机

配置文件

#创建共享文件夹
mkdir /home/data

#这一步不是必做的,但是要保证用户对于该目录拥有读写权限
chmod 777 /home/data

#修改配置文件
vim /etc/exports
/home/data 192.168.1.0/24 (rw,sync)

#重要参数讲解
rw          #表示可读写
ro          #
sync        #表示同步写
async       #先保存在内存缓冲区,必要时写入磁盘
fsid        #将/home/data包装成根目录

all_squash      #将远程访问的所有普通用户及所属组都映射为匿名用户或用户组
no_all_squash   #与all_squash相反,默认设置
root_squash     #将root用户及所属组,映射为匿名用户或用户组(默认设置)
no_root_squash  #与root_squash相反
anonuid=xxx     #将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(uid=xxx)
anongid=xxx     #将远程访问的所有用户都映射为匿名用户组,并制定改用户组为本地用户组(gid=xxx)

启动服务

systemctl enable nfs.service    #开启启动
systemctl start nfs.service     #启动服务

NFS从机

启动服务

#从机不需要启动nfs服务
systemctl enable rpcbind.service
systemctl start rpcbind.service

挂载目录

mkdir /home/data
mount -t nfs4 NFSServerIP:/home/data /home/data
df -h

#开机挂载需要编辑(没有试验不知对否)
vim /etc/fstab
NFSServerIP:/ /data nfs4 ro,hard,intr,proto=tcp,port=2049,noauto 0 0

一些命令

exportfs        #查看是否挂载了目录
exportfs -rv    #重新读取配置,nfs主机命令,这样不用再重新启动nfs服务器
exportfs -v     #查看配置
mount -t nfs4 nfsServerIP:/your/dir /your/dir   #挂载共享目录
umount -v /home/data        #取消挂载,/data是挂载点
showmount -e NFSServerIP    #显示挂载的目录

注意

客户端和服务器端的uidgid要保持一致,否则在某一台机器上共享的文件,在另一台机器上可能无法读写

#假定用户为foo,原始uid=1005,gid=1005
id nfser                    #显示用户uid,gid
usermod -u 1500 foo         #更改uid
groupmod -g 1500 foo        #更改gid

#/home目录下会自动更改,但是其他地方需要(未实践)
find / -user 1005 -exec chown -h foo {} \;
find / -group 1005 -exec chgrp -h foo {} \;

参考文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以得知用户想要了解rclone nfs的相关信息。rclone是一个命令行程序,可以将本地文件系统与各种云存储服务连接起来。而nfs是一种网络文件系统协议,可以让不同的计算机通过网络共享文件。因此,rclone nfs可以让用户通过nfs协议来访问云存储服务。 以下是使用rclone nfs的步骤: 1. 首先,需要在本地安装rclone。可以通过以下命令在Linux系统上安装rclone: ```shell curl https://rclone.org/install.sh | sudo bash ``` 2. 然后,需要配置rclone以连接到云存储服务。可以通过以下命令来配置rclone: ```shell rclone config ``` 在配置过程中,需要选择nfs作为连接协议,并输入云存储服务的相关信息,例如access key和secret key等。 3. 配置完成后,可以使用以下命令将云存储服务挂载到本地文件系统: ```shell rclone mount remote:path/to/files /path/to/local/mount ``` 其中,remote是rclone配置文件中定义的远程名称,path/to/files是云存储服务中的文件路径,/path/to/local/mount是本地文件系统中的挂载点。 4. 最后,可以使用nfs协议来访问挂载的云存储服务。例如,在另一台计算机上,可以使用以下命令来挂载rclone nfs: ```shell mount -t nfs server:/path/to/mount /path/to/local/mount ``` 其中,server是rclone所在的计算机的IP地址或主机名,/path/to/mount是rclone挂载的路径,/path/to/local/mount是本地文件系统中的挂载点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值