基于目录(dir)的 KVM 存储池


一、通过 virt-manager 创建

1. 准备工作

[root@k-node2 ~]# mkdir /guest_images
[root@k-node2 ~]# chown root.root /guest_images/
[root@k-node2 ~]# chmod 700 /guest_images/
[root@k-node2 ~]# ll /guest_images/
总用量 0
[root@k-node2 ~]# ll -ld /guest_images/
drwx------ 2 root root 6 5月   1 16:41 /guest_images/
[root@k-node2  ~]# yum -y install policycoreutils-python.x86_64
[root@k-node2 ~]# ll -laZ /guest_images/
drwx------  root root ?                                .
dr-xr-xr-x. root root system_u:object_r:root_t:s0      ..
[root@k-node2 ~]# semanage fcontext -a -t virt_image_t '/guest_images(/.*)?'


2. 通过 virt-manager 创建

图片.png


图片.png

图片.png

图片.png

图片.png

[root@k-node2 ~]# virsh pool-list --all
名称                           状态     自动开始
-------------------------------------------
default                       活动     是       
guest_images_dir              活动     是       
iso                           活动     是       
vm                            活动     是       

[root@k-node2 ~]# virsh pool-info guest_images_dir
名称:       guest_images_dir
UUID:           c93f0147-29a3-4ff3-957f-c5d6e6193bae
状态:       running
持久:       是
自动启动: 是
容量:       96.49 GiB
分配:       21.55 GiB
可用:       74.94 GiB

图片.png

二、通过 virsh 创建基于目录的存储池

[root@k-node2 ~]# virsh pool-define-as guest_images dir --target "/guest_images2"
定义池 guest_images
[root@k-node2 ~]# virsh pool-build guest_images       #<--建立存储池
构建池 guest_images
[root@k-node2 ~]# cd /etc/libvirt/storage/
[root@k-node2 storage]# ll -d /guest_images*
drwx------ 2 root root 6 5月   1 16:41 /guest_images
drwxr-xr-x 2 root root 6 5月   1 17:11 /guest_images2
[root@k-node2 storage]# virsh pool-start guest_images
池 guest_images 已启动

[root@k-node2 storage]# virsh pool-list
名称                        状态     自动开始
-------------------------------------------
default                    活动     是       
guest_images               活动     否       
iso                        活动     是       
vm                         活动     是       

[root@k-node2 storage]# virsh pool-info guest_images
名称:       guest_images
UUID:           120f4fc0-9e30-4390-9d8e-874560d5116a
状态:       running
持久:       是
自动启动: 否
容量:       96.49 GiB
分配:       21.55 GiB
可用:       74.94 GiB
[root@k-node2 storage]# virsh pool-autostart guest_images
池 guest_images 标记为自动启动

[root@k-node2 storage]# virsh pool-list
名称                        状态     自动开始
-------------------------------------------
default                    活动     是       
guest_images               活动     是       
iso                        活动     是       
vm                         活动     是       
[root@k-node2 storage]# virsh pool-destroy guest_images   #<--停止存储池
销毁池 guest_images

[root@k-node2 storage]# virsh pool-delete guest_images  #<--删除存储池
池 guest_images 被删除

[root@k-node2 storage]# ll -d /guest*
drwx------ 2 root root 6 5月   1 16:41 /guest_images
[root@k-node2 storage]# virsh pool-info guest_images     
名称:       guest_images
UUID:           120f4fc0-9e30-4390-9d8e-874560d5116a
状态:       不活跃
持久:       是
自动启动: 是
[root@k-node2 storage]# virsh pool-undefine guest_images
池 guest_images 已经被取消定义



猜你喜欢

转载自blog.51cto.com/stuart/2136524
KvM
今日推荐