linux 配置nfs网络文件系统

时间:2022-12-18 14:22:33

修改文件vi /etc/exports/home/images *(rw,sync,no_root_squash)/home/images 为要共享的文件夹 rw:可读写的权限; ro:只读的权限; no_root_squash:登入到 NFS 主机的用户如果是 ROOT 用户,他就拥有 ROOT 权限,此参数很不安全,建议不要使用。
 root_squash:在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 系统账号的身份
 sync:资料同步写入存储器中。 async:资料会先暂时存放在内存中,不会直接写入硬盘。 重新启动 nfsserver 服务 # service nfsserver restart 或者 systemctl restart nfs-server.service 查看状态systemctl status nfs-server.service   ####查看nfs-server状态exportfs -av   #####如果显示出共享的文件夹的话,说明设置已经生效 挂载NFS-server共享网络存储到本机mount -t  nfs  nfs-server-host:/home/images /mnt/nfs将NFS-server上的存储器/home/images/ 挂载到本地的/mnt/nfs 文件夹下。

nfs可能遇到的问题

如果在挂载nfs的时候,按tab键无法补全路径.

那么是防火墙的原因,把它添加到允许的规则里。设置selinux




setsebool -P virt_use_nfs 1

权限拒绝


error: Failed to start domain vdiskerror: internal error Process exited while reading console log output: char device redirected to /dev/pts/1qemu-system-x86_64: -drive file=/mnt/nfs/vdisk.img,if=none,id=drive-ide0-0-0,format=qcow2: could not open disk image /mnt/nfs/vdisk.img: Permission denied

设置/mnt/nfs/vdisk.img的权限

注意问题

一定要注意所要共享的目录的权限问题,包括它的父目录,这些目录的权限要一样,否则mount的时候会出错

另外这个镜像最好都方在一个位置下。比如将nfs挂载到source host在/mnt/nfs,那么最好也在dest host的/mnt/nfs,路径一样,这样将来迁移就比较方便了。增加迁移的成功率。而且使用virt-manage必须路径一直,virsh可以要求不一致。只好还是source host和dest host在相同的路径挂载NFS网络共享系统