1. 程式人生 > >基於目錄(dir)的 KVM 存儲池

基於目錄(dir)的 KVM 存儲池

span tro bar sta ash img 通過 -s 3-9


一、通過 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 創建

技術分享圖片


技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

[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

技術分享圖片

二、通過 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 已經被取消定義



基於目錄(dir)的 KVM 存儲池