修改文件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网络共享系统。