如何管理虚拟机的 KVM 存储卷和池 - 第 3 部分
在教程的第 3 部分中,我们将讨论如何使用 virt-manager GUI 工具创建和管理 KVM 存储卷和池。
一般来说,我们每天都会使用不同文件系统的存储设备。我们还有一些存储技术/技术,例如ISCSI、SAN、NAS等。
我们的虚拟环境的基本概念没有太大的不同,我们只是使用基本概念来部署出色且可扩展的虚拟存储平台。
在KVM环境中,您可以使用块设备或文件作为来宾操作系统中的本地存储设备。
我们使用物理存储设备来创建虚拟机的卷。我们可以将卷描述为虚拟机的虚拟磁盘。正如我们之前提到的,卷云可以是块设备或文件。
从性能考虑,块设备具有更高的优势。此外,块文件在系统管理和存储容量使用方面仍然占据优势。无论如何,对于来宾操作系统的磁盘性能并不重要的情况,它更喜欢使用磁盘映像文件。
存储卷也是存储池的一部分,实际上在至少拥有一个存储池之前您无法创建存储卷。
没有新的先决条件,与我们在前几部分中讨论过的相同。如果有新的东西我会提到。那么,让我们继续吧。
第一阶段:在KVM中创建存储池
1. 首先,在主窗口中右键单击 (localhost) 后,让我们按照之前在 Details 部分中所做的方式显示环境中的可用池。将会出现这个窗口
默认情况下,有一个名为“Default”的存储池,使用rootfs分区将虚拟机的卷存储在/var/lib/libvirt/images下b> 路径。
在许多情况下,不建议使用此池,只是为了为您的系统腾出可用空间。无论如何,让我们通过单击同一窗口中的“+”按钮来创建我们的第一个存储池。
接下来,您可以提供新存储池的名称并选择将用于部署存储池的存储类型。 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 /个人数据/SPool1)。
5.完成后,您会发现列表中出现了新的存储池“SPool1”。
在进入第二阶段创建卷之前,我们先讨论另一种类型的存储池,称为fs。
(FS) 类型取决于预格式化分区,对于想要为虚拟机磁盘/存储指定完整分区的人来说非常有用。
6.我们将使用预格式化分区((fs)预格式化块设备)类型创建另一个存储池。您需要准备另一个具有所需文件系统的新分区。
您可以使用“fdisk”或“parted”创建新分区,并使用“mkfs”使用新文件系统进行格式化。对于本部分,(sda6) 将是我们的新分区。
mkfs.ext4 /dev/sda6
同时创建一个新目录(即 SPool2),它充当所选分区的挂载点。
7. 从下拉菜单中选择 (fs) 类型后,接下来提供新池的名称,如下所示
8. 在下一个窗口中,您需要在我们的示例中提供分区“/dev/sda6”的路径 - 在“源路径”中b>”字段和“目标路径”字段中充当挂载点 /mnt/personal-data/SPool2 的目录路径。
9.最后,主存储列表中添加了第三个存储池。
因此,我们将在下一部分中讨论使用 CLI 工具部署其他存储类型,现在让我们开始创建卷。
第二阶段:创建存储卷
正如我们之前讨论的,您可以将存储卷视为虚拟机的虚拟磁盘。我们还有许多该卷的格式。
一般来说,这种格式允许您将卷与 QEMU、VMware、Oracle VirtualBox 和 Hyper-V 一起使用。
10. 选择您想要将卷存储为“新卷”一部分的存储池。按“新卷”按钮开始。
11. 接下来,提供新卷的名称并选择其格式。不要忘记设置适当的尺寸。
12. 现在您的卷已准备好与虚拟机连接
结论
现在您已经了解了存储池和卷之间的区别以及如何使用virt-manager GUI工具在KVM环境下创建和管理它们。我们还讨论了池的类型和卷格式的重要性。轮到你让你的手变得更脏了。
参考链接
KVM主页
KVM文档