先清除之前创建的存储池
#清除之前的vg卷组 [root@localhost storage]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- 19.00g 0 guest_images_lvm 1 0 0 wz--n- 20.00g 20.00g vmvg 1 1 0 wz--n- 40.00g 0 [root@localhost storage]# vgremove guest_images_lvm Volume group "guest_images_lvm" successfully removed [root@localhost storage]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- 19.00g 0 vmvg 1 1 0 wz--n- 40.00g 0 #清除之前的pv状态 [root@localhost storage]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 cl lvm2 a-- 19.00g 0 /dev/sdb1 vmvg lvm2 a-- 40.00g 0 /dev/sdc1 lvm2 --- 20.00g 20.00g [root@localhost storage]# pvremove /dev/sdc1 Labels on physical volume "/dev/sdc1" successfully wiped. [root@localhost storage]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 cl lvm2 a-- 19.00g 0 /dev/sdb1 vmvg lvm2 a-- 40.00g 0 #通过fdisk清除/dev/sdc1的磁盘分区,不要通过mkfs.ext4方式来清楚/dev/sdc1,不然图形软件无法自动pv化磁盘 [root@localhost storage]# ll /dev/sdc* brw-rw---- 1 root disk 8, 32 5月 11 23:41 /dev/sdc #验证存储池创建状态 [root@localhost storage]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- 19.00g 0 guest_images_lvm2 1 0 0 wz--n- 20.00g 20.00g vmvg 1 1 0 wz--n- 40.00g 0 [root@localhost storage]# virsh pool-list --all 名称 状态 自动开始 ------------------------------------------- default 活动 是 guest_images_lvm2 活动 是 iso 活动 是 VM 活动 是 [root@localhost storage]# cat /etc/libvirt/storage/guest_images_lvm2.xml <!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using: virsh pool-edit guest_images_lvm2 or other application using the libvirt API. --> <pool type=\'logical\'> <name>guest_images_lvm2</name> <uuid>a66a085c-d017-409d-8925-4f508956e2b0</uuid> <capacity unit=\'bytes\'>0</capacity> <allocation unit=\'bytes\'>0</allocation> <available unit=\'bytes\'>0</available> <source> <device path=\'/dev/sdc\'/> <name>guest_images_lvm2</name> <format type=\'lvm2\'/> </source> <target> <path>/dev/guest_images_lvm2</path> </target> </pool>(3)通过virsh命令创建vg并创建基于LVM的存储池
#清除之前创建的存储池并抹除vg痕迹 [root@localhost storage]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- 19.00g 0 guest_images_lvm2 1 0 0 wz--n- 20.00g 20.00g vmvg 1 1 0 wz--n- 40.00g 0 [root@localhost storage]# vgremove guest_images_lvm2 Volume group "guest_images_lvm2" successfully removed [root@localhost storage]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 cl lvm2 a-- 19.00g 0 /dev/sdb1 vmvg lvm2 a-- 40.00g 0 /dev/sdc lvm2 --- 20.00g 20.00g [root@localhost storage]# pvremove /dev/sdc Labels on physical volume "/dev/sdc" successfully wiped. #virsh命令创建vg并创建基于LVM的存储池 [root@localhost storage]# virsh pool-define-as guest_images_lvm3 logical --source-dev=http://www.likecs.com/dev/sdc --source-name=libvirt_lvm --target=http://www.likecs.com/dev/libvirt_vg 定义池 guest_images_lvm3 [root@localhost storage]# vgs #我们发现virsh命令没有自动创建vg VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- 19.00g 0 vmvg 1 1 0 wz--n- 40.00g 0 [root@localhost storage]# pvs #我们发现virsh命令没有自动创建pv PV VG Fmt Attr PSize PFree /dev/sda2 cl lvm2 a-- 19.00g 0 /dev/sdb1 vmvg lvm2 a-- 40.00g 0 #virsh命令创建卷组libvirt_lvm [root@localhost storage]# virsh pool-build guest_images_lvm3 构建池 guest_images_lvm3 [root@localhost storage]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 cl lvm2 a-- 19.00g 0 /dev/sdb1 vmvg lvm2 a-- 40.00g 0 /dev/sdc libvirt_lvm lvm2 a-- 20.00g 20.00g [root@localhost storage]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- 19.00g 0 libvirt_lvm 1 0 0 wz--n- 20.00g 20.00g vmvg 1 1 0 wz--n- 40.00g 0 #启动LVM存储池并标记开机自启动 [root@localhost storage]# virsh pool-list --all 名称 状态 自动开始 ------------------------------------------- default 活动 是 guest_images_lvm3 不活跃 否 iso 活动 是 VM 活动 是 [root@localhost storage]# virsh pool-start guest_images_lvm3 池 guest_images_lvm3 已启动 [root@localhost storage]# virsh pool-autostart guest_images_lvm3 池 guest_images_lvm3 标记为自动启动 [root@localhost storage]# virsh pool-list --all 名称 状态 自动开始 ------------------------------------------- default 活动 是 guest_images_lvm3 活动 是 iso 活动 是 VM 活动 是 5.4.6 基于NFS的存储池 # virsh pool-define-as --name nfstrial2 --type netfs --source-host 192.1688.200.132 --source-path /nfsshare --target /nfstrial2环境准备
在一台KVM虚拟机中创建NFS共享存储文件系统
创建基于NFS共享存储的存储池