如何管理虚拟机的 KVM 存储卷和池 - 第 3 部分
在本教程的第 3 部分中,我们讨论如何使用virt-manager GUI 工具创建和管理 KVM 存储卷和池。
一般情况下,我们每天都会使用不同文件系统的存储设备。我们也有一些存储技术,如ISCSI、SAN、NAS等。
我们的虚拟环境的基本概念没有太大差别,我们只是使用基本概念来部署出色且可扩展的虚拟存储平台。
在 KVM 环境中,您可以使用块设备或文件作为客户操作系统中的本地存储设备。
我们使用物理存储设备来创建虚拟机的卷。我们可以将卷描述为虚拟机的虚拟磁盘。正如我们之前提到的,卷云可以是块设备或文件。
从性能角度考虑,块设备占优势。此外,在系统管理和存储容量使用方面,块文件仍然占优势。无论如何,对于客户操作系统的磁盘性能不是很重要的情况,最好使用磁盘映像文件。
存储卷也是存储池的一部分,实际上,在拥有至少一个存储池之前您无法创建存储卷。
没有新的先决条件,只是我们在前几部分讨论过的相同内容。如果有新内容,我会提到。所以,让我们继续吧。
第一阶段:在 KVM 中创建存储池
1.首先,让我们按照之前的方式,在主窗口中右键单击 (localhost),从“详细信息”部分显示环境中的可用池。此窗口将出现
默认情况下,有一个名为“ Default ”的存储池使用rootfs分区来存储/var/lib/libvirt/images路径下的 vm 卷。
在许多情况下,不建议使用此池,只是为了为您的系统腾出这个可用空间。无论如何,让我们通过单击同一窗口中的“ + ”按钮来创建我们的第一个存储池。
接下来,您可以提供新存储池的名称并选择用于部署存储池的存储类型。KVM 支持九种类型:
- -dir – 使用文件系统目录来存储存储卷。
- -disk – 使用物理硬盘来存储存储卷。
- -fs – 使用预格式化的分区来存储存储卷。
- -netfs – 使用网络共享存储(如 NFS)来存储存储卷。
- -gluster – 依赖于 Gluster 文件系统存储。
- -iscsi – 使用网络共享 ISCSI 存储来存储存储卷。
- -scsi – 使用本地 SCSI 存储来存储存储卷。
- -lvm – 依赖 LVM 卷组来存储存储卷。
- -mpath –
目前,不支持多路径卷创建。
您可能对其中很多类型都很熟悉,但在本教程中我们将讨论其中的一两种。让我们从最流行的 (dir) 类型开始。
(Dir)类型非常流行,因为它不需要对您当前的存储模式进行太多修改。
3.存储池的创建位置没有限制,但强烈建议在单独的分区上创建“ SPool1 ”目录。同样重要的是为该目录赋予正确的权限和所有权。
我将使用/dev/sda3作为我的分区,您可能有一个不同的分区。确保您已正确安装它。
# mount -t ext4 /dev/sda3 /mnt/personal-data/
4.在 ' /mnt/personal-data/ ' 目录下挂载分区后,将挂载点的路径提供给该存储目录(即/mnt/personal-data/SPool1)。
5.完成后,您会发现列表中出现了新的存储池“ SPool1 ”。
在进入第二阶段创建卷之前,让我们讨论一下另一种类型的存储池,称为fs。
(FS) 类型取决于预格式化的分区,对于想要为虚拟机磁盘/存储指定完整分区的人来说很有用。
6.我们将使用预格式化分区创建另一个存储池,该分区为((fs)预格式化块设备)类型。您需要准备另一个具有所需文件系统的新分区。
您可以使用“ fdisk ”或“ parted ”创建新分区,并使用“ mkfs ”格式化新文件系统。对于本节,(sda6)将是我们的新分区。
# mkfs.ext4 /dev/sda6
还创建一个新目录(即SPool2),它作为所选分区的挂载点。
7.从下拉菜单中选择(fs)类型后,接下来提供新池的名称,如下所示
8.在下一个窗口中,您需要在“源路径”字段中提供分区“ /dev/sda6 ”的路径(在本例中为“ /dev/sda6 ”),并在“目标路径”字段中提供作为挂载点/mnt/personal-data/SPool2的目录的路径。
9.最后,主存储列表中添加了第三个存储池。
因此,我们将在下一部分讨论使用 CLI 工具部署其他存储类型,现在让我们来创建卷。
第二阶段:创建存储卷
正如我们之前所讨论的,您可以将存储卷视为虚拟机的虚拟磁盘。我们还为这些卷提供了多种格式。
一般来说,这种格式允许您将卷与 QEMU、VMware、Oracle VirtualBox 和 Hyper-V 一起使用。
10.选择您想要存储卷作为“新卷”一部分的存储池。按“新卷”按钮开始。
11.接下来,输入新卷的名称并选择其格式。不要忘记设置适当的大小。
12.现在您的卷已准备好与虚拟机连接
结论
现在您已经了解了存储池和卷之间的区别,以及如何使用virt-manager GUI 工具在 KVM 环境下创建和管理它们。我们还讨论了池的类型以及卷格式的重要性。现在轮到您亲自动手了。