如何在 Linux 中使用命令行工具管理 KVM 虚拟环境
在 KVM 系列的第四部分中,我们将讨论使用 CLI 进行 KVM 环境管理。我们使用'virt-install' CL工具来创建和配置虚拟机,virsh CL工具来创建和配置存储池以及qemu-img CL 创建和管理磁盘映像的工具。
本文中没有什么新概念,我们只是使用命令行工具完成前面的任务。没有新的先决条件,只是我们在前面部分讨论过的相同过程。
步骤一:配置存储池
Virsh CLI 工具是用于管理 virsh 来宾域的管理用户界面。 virsh 程序可用于通过在 shell 命令行上给出命令及其参数来运行一个命令。
在本节中,我们将使用它为我们的 KVM 环境创建存储池。有关该工具的更多信息,请使用以下命令。
man virsh
1. 在 virsh 中使用命令 pool-define-as 来定义新的存储池,您还需要指定名称、类型和类型的参数。
在我们的例子中,名称为 Spool1,类型为 dir。默认情况下,您可以为该类型提供五个参数:
- 源主机
- 源路径
- 源开发
- 来源名称
- 目标
对于(Dir)类型,我们需要最后一个参数“target”来指定存储池的路径,对于其他参数我们可以使用“– ” 来不明确它们。
virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/"
2. 要检查环境中拥有的所有存储池,请使用以下命令。
virsh pool-list --all
3. 现在是时候构建存储池了,我们在上面使用以下命令定义了该存储池。
virsh pool-build Spool1
4.使用virsh命令pool-start来激活/启用我们刚刚在上面创建/构建的存储池。
virsh pool-start Spool1
5.使用以下命令检查环境存储池的状态。
virsh pool-list --all
您会注意到 Spool1 的状态已转换为活动状态。
6. 配置Spool1每次自动由libvirtd服务启动。
virsh pool-autostart Spool1
7. 最后让我们显示有关新存储池的信息。
virsh pool-info Spool1
恭喜,Spool1 已准备好使用,让我们尝试使用它创建存储卷。
步骤 2:配置存储卷/磁盘映像
现在轮到磁盘映像了,使用 qemu-img 从 Spool1 创建新的磁盘映像。有关 qemy-img 的更多详细信息,请使用手册页。
man qemu-img
8. 我们应该指定qemu-img命令“create、check、….etc”、磁盘映像格式、要创建的磁盘映像的路径以及大小。
qemu-img create -f raw /mnt/personal-data/SPool1/SVol1.img 10G
9.通过使用qemu-img命令info,您可以获得有关新磁盘映像的信息。
警告:切勿使用qemu-img修改正在运行的虚拟机或任何其他进程正在使用的映像;这可能会破坏形象。
现在是时候在下一步中创建虚拟机了。
第 3 步:创建虚拟机
10. 现在,在最后也是最新的部分中,我们将使用 virt-istall 创建虚拟机。 virt-install 是一个命令行工具,用于使用“libvirt”虚拟机管理程序管理库创建新的 KVM 虚拟机。有关它的更多详细信息,请使用:
man virt-install
要创建新的 KVM 虚拟机,您需要使用以下命令以及如下所示的所有详细信息。
- 名称:虚拟机的名称。
- 磁盘位置:磁盘映像的位置。
- 图形:如何连接到VM“通常是SPICE”。
- vcpu :虚拟 CPU 的数量。
- ram :分配的内存量(以兆字节为单位)。
- Location :指定安装源路径。
- 网络:指定虚拟网络“通常是 vibr00 网桥”。
virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0
11.您还会发现一个弹出的virt-vierwer窗口出现,通过它与虚拟机进行通信。
结论
这是我们 KVM 教程的最新部分,当然我们还没有涵盖所有内容。这是一个尝试一下 KVM 环境的机会,所以轮到你来搜索并使用这些不错的资源了。
KVM入门指南
KVM虚拟化部署和管理指南