12.4.3. 使用 virsh 创建基于 LVM 的存储池
本节概述了使用 virsh 命令创建基于 LVM 的存储池所需的步骤。它使用一个名为 guest_images_lvm 的池的示例,该池来自单个驱动器(
/dev/sdc
)。它只是一个示例,您的设置应根据情况替代。
过程 12.3. 使用 virsh 创建基于 LVM 的存储池
- 定义池名称 guest_images_lvm。
# virsh pool-define-as guest_images_lvm logical - - /dev/sdc libvirt_lvm \ /dev/libvirt_lvm Pool guest_images_lvm defined
- 根据指定名称构建池。如果您使用已存在的卷组,请跳过这一步。
# virsh pool-build guest_images_lvm Pool guest_images_lvm built
- 初始化新池。
# virsh pool-start guest_images_lvm Pool guest_images_lvm started
- 使用 vgs 命令显示卷组信息。
# vgs VG #PV #LV #SN Attr VSize VFree libvirt_lvm 1 0 0 wz--n- 465.76g 465.76g
- 将池设置为自动启动。
# virsh pool-autostart guest_images_lvm Pool guest_images_lvm marked as autostarted
- 使用 virsh 命令列出可用的池。
# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_lvm active yes
- 以下命令演示了在此池中创建三个卷(volume1、 volume2 和 volume3)。
# virsh vol-create-as guest_images_lvm volume1 8G Vol volume1 created # virsh vol-create-as guest_images_lvm volume2 8G Vol volume2 created # virsh vol-create-as guest_images_lvm volume3 8G Vol volume3 created
- 使用 virsh 命令,列出这个池中的可用卷。
# virsh vol-list guest_images_lvm Name Path ----------------------------------------- volume1 /dev/libvirt_lvm/volume1 volume2 /dev/libvirt_lvm/volume2 volume3 /dev/libvirt_lvm/volume3
- 以下两个命令(lvscan 和 lvs)显示有关新创建的卷的更多信息。
# lvscan ACTIVE '/dev/libvirt_lvm/volume1' [8.00 GiB] inherit ACTIVE '/dev/libvirt_lvm/volume2' [8.00 GiB] inherit ACTIVE '/dev/libvirt_lvm/volume3' [8.00 GiB] inherit # lvs LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert volume1 libvirt_lvm -wi-a- 8.00g volume2 libvirt_lvm -wi-a- 8.00g volume3 libvirt_lvm -wi-a- 8.00g