一: 建立存储池
存储池(Storage pools)是放置虚拟机的存储位置,可以是本地的,也可以是网络存储,具体的虚拟机实例放置在卷(Volume)上。
操作存储卷的命令行是virsh
主要有以下操作
查看卷的信息
[root@centos6 ~]# virsh vol-info --pool kvm_images kvm01_images
名称: kvm01_images
类型: 文件
容量: 16.00 GB
分配: 1.97 GB
或者直接使用存储卷的绝对路径
virsh vol-info /kvm/images/ kvm01_images
然后开始创建存储池
1。 建立存储池的目录
mkdir /home/kvm_final/images
2。 为了安全性,更改目录的所有者,并设置权限
chown root: root /home/kvm_final/images
chmod 700 /home/kvm_final/images
验证一下
ls -a /home/kvm_final/images
3。 配置SELinux文件上下文
semanage fcontext -a -t virt_image_t /home/kvm_final/images
这个主要是打开SELinux设定,不然虚拟机无法访问存储文件
如果没有semanage,那么安装policycoreutils-python
yum install policycoreutils-python
1) 定义一个存储池
virsh pool-define-as kvm_final --type dir --target /home/kvm_final/images
2) 查看创建的存储池信息
virsh pool-list --all
3) 建立基于文件夹的存储池
virsh pool-build kvm_final
4) 使存储池生效
virsh pool-start kvm_final
5) 这时候,存储池还不是自动运行,使用vi