Ubuntu22.04之KVM安装手札|Linux中国
Windows和Linux虚拟机可以在KVM之上运行。每个虚拟机独立于其他虚拟机和底层操作系统(主机系统),拥有自己的CPU、内存、网络接口、存储设备等计算资源。
Windows和Linux虚拟机可以在KVM之上运行。
每个虚拟机独立于其他虚拟机和底层操作系统(主机系统),拥有自己的CPU、内存、网络接口、存储设备等计算资源。
本文将介绍如何在Ubuntu22.04LTS(JammyJellyfish)中安装KVM。
在文章的最后,我们还将演示如何在安装KVM后创建虚拟机。
更新Ubuntu22.04在一切开始之前,打开终端并通过以下命令更新本地包索引:检查虚拟化是否打开。
在继续之前,您需要首先检查您的CPU是否支持KVM虚拟化,并确保您的系统中具有VT-x(vmx)Intel处理器或AMD-V(svm)处理器。
运行以下命令。
如果输出值大于0,则虚拟化已启用。
否则,虚拟化已被禁用,您需要启用它:确定KVM虚拟化是否已在运行:在运行此命令之前,请确保您已经安装了cpu-checker软件包,否则您将收到错误消息,该命令将提示该错误。
尚未找到。
如需解决无法运行kvm-ok命令的问题,请安装cpu-checker软件包。
安装kvm在Ubuntu22.04中通过以下命令安装KVM及其他相关虚拟化软件包:解释刚刚安装的软件包启用虚拟化守护进程(libvirtd)通过以下命令启用并启动libvirt守护进程:验证虚拟化守护进程是否运行添加将当前登录的用户添加到kvm和libvirt用户组,以便他们可以创建和管理虚拟机。
创建网桥(br0)要从本机(Ubuntu22.04)外部访问KVM虚拟机,需要将虚拟机的网卡映射到网桥上。
virbr0桥接器在KVM安装完成后自动创建,仅用于测试目的。
创建文件01-netcfg.yaml以创建新桥。
保存文件并退出。
进行并应用网络配置更改。
验证网桥br0。
启动KVM虚拟机管理器,使用图形化管理工具virt-manager创建虚拟机。
在GNOME搜索工具中搜索VirtualMachineManager以启动它。
虚拟机管理器界面如下所示。
创建虚拟机的过程如下:选择ISO镜像。
定义虚拟机使用的内存大小和CPU核心数。
输入虚拟机磁盘空间。
选择网络并连接到网桥br0。
完成虚拟机创建。
虚拟机将开机并进入系统安装界面。
到目前为止,本文已经向您展示了如何在Ubuntu22.04上安装KVM虚拟化引擎。
您的反馈对我们很重要。
kvm有虚拟机镜像,怎么安装虚拟机
秦安KVM安装虚拟机一、安装准备1、确保机器有VT终端,输入命令:grepvmx/proc/cpuinfo(INTEL芯片)不知道grepsvm/proc/cpuinfo(AMD芯片)。如果存在vmx或svm标志,芯片制造制造商会添加:egrep'(vmx|svm)'/proc/cpuinfo。
如果不支持VT。
这意味着您的CPU和KVM不受支持。
虚拟机将无法成功安装。
2.确保BIOS中启用了VTIntel(R)VirtualizationTech[Enabled]。
如果检查2.6.20Linux版本下的内核版本。
内核需要升级。
2、安装KVM下面介绍在Ubuntu和CentOS下安装和使用KVM虚拟机:使用guest登录Ubuntu安装KVM的命令为sudoapt-getinstallkvmqemuqemu-kvmvirt-managerkernel-packagelinux-sourcekqemu。
-sourcebuild-essentialkvm安装成功后,如果您不需要图形管理器,您只需输入前三个即可。
检查KVM是否安装成功。
让我们检查一下。
。
如果virsh-cqemu:///systemlist的输入如下:成功:连接touri:qemu:///systemIdNameState----------。
------------------------注1:在CentOS上安装时,您必须首先使用命令#system-config-securitylevel启用Selinux。
-tui查看或更新selinux的状态。
注2:在CentOS上以root身份登录时,安装命令为:yuminstallkvmkmod-kvmqemu并加载kvm模块:modprobekvm-intel(Intel机器)或modprobekvm-amd(amd机器)注3:可以使用以下命令。
检查kvm模块是否加载。
sbin/lsmod|grepkvm关于kvm版本kvm模块如果生成信息注4:安装后;您可以使用qemu-kvm命令,如果系统显示未知命令。
你可以检查一下。
/usr/libexec是否有qemu-kvm可执行文件?将其复制到/bin目录。
按照上述步骤操作,但是/bin,/usr/libexec;如果在/usr/bin或/usr/sbin中找不到qemu-kvm可执行文件。
您可以运行以下命令:#yumprovides*/qemu-kvm注5:安装新内核后,有些软件版本很低,可能不兼容。
例如,Firefox版本太低,无法启动。
CentOS下可以使用以下命令更新软件(以firefox为例):#yumupdatefirefox3.在KVM下安装虚拟机1.使用QEMU创建磁盘映像sudoqemu-imgcreate–fqcowwindows.img8G注意:CentOS和新的Qemu版本:qemu-使用KVM安装imgcreate–fqcow2windows.img8G2GuestVMCD:sudokvm–localtime–cdrom/dev/cdrom-m512-bootdwin2.img硬盘安装:sudokvm–localtime–m512–hdawindows.img–cdromwinxp.iso–bootd–clock–rtc–no-acpi注:官方推荐使用-no-acpi参数,原因是qemu/kvm不支持它,因为它会导致CPU使用率过高。
注1:CentOS如果硬盘安装为qemu-kvm–localtime–m512–hdawindows.iso–no-acpi则需要删除-clockrtc选项。
注2:CentOSquestmouse无法识别USB鼠标:exportSDL_X11_DGAMOUSE可以解决该问题。
注3:安装win7时,-无acpi选项无法使用。
kvm虚拟机安装(kvm虚拟机安装windows)
Ubuntu20.04安装KVM虚拟机重要提示:安装系统需要使用vncviewer连接主机IP地址+端口5900进行安装,如下图
系统安装完成后完成后,使用vnc连接,然后使用命令输入以下命令启用虚拟机终端控制功能:
安装KVM虚拟机并导入导出
1确保支持CPU虚拟化
cat/proc/cpuinfo|egrep'svm|vmx'
2.安装qemu-kvm、libvirt、virt-install包
yum-yinstallqemu-kvmlibvirtvirt-install
3激活libvirtd服务并开机自动启动
systemctlstartlibvirtdsystemctlenablelibvirtd
4.在磁盘上创建一个文件
qemu-imgcreate-fqcow2./centos7-kvm.qcow210G
5.类型为kvm,名称任意,内存为1G,镜像文件指定位置,磁盘文件为步骤4中的,网络为默认,镜像选择vnc
virt-安装--virt-typekvm--namecentos7-2020--ram1024--cdrom=/home/kvm/CentOS-7-x86_64-Minimal-2003.iso--diskpath=/home/kvm/centos7-kvm.qcow2--networknetwork=default--graphicvnc,listen=0.0.0.0--noautoconsole
6.安装vncserver主机
yum-yinstalltigervnc-servertigervncvncvnc-server
systemctl?daemon-reload
7执行以下命令设置密码
vncserver?
8启动服务(我的环境中服务没有启动,但还是可以的使用)
systemctlstartvncserver@gao:1
9防火墙和selinux
10.vnc客户端连接主机5901,然后正常安装虚拟机
导出虚拟机Machine
——本实验是将qcow2格式导出为qcow2
1。
只有一个命令
-From表示压缩,-O表示导出格式。
导出文件111.qcow2-bit
qemu-imgconvert-c-Oqcow2centos7-kvm.qcow2111.qow2
导入虚拟机
——使用工具要导入的virt-manager
1安装virt-manager
yum-。
yinstallvirt-manager
2.打开
virt-manager
3搭建虚拟机,选择要导入的镜像
选择对应的111.qcow2文件
配置CPU、内存、网络等信息
完成新虚拟机的创建
ok
KVM:virt-install创建机器virtualgrep-E'vmx|svm'/proc/cpuinfo
#-Egrep扩展模式
#如果当前CPU支持硬件虚拟化
lsmod|grepkvm
#检查kvm模块是否加载,kvm只是一个Linux模块一旦kvm安装完成,整个Linux系统就会变成一个hypervisor(机器管理层虚拟的)。
Qemu、virt和virsh相当于两个家族。
qemu只支持命令行模式(创建、删除、管理等),virt-install创建虚拟机,virsh只能管理虚拟机(不能创建),virt-manager提供web界面。
综上所述,libvirt家族和qemu家族都可以实现虚拟机的生命周期管理。
它们只是用于相同目的的不同工具。
mkdir/home/vm
将CentOS-7-x86_64-Minimal-1810.iso加载到该目录
virt-install-ncentos3-r256--disk/home/vm/ccc.img,format=qcow2,size=2--networkbridge=br0--os-variant=rhel7.6--cdrom/home/vm/CentOS-7-x86_64-Minimal-1810.iso--vnc--vncport=6666--vnclisten=0.0.0.0
-n虚拟机名称
-r内存(默认MB驱动器)
--disk指定磁盘(可以使用提前创建qemu-img,或者可以创建这里)
*使用qemu-img创建磁盘qemu-imgcreate-fqcow2aaa.img10G
--network指定使用的br0虚拟机使用的网络这里。
这座桥必须提前准备好。
Device
--cdrom指定镜像文件
--vnc设置vnc,指定vnc监听端口和监听地址
#上述命令入口完成后,直接回车即可
上面弹出的忽略报警框
此时查看主机的开门情况,我们所在的6666端口就会被显示的监控
使用vnc客户端新建连接,填写主机地址、端口6666和IP地址名称。
是虚拟机的名称
将颜色级别设置为rgb222,然后点击确定
双击连接图标进入安装界面
双击-单击连接图标进入安装界面
注意:
1请务必在运行virt-install时执行此操作。
小心不要遗漏任何参数。
我错过了--vnc参数,该参数导致vnc无法连接
2。
主机必须运行虚拟机。
·确保CPU和内存资源充足,否则安装会出现问题
创建KVM虚拟机_Androidkvm虚拟机即可使用创建kvm虚拟机有两种方法,一种是创建virt-manager管理工具,一种是命令行方法。
1.使用命令行创建kvm虚拟机。
首先创建一个qcow2格式的镜像文件,大小为20G。
qemu-imgcreate-fqcow2/data/kvm/images/centos7.6×86.qcow20G输入安装虚拟机的命令:virt-install–name=centos7.6×86–vcpus=2–ram=2048–diskpath=/data/kvm/imag
环境:
本地Win10(Win7也适用)
VM14
VM中安装的是Ubuntu20.04
<在此基础上,安装kvm虚拟机,并在kvm虚拟机中安装Ubuntu客户操作系统。20.04
如果CPU数量为0,则说明不支持虚拟化解决方案:关闭虚拟机上的Ubuntu,进入设置-处理器,检查第一个(因为我的Ubuntu此时处于活动状态))。
已禁用,必须关闭客户端才能使用)
接下来检查系统是否支持kvm
如果显示如下结果,则说明我们可以继续进行第二步~
接下来,确认libvirt-daemon虚拟化守护进程是否正在运行
检查kvm模块是否加载
安装kvm后,会自动生成命名网络virbr0网上说可以连接外网但不能连接局域网,但是我使用的时候总是显示网络连接失败。
然后我们需要创建一个网桥(如果您现在使用xshell连接远程Ubuntu,建议您登录Ubuntu并使用内置终端来完成)
方法一:(经过实践,发现只适合临时创建,就消失了)
方法2.
新建一个配置文件00-installer-config.yaml(名称为你的喜欢)在/etc/netplan/
文件为:
应该使用
通过virt-manager创建虚拟机
设置连接VMUbuntu的xshell会话,SSH隧道,检查转发到X11以连接xmanager并确认设置后,断开会话并重新连接
创建新机器virtual
步骤与在虚拟机上安装Ubuntu相同。
我不会详细说明这里提前在VM上的Ubuntu上做好准备。
接下来要安装的UbuntuISO映像文件。
温馨提示,安装前需要检查自定义配置,并更改【显示协议VNC】的设置,否则最后一步输入帐户名时将无法显示!!!!
这里也可以选择第三步创建的网络!
完成后,进入设置页面,将en-us键映射添加到【DisplayProtocolVNC】
之后就可以愉快的等待安装完成了~~
安装kvm虚拟机总是白屏安装kvm虚拟机总是白屏这是系统软件错误。
kvm安装的虚拟机白屏是由于系统软件错误。
虚拟机是指用软件模拟的一个完整的计算机系统,具有完整的硬件系统功能,运行在完全隔离的环境中。
必须卸载并重新安装该软件。
KVM虚拟机平台搭建
Hypervisor直接安装在物理机上,多个虚拟机运行在Hypervisor上。在这种虚拟化方法中,Hypervisor直接管理和调用硬件资源,不需要底层操作系统,将Hypervisor做成一个非常瘦的操作系统也是可以理解的。
该方案的性能介于主机虚拟化和操作系统虚拟化之间。
其代表是VMwareESXServer、CitrixXenServer和MicrosoftHyper-V、LinuxKVM。
虚拟化类型2:首先在物理机上安装常规操作系统,例如Redhat、Ubuntu和Windows。
虚拟机管理程序作为操作系统上的程序模块运行并管理虚拟机。
KVM、VirtualBox和VMwareWorkstation都属于这种类型。
2、KVM架构:KVM是一种基于内核的虚拟化(2型虚拟化),主要分为两部分。
1、kvm.io位于内核空间:主要负责虚拟机的虚拟CPU,也就是vCPU,同时也管理和调度虚拟内存。
2.QEMU-KVM:qemu运行在用户空间,kvm运行在内核空间,两者通过/dev/kvm进行通信。
这个QEMU-KVM是一个管理工具,专门用来通过修改QEMU代码来创建和管理虚拟机,让KVM更好的处理内核。
当运行VM时,QEMU会通过KVM模块提供的系统调用进入内核,KVM负责将虚拟机置于特殊模式进行处理。
虚拟机配备有IO和其他设备。
3、KVM实现示例:实验环境:VMwareWorkstation10、centos7(64位)。
前提条件:(VMware创建的虚拟机需要启用支持虚拟化,如下图红框所示)。
1、检查系统是否支持;2、安装kvm相关包;3、在主机上创建虚拟化的网桥;虚拟机列表;2)进入虚拟机;4)关闭虚拟机;;8)添加硬盘9)卸载硬盘。