在创建虚拟机(VM)时,很少有实用程序能像 基于内核的虚拟机 要么 虚拟机. KVM是Qumranet开发的用于帮助创建和维护虚拟机的2型虚拟机管理程序。如今,它是在Linux中创建虚拟机的最受欢迎方法之一.
如果您熟悉VirtualBox等其他工具,那么一开始发现KVM有点令人反感的话,请不要感到惊讶。 KVM并不是特别用户友好,但是它确实允许您对虚拟机参数进行大量控制。花时间习惯KVM之后,您会发现有大量可用的配置选项。在本文中,我们将研究如何在Linux中创建虚拟机。.
要求:
- 根访问权限
包装方式:
- qemu-kvm –主包装
- libvirt -libvirtd服务器
- libvirt客户端 –包含virsh和其他实用程序
- 安装virt –安装虚拟机
- 观看者 –虚拟机的显示控制台
设定
您需要做的第一件事是检查CPU是否支持虚拟化。十分之九的CPU将具有此功能,但是您仍然需要检查以确保。为此,请输入以下命令:
$ cat / proc / cpuinfo
输入此命令后,您要在结果列表中滚动,直到看到CPU‘标志’。您要查找的标志已命名 虚拟机 和 虚拟机. svm是如果您正在运行AMD处理器,则后者是Intel是制造商.
接下来,您需要确保已加载所有必需的内核模块。要检查这一点,请运行以下命令:
#ls mod | grep kvm
kvm_intel的200704 0
kvm 598016 1 kvm_intel
irqbypass 16384 1 kvm
在上面的示例中 虚拟机 和 kvm_intel 模块已加载。重要的是要注意 如果您使用的是AMD处理器,则将看到kvm_Amd模块. 在某些情况下,模块不会自动加载。如果发生这种情况,您可以使用以下命令手动加载它们:
#modprobe kvm_intel
要完成设置,您需要加载 libvirtd守护程序. 要启动libvirtd守护程序,您需要输入以下命令:
#systemctl enable –now libvirtd
创建虚拟机
现在,我们已经完成了初始设置,现在该创建和配置虚拟机了。为此,我们需要输入 安装virt 命令:
#virt-install –name = linuxconfig-vm \
–vcpus = 1 \
–memory = 1024 \
–cdrom = / tmp / debian-9.0.0-amd64-netinst.iso \
–disk size = 5 \
–os-variant = debian8
上面的命令中有很多事情要做,各种选项可以如下识别:
- –name选项 –为虚拟机分配名称
- –vcpus –指定要配置的CPU数量
- -记忆 –该选项用于确定MiB和—cdrom中可用于客户机的内存量
- –磁盘 –用于确定来宾的媒体存储。您可以使用大小选项来确定虚拟磁盘的大小,并使用路径来指定要用于磁盘的路径。如果未选择路径,则可以在以下位置找到磁盘 $ HOME / .local / share / libvirt / images
- –os-variant –用于将客户机配置为一个OS版本。如果要查看所有受支持的系统,也可以输入以下命令: $ osinfo-query os
完成后, 观看者 将安装软件包并启动来宾OS安装程序:
使用Virsh实用程序与虚拟机进行交互
virsh实用程序是与虚拟机进行交互的最佳方法之一。要开始使用virsh实用程序,您需要检查有多少个配置的guest虚拟机可用。您可以通过运行以下命令来执行此操作:
#virsh列表–all
输入此命令将显示 ID, 名称, 和 州 已配置的访客 (包括它们是否处于活动状态。)virsh命令可以通过多种方式使用,例如:
- virsh关闭 –关闭访客
- 病毒破坏 –通过蛮力关闭来宾
- virsh undefined –删除访客计算机
- virsh编辑 –编辑机器参数
在这里,我们将研究如何更改机器参数:
#virsh编辑linuxconfig-vm
如果您想增加VCPU的数量,则需要使用以下命令:
1个
要增加机器数量,请输入:
2
要进行更改,您需要重新引导虚拟机。为此,请输入以下内容:
#virsh重新启动linuxconfig-vm
在启动时启动虚拟机
启动时,您希望有很多客人。通过使用virsh命令,可以确保引导时可以使用虚拟机。为此,您需要输入以下命令:
#virsh自动启动linuxconfig-vm
如果您想随时停用此命令,可以输入以下命令:
#virsh autostart-禁用linuxconfig-vm
克隆虚拟机
除了始终创建新的虚拟机,您还可以克隆现有的计算机。为此,您需要输入以下命令:
病毒克隆
–original = linuxconfig-vm \
–name = linuxconfig-vm-clone \
–file = / var / lib / libvirt / images / linuxconfig / vm.qcow2
此命令的选项是:
- -原版的 –您要克隆的访客的名称
- -名称 –新来宾的名字
- -文件 –用于引用要克隆的虚拟硬盘。成功完成命令后,将创建一个新域,名为 linuxconfig-vm-clone
要验证域,您将输入以下命令:
#virsh列表–all
最后的话
如果您熟悉基础知识,那么使用KVM设置虚拟机就不需要太复杂了。在本文中,我们仅配置了基础知识,但是随着您经验的增加,可以添加更多参数来更有效地配置虚拟机。目前,这些设置将使您入门并准备进入KVM虚拟机的世界.
另请参阅:网络功能虚拟化指南
在创建虚拟机时,KVM是Linux中最受欢迎的方法之一。虽然KVM不是特别用户友好,但它确实允许您对虚拟机参数进行大量控制。在本文中,我们介绍了如何在Linux中创建虚拟机,并使用virsh实用程序与虚拟机进行交互。如果您熟悉基础知识,那么使用KVM设置虚拟机就不需要太复杂了。随着您经验的增加,可以添加更多参数来更有效地配置虚拟机。总之,KVM是一个非常有用的工具,可以帮助您创建和维护虚拟机。