如何在 Linux 中使用命令行工具管理 KVM 虚拟环境
在本KVM 系列的第 4 部分中,我们将讨论使用 CLI 管理 KVM 环境。我们使用“virt-install” CL 工具来创建和配置虚拟机,使用 virsh CL工具来创建和配置存储池,使用qemu-img CL工具来创建和管理磁盘映像。
本文中没有新概念,我们只是使用命令行工具执行先前的任务。没有新的先决条件,只是与前面部分讨论过的程序相同。
步骤1:配置存储池
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命令信息,您可以获取有关新磁盘映像的信息。
警告:切勿使用qemu-img来修改正在运行的虚拟机或任何其他进程所使用的图像;这可能会破坏图像。
现在是时候在下一步中创建虚拟机了。
步骤 3:创建虚拟机
10.现在是最后一部分,我们将使用virt-istall创建虚拟机。virt-install是一个命令行工具,用于使用“ libvirt ”虚拟机管理程序管理库创建新的 KVM 虚拟机。有关它的更多详细信息,请使用:
# man virt-install
要创建新的 KVM 虚拟机,您需要使用以下命令及其所有详细信息,如下所示。
- 名称:虚拟机的名称。
- 磁盘位置:磁盘映像的位置。
- 图形:如何连接到VM“通常是SPICE”。
- vcpu:虚拟 CPU 的数量。
- ram :分配的内存量(以兆字节为单位)。
- 位置:指定安装源路径。
- 网络 : 指定虚拟网络“通常是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 环境的初步了解,所以轮到您搜索并使用这些不错的资源亲自动手了。