如何管理用于虚拟机的 KVM 存储卷和池-第 3 部分

在我们的教程的第三部分中,我们正在讨论如何使用virt-manager GUI 工具创建和管理 KVM 存储卷和池。

通常,我们每天都会使用具有不同文件系统的存储设备。我们还有一些存储技术/技巧,比如ISCSISANNAS等等。

在虚拟环境中,基本概念没有太大的区别,我们只是利用基本概念来部署强大和可扩展的虚拟存储平台。

在 KVM 环境中,您可以在客户操作系统内使用块设备或文件作为本地存储设备。

我们使用物理存储设备来创建虚拟机的卷。我们可以将卷描述为虚拟机的虚拟磁盘。卷可以是块设备或文件,正如我们之前提到的。

Create KVM Storage Volumes and Pools

就性能而言,块设备更具优势。此外,块文件在系统管理和存储容量使用方面仍然更具优势。在任何情况下,对于客户操作系统的磁盘性能不是关键的情况,最好使用磁盘映像文件。

存储卷也是存储池的一部分,实际上,在至少有一个存储池之前,您无法创建存储卷。

没有新的先决条件,只是我们在之前部分讨论过的相同条件。如果有什么新的,我会提到的。所以,让我们开始吧。

阶段一:在 KVM 中创建存储池

首先,让我们按照之前在主窗口中右键单击(localhost)后在详情部分所做的方式来显示我们环境中可用的池。将会出现这个窗口

Check Available KVM Pools

默认情况下,有一个名为“默认”的存储池,使用rootfs分区将虚拟机的卷存储在/var/lib/libvirt/images路径下。

在许多情况下,不建议使用此池,只是为您的系统释放空间。无论如何,让我们通过单击同一窗口中的“+”按钮来创建我们的第一个存储池。

Create KVM Storage Pool

接下来,您可以提供新存储池的名称并选择用于部署存储池的存储类型。KVM支持九种类型:

    1. -dir – 使用文件系统目录来存储存储卷。
    2. -disk – 使用物理硬盘来存储存储卷。
    3. -fs – 使用预格式化分区来存储存储卷。
    4. -netfs – 使用像NFS这样的网络共享存储来存储存储卷。
    5. -gluster – 依赖于Gluster文件系统存储。
    6. -iscsi – 使用网络共享的ISCSI存储来存储存储卷。
    7. -scsi – 使用本地SCSI存储来存储存储卷。
    8. -lvm – 依赖于LVM卷组来存储存储卷。
    9. -mpath

目前,不支持多路径卷的创建。

你可能熟悉很多种类,但我们将在本教程中讨论其中一种或两种。让我们从流行的一种开始,(dir)类型。(

)(Dir)类型非常受欢迎,因为它不需要对您当前的存储架构进行太多修改。(

Name Storage Pool

)(3.)存储池将被创建的位置没有限制,但强烈建议在单独的分区上创建“SPool1”目录。另一个重要的事情是为此目录提供正确的权限和所有权。(

I will use /dev/sda3 as my partition, you may have a different one. Make sure you have mounted it properly.

# mount -t ext4 /dev/sda3 /mnt/personal-data/

)(4.)将分区挂载到“/mnt/personal-data/”目录下后,将挂载点的路径提供给该存储目录(即/mnt/personal-data/SPool1)。(

Storage Pool Location

)(5.)完成后,您会发现新的存储池“SPool1”出现在列表中。(

New Storage Pool

)在进入创建卷的第二阶段之前,让我们讨论另一种我们的存储池类型,称为fs。(

)(FS)类型取决于预格式化分区,并且适用于希望为虚拟机磁盘/存储指定完整分区的人。(

)(6.)我们将使用预格式化分区创建另一个存储池,即((fs)预格式化块设备)类型。您需要准备另一个具有所需文件系统的新分区。(

)您可以使用“fdisk”或“parted”创建新分区,并使用“mkfs”对其进行格式化以使用新文件系统。在本节中,(sda6)将是我们的新分区。

# mkfs.ext4 /dev/sda6

创建新目录(即SPool2),它充当所选分区的挂载点。

7。从下拉菜单中选择(fs)类型后,接下来提供新存储池的名称,如所示

Add Second Storage Pool to KVM

8。在下一个窗口中,您需要提供您的分区路径‘/dev/sda6‘(在我们的情况下)- 在“源路径”字段中,以及充当挂载点的目录路径的路径/mnt/personal-data/SPool2在“目标路径”字段中。

Add Second Storage Path

9。最后,在主存储列表中添加了第三个存储池。

Second Storage Details

因此,我们将讨论使用CLI工具部署其他存储类型的下一部分,现在让我们继续创建卷。

第二阶段:创建存储卷

正如我们之前讨论过的,您可以将存储卷视为虚拟机的虚拟磁盘。我们还有许多格式可供选择。

总的来说,这些格式允许您将您的卷与QEMU、VMware、Oracle VirtualBox和Hyper-V一起使用。

10。选择您希望存储卷成为其一部分的存储池‘新卷‘。按下‘新卷’按钮开始。

11。接下来,提供新卷的名称并选择其格式。不要忘记设置适当的大小。

Create New Volumes in KVM

12。现在您的卷已准备好与虚拟机附加

Add Volume to KVM Virtual Machine

结论

现在你已经了解了在 KVM 环境下使用 virt-manager GUI 工具创建和管理 存储池 的区别。我们还讨论了存储池的类型以及卷格式的重要性。现在轮到你亲自动手了。

参考链接

KVM 主页
KVM 文档

Source:
https://www.tecmint.com/manage-kvm-storage-volumes-and-pools/