[x] 创建
[x] 克隆
[x] 删除
(1) 演示:存储卷的创建
[root@localhost ~]# virsh vol-create-as --help NAME vol-create-as - 从一组变量中创建卷 SYNOPSIS vol-create-as <pool> <name> <capacity> [--allocation <string>] [--format <string>] [--backing-vol <string>] [--backing-vol-format <string>] [--prealloc-metadata] [--print-xml] DESCRIPTION 创建一个卷。 OPTIONS [--pool] <string> 卷名称 [--name] <string> 卷的名称 [--capacity] <string> 卷大小,以整数计(默认为字节) --allocation <string> 初始化分配大小,以整数计(默认为 KiB) --format <string> 文件格式类型:raw、bochs、qcow、qcow2、qed、vmdk --backing-vol <string> 提取快照时的后端卷 --backing-vol-format <string> 提取快照时的后端卷格式 --prealloc-metadata 预先分配的元数据(用于 qcow2 而不是整个分配) --print-xml 打印 XML 文档,但不能定义/创建基于目录的存储池中的存储卷管理
#查看所有的存储池 [root@localhost ~]# virsh pool-list 名称 状态 自动开始 ------------------------------------------- default 活动 是 iso 活动 是 nfs1 活动 是 VM 活动 是 #目标存储池 #查看VM存储的xml文档 [root@localhost ~]# virsh pool-dumpxml VM <pool type=\'dir\'> #基于目录的存储池 <name>VM</name> <uuid>8594b419-685a-477d-88bd-c8f1b057073e</uuid> <capacity unit=\'bytes\'>42137255936</capacity> <allocation unit=\'bytes\'>7494885376</allocation> <available unit=\'bytes\'>34642370560</available> <source> </source> <target> <path>/vm</path> #存储池位置 <permissions> <mode>0755</mode> <owner>0</owner> <group>0</group> </permissions> </target> </pool> #查看VM存储池的所有存储卷 [root@localhost ~]# virsh vol-list VM 名称 路径 ------------------------------------------------------------------------------ Base_CentOS6.5.qcow2 /vm/Base_CentOS6.5.qcow2 centos6.5-2.qcow2 /vm/centos6.5-2.qcow2 chensiqi.qcow2 /vm/chensiqi.qcow2 CRM-disk0.qcow2 /vm/CRM-disk0.qcow2 ERP-disk0.qcow2 /vm/ERP-disk0.qcow2 HR-disk0.qcow2 /vm/HR-disk0.qcow2 LNMP-disk1.qcow2 /vm/LNMP-disk1.qcow2 LNMP-disk1.vmdk /vm/LNMP-disk1.vmdk lost+found /vm/lost+found OA-disk0.qcow2 /vm/OA-disk0.qcow2 #向VM存储池里创建一个存储卷 [root@localhost ~]# virsh vol-create-as VM test1.qcow2 1G --format qcow2 创建卷 test1.qcow2 #查看test1.qcow2的卷信息的两种方式 [root@localhost ~]# virsh vol-info /vm/test1.qcow2 名称: test1.qcow2 类型: 文件 容量: 1.00 GiB 分配: 196.00 KiB [root@localhost ~]# virsh vol-info test1.qcow2 --pool VM 名称: test1.qcow2 类型: 文件 容量: 1.00 GiB 分配: 196.00 KiB基于LVM的存储池中的存储卷管理
#定义一个基于LVM的存储池 [root@localhost ~]# ll /dev/sdc* brw-rw---- 1 root disk 8, 32 5月 12 00:05 /dev/sdc [root@localhost ~]# virsh pool-define-as guest_images_lvm logical \ > --source-dev=http://www.likecs.com/dev/sdc --target=http://www.likecs.com/dev/vg_libvirt 定义池 guest_images_lvm #构建LVM存储池(如果构建失败,可手动pvcreate -y /dev/sdc后再执行) [root@localhost ~]# pvcreate -y /dev/sdc Wiping ext4 signature on /dev/sdc. Physical volume "/dev/sdc" successfully created. [root@localhost ~]# virsh pool-build guest_images_lvm 构建池 guest_images_lvm #启动基于LVM的存储池 [root@localhost ~]# virsh pool-list --all 名称 状态 自动开始 ------------------------------------------- default 活动 是 guest_images_lvm 不活跃 否 iso 活动 是 nfs1 活动 是 VM 活动 是 [root@localhost ~]# virsh pool-start guest_images_lvm 池 guest_images_lvm 已启动 [root@localhost ~]# virsh pool-autostart guest_images_lvm 池 guest_images_lvm 标记为自动启动 [root@localhost ~]# virsh pool-list --all 名称 状态 自动开始 ------------------------------------------- default 活动 是 guest_images_lvm 活动 是 iso 活动 是 nfs1 活动 是 VM 活动 是 #向LVM存储池中创建一个存储卷 [root@localhost ~]# virsh vol-create-as guest_images_lvm lvvoll 1G 创建卷 lvvoll [root@localhost ~]# virsh vol-create-as guest_images_lvm lvvol2 2G 创建卷 lvvol2 [root@localhost ~]# virsh vol-create-as guest_images_lvm lvvol3 3G 创建卷 lvvol3 [root@localhost ~]# virsh vol-list guest_images_lvm 名称 路径 ------------------------------------------------------------------------------ lvvol2 /dev/guest_images_lvm/lvvol2 lvvol3 /dev/guest_images_lvm/lvvol3 lvvoll /dev/guest_images_lvm/lvvoll