Linux实战教学笔记54:开源虚拟化KVM(二)管理虚拟存储 (13)

(2) 演示:存储卷的克隆

[root@localhost ~]# virsh vol-clone --help NAME vol-clone - 克隆卷。 SYNOPSIS vol-clone <vol> <newname> [--pool <string>] [--prealloc-metadata] [--reflink] DESCRIPTION Clone an existing volume within the parent pool. OPTIONS [--vol] <string> 卷名称、密钥或者路径 [--newname] <string> 克隆名称 --pool <string> 池名或 uuid --prealloc-metadata 预先分配的元数据(用于 qcow2 而不是整个分配) --reflink use btrfs COW lightweight copy #克隆基于目录的存储池中的存储卷test1.qcow2 [root@localhost ~]# virsh vol-clone test1.qcow2 test2.qcow2 --pool VM 使用 test2.qcow2 克隆的卷 test1.qcow2 [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 test1.qcow2 /vm/test1.qcow2 test2.qcow2 /vm/test2.qcow2 #克隆后的盘 [root@localhost ~]# virsh vol-info /vm/test2.qcow2 名称: test2.qcow2 类型: 文件 容量: 1.00 GiB 分配: 196.00 KiB #克隆基于LVM的存储池中的存储卷 [root@localhost ~]# virsh vol-clone lvvoll lvvol4 --pool guest_images_lvm 使用 lvvol4 克隆的卷 lvvoll [root@localhost ~]# virsh vol-list guest_images_lvm 名称 路径 ------------------------------------------------------------------------------ lvvol2 /dev/guest_images_lvm/lvvol2 lvvol3 /dev/guest_images_lvm/lvvol3 lvvol4 /dev/guest_images_lvm/lvvol4 #克隆后的卷 lvvoll /dev/guest_images_lvm/lvvoll [root@localhost ~]# virsh vol-info /dev/guest_images_lvm/lvvol4 名称: lvvol4 类型: 块 容量: 1.00 GiB 分配: 1.00 GiB

(3) 演示:存储卷的删除

#查看命令帮助 [root@localhost ~]# virsh vol-delete --help \ NAME vol-delete - 删除卷 SYNOPSIS vol-delete <vol> [--pool <string>] [--delete-snapshots] DESCRIPTION 删除一个给定的卷。 OPTIONS [--vol] <string> 卷名称、密钥或者路径 --pool <string> 池名或 uuid --delete-snapshots delete snapshots associated with volume (must be supported by storage driver) #删除基于LVM存储池中的存储卷 [root@localhost ~]# virsh vol-delete lvvol4 guest_images_lvm 卷 lvvol4 被删除 [root@localhost ~]# virsh vol-delete lvvol3 guest_images_lvm 卷 lvvol3 被删除 [root@localhost ~]# virsh vol-delete lvvol2 guest_images_lvm 卷 lvvol2 被删除 [root@localhost ~]# virsh vol-delete lvvoll guest_images_lvm 卷 lvvoll 被删除 [root@localhost ~]# virsh vol-list guest_images_lvm 名称 路径 ------------------------------------------------------------------------------ #删除基于LVM的存储池 root@localhost ~]# virsh pool-destroy guest_images_lvm 销毁池 guest_images_lvm [root@localhost ~]# virsh pool-undefine guest_images_lvm 池 guest_images_lvm 已经被取消定义 [root@localhost ~]# virsh pool-list --all 名称 状态 自动开始 ------------------------------------------- default 活动 是 iso 活动 是 nfs1 活动 是 VM 活动 是 #删除基于目录的存储池中的存储卷 [root@localhost ~]# virsh vol-delete /vm/test2.qcow2 卷 /vm/test2.qcow2 被删除 5.5.3 向虚拟机添加卷

[x] 通过virt-manager添加新设备

通过图形管理程序添加新设备

[x] attach-device

通过XML添加新的设备

[x] attach-disk

通过参数添加新的磁盘设备

(1)通过virt-manager添加新设备

假如我们想要向一个虚拟机中添加一块虚拟磁盘

211.png-47kB

点开一个虚拟机,运行状态的也可以

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzjxzx.html