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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于目录(dir)的 KVM 存储池相关的知识,希望对你有一定的参考价值。


一、通过 virt-manager 创建

1. 准备工作

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


2. 通过 virt-manager 创建

技术分享图片


技术分享图片

技术分享图片

技术分享图片

技术分享图片

[[email protected] ~]# virsh pool-list --all
名称                           状态     自动开始
-------------------------------------------
default                       活动     是       
guest_images_dir              活动     是       
iso                           活动     是       
vm                            活动     是       

[[email protected] ~]# 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

技术分享图片

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

[[email protected] ~]# virsh pool-define-as guest_images dir --target "/guest_images2"
定义池 guest_images
[[email protected] ~]# virsh pool-build guest_images       #<--建立存储池
构建池 guest_images
[[email protected] ~]# cd /etc/libvirt/storage/
[[email protected] 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
[[email protected] storage]# virsh pool-start guest_images
池 guest_images 已启动

[[email protected] storage]# virsh pool-list
名称                        状态     自动开始
-------------------------------------------
default                    活动     是       
guest_images               活动     否       
iso                        活动     是       
vm                         活动     是       

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

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

[[email protected] storage]# virsh pool-delete guest_images  #<--删除存储池
池 guest_images 被删除

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



以上是关于基于目录(dir)的 KVM 存储池的主要内容,如果未能解决你的问题,请参考以下文章

KVM基于LVM的存储池

KVM 基于分区(fs)的存储池

KVM专题存储

KVM-V2V迁移

KVM之virsh管理Storyage pool

011.KVM-V2V迁移