修改文件vi /etc/exports /home/images *(rw,sync,no_root_squash) /home/images 为要共享的文件夹 rw:可读写的权限; ro:只读的权限; no_root_squash:登入到 NFS 主机的用户如果是 ROOT 用户,他就拥有 ROOT 权限,此参数很不安全,建议不要使用。 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 vdisk error: internal error Process exited while reading console log output: char device redirected to /dev/pts/1 qemu-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网络共享系统。