实验环境:
两台服务器:一台共享存储池服务器,一台以安装KVM环境的服务器(均为ubuntu16)
一:共享存储池基本介绍
NFS网络文件系统:
1、依赖于RPC(远程过程调用)
2、需安装nfs-utils、rpcbind软件包
3、系统服务:nfs、rpcbind
4、配置文件路径:/etc/exports
二:搭建NFS服务
1、在服务器端安装对应软件
sudo apt-get install nfs-kernel-server
sudo apt-get install nfs-common
2、建立一个用于共享的目录
sudo mkdir /home/image
cd /home
sudo chmod 777 ./image/ #赋予权限最低的安全性
3、可以添加一块单独硬盘挂载到目录下(此处略过),修改nfs配置文件
test@test:~$ sudo vim /etc/exports
修改内容如下:
/home/image *(rw,sync,no_root_squash)
/home/image :共享的目录
符号*:所有可以ping同该主机的用户
192.168.1.* 指定网段,在该网段中的用户可以挂载
192.168.1.12 只有该用户能挂载
(ro,sync,no_root_squash): 权限
ro : 只读
rw : 读写
sync : 同步
no_root_squash: 不降低root用户的权限
4、重启NFS服务
test@test:~$ sudo service nfs-kernel-server restart
三:开虚拟机的客户端配置
1、配置KVM虚拟化环境(博主以前博客)
2、安装客户端工具
sudo apt-get install nfs-common
3、挂载共享存储目录到本地客户端目录(如果是开虚拟机,按以下步骤,不需要挂载,否则下面报错,因掠过此步骤)
liu@liu:/var/lib/libvirt/images$ sudo mount 192.168.254.141:/home/image /var/lib/libvirt/images/share/
liu@liu:/var/lib/libvirt/images$ df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 796M 9.4M 787M 2% /run
/dev/sda1 ext4 98G 44G 49G 48% /
tmpfs tmpfs 3.9G 276K 3.9G 1% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
cgmfs tmpfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs tmpfs 796M 48K 796M 1% /run/user/1000
/dev/sr0 iso9660 1.6G 1.6G 0 100% /media/liu/Ubuntu 16.04.6 LTS amd64
192.168.254.141:/home/image nfs4 19G 9.6G 8.1G 55% /var/lib/libvirt/images/share
若永久挂载,进行以下设置
vim /etc/fstab
#添加以下内容
192.168.254.141:/home/image /var/lib/libvirt/images/share nfs default,_netdev 0 0
4、构建虚拟机
4.1 配置存储池
点击"+"号,开始配置新的存储池
可以任意命名,类型选netfs即可。
4.2 开始创建虚拟机
点击forward,即可成功开启一台虚拟机。
5、验证
客户端:
服务器端: