当前位置:首页 > 虚拟机 > 正文

windows kvm虚拟机


一、基于Ubuntu20的qemu-kvm安装虚拟机环境:
本地Win10(win7也可以)
VM14
VM上安装的Ubuntu20.04
在此基础上安装kvm虚拟机,安装在kvm虚拟机Guest中操作系统Ubuntu20.04
如果CPU数量为0,则说明不支持虚拟化解决方案:关闭虚拟机上的Ubuntu,进入设置-处理器,勾选第一个(因为这个MyUbuntu当时处于开启状态,所以呈灰色,只能通过关闭客户端来处理)
接下来检查系统是否支持kvm
如果出现以下情况。结果出现这意味着我们可以进行第二步~
接下来,验证libvirt-daemon虚拟化守护进程是否正在运行
检查kvm模块是否加载
Kvm安装后会自动生成一个名为virbr0的网络网上说可以连接外网但不能连接局域网,但是我用这个的时候总是显示网络连接失败。所以我们需要创建一个网桥(如果此时使用xshell连接远程Ubuntu,建议进入Ubuntu并使用内置终端来完成)
方法一:(经过实践,发现只适合临时创建,重启就消失了)
方法2.
新建一个配置文件(随意命名)/etc/netplan/下
文件内容用于:
使用它
通过virt-manager创建虚拟机
设置连接VMUbuntu、SSH-Tunnel的xshell会话,勾选选择转发到X11并连接到xmanager确认后,断开连接并重新连接。详细说明,准备好接下来要安装的UbuntuISO镜像文件首先是Ubuntu虚拟机。
温馨提示,安装前一定要检查自定义配置,并更改【VNC显示协议】设置,否则最后一步输入帐户名时将无法输出内容!!!!
这里也可以选择第三步创建的网络!
完成后,进入配置页面,将en-us键映射添加到[DisplayProtocolVNC]
之后就可以愉快的等待安装完成啦~~
二、kvm安装linux系统kvm安装linux

KVM可以安装在Windows系统上吗?

由于KVM兼容性广泛,支持Windows、Linux、Sun等主流操作系统,兼容联想、曙光、浪潮、华为、Boyd、HP、IBM、Dell等主流服务器和思科。

所以Windows系统可以安装KVM。

KVM(虚拟机)可以直接安装在裸机(服务器)上吗?如何安装?

最流行的两种裸机开源虚拟化技术是内核虚拟机(KVM)和Xen,因此KVM可以直接运行在裸机上,无需任何操作系统。KVM支持几乎所有操作系统:Linux、MacOS、Unix、Windows以及您选择的任何其他操作系统。

如何连接KVM?

安装VNC1。安装VNC服务器(1)在Linux系统上安装VNCyum-yinstallvnc-serveryum-yinstalltigervnc-server(2)设置远程登录所需的密码。输入vncserver后,会提示输入密码。注:该密码是远程登录时需要输入的密码(3)通过vi/etc/sysconfig/vncservers配置vncserver,设置如下配置值VNCSERVRES=10000:root(10000是桌面号,root是桌面号)用户名)VNCSERVERARGS=geometry800x600_nolistentcp_localhost(4)进行防火墙配置,允许远程连接VNC服务器vi/etc/sysconfig/iptables_AINPUT_mstate_stateNEW_mtcp_ptcp_dport5901_jACCCEPT(5)重新启动VNC和防火墙服务servicevncserverrestartserviceiptablesrestart2.安装VNC客户端Linux上安装vncviewerWindows上安装TigerVNC软件2创建KVM虚拟机1、创建Linux虚拟机(1)通过qemu-img创建7G镜像文件qemu-imgcreate_7G(2)创建Linux虚拟机qemu-kvm_m1024__drivefile=;boot=on_bootd_ngraphic_vnc:

2注意:-vnc和:2之间有一个空格。在另一台机器上动TigerVNC,输入192.168.0.123:5902进行连接,进行安装操作,观察安装进度。注:192.168.0.123是基础。机器IP,5902是对应的端口号(5900+2)2、创建Windows虚拟机(1)制作包含virtio驱动的镜像,安装UltraISO软件。下载、、将解压到文件夹中。使用UltraISO打开,将virtio-win-0.1-30复制到相应路径。添加新的win7和virtio驱动文件夹。ISO文件保存为新的iOS文件win7_u-imgcreate_frawwin7_30gqemu-kvm_m1024_cdromwin7___drivefile=win7_,if=firtio,:

3注意:-vnc和:3之间有一个空格。在另一台机器上启动TigerVNC,输入192.168.0.123:5903进行连接,进行安装操作,观察安装进度。注:192.168.0.123是本地IP,5903是对应的端口号(5900+3)三个远程桌面虚拟化连接。在另一台机器上启动TigerVNC,输入192.168.0.123:593登录win7虚拟机

KVM、QEMU、KQemu有什么区别?

KVM只是基于内核虚拟化。Qemu本身是一种虚拟化和硬件仿真模拟器。KQemu是针对KVM和KVM优化的Qemu的组合。它的性能比Qemu本身要好得多。。。我们现在所说的KVM其实就是qemu-kvm。Linux中是以/dev/kvm的块设备和qemu-kvm进程的形式存在

Kvm三个组件和应用?

KVM虚拟化架构及三种模式

1.访客模式(guestOS):VM中的操作系统为GuestOS

Guest运行于操作系统模式,客户端分为内核模块和用户模式

2.用户模式:

为用户提供用于虚拟机管理的用户空间工具,并代表用户执行I/O。Qemu工作在这种模式下(Qemu的主要功能)

内核模式

模拟CPU和内存,实现客户端模式切换,处理从客户端模式启动。KVM就是在这种模式下运行的

KVM原理

:访客系统,包括CPU(vCPU)、内存、驱动程序(Console、网卡、I/O设备驱动程序等)

由KVM置于受限CPU模式下运行。

内核模块模拟处理器和内存来支持虚拟机运行

3.Qemu主要处理I/O,为客户提供一个用户空间/dev/kvm工具libvirt来管理虚拟机

ioctl(定义)是一个专门用于设备输入输出操作的系统调用

libvirt:KVM管理工具

以上构成了一个完整的虚拟机虚拟化平台

简单理解:

KVM驱动提供了处理器和内存的虚拟化,如以及来宾I/O拦截。guestI/O被拦截后,交给Qemu处理

Qemu使用接口libkvm调用(ioctl)虚拟机设备接口/dev/kvm来分配资源,管理和维护虚拟机

KVM工作流程

用户模式​​Qemu利用libkvm接口通过ioctl系统调用进入内核模式。KVM驱动程序为虚拟机创建虚拟CPU和虚拟内存,然后执行VMLAU-NCH指令进入Guest模式,加载GuestOS并运行。如果GuestOS运行过程中出现异常,GuestOS的运行将暂停,保存当前状态,系统将退出到内核模式来处理这些异常。

内核态处理这些异常时,如果不需要V/O,处理完成后会重新进入客户端态。如果需要V/O,则进入用户模式,Qemu将处理I/O。处理完成后,进入内核模式,然后进入客户端模式


三、Windows系统能装KVM吗?

无法安装KVM。KVM是一个开源的系统虚拟化模块,使用Linux自带的调度器进行管理,因此无法安装在Windows下。

KVM虚拟化需要硬件支持(如IntelVT或AMDV)。它是完全基于硬件的虚拟化。Xen早期的半虚拟化基于软件模拟,而新版本则基于全硬件辅助虚拟化。不过Xen本身有自己的进程调度器、存储管理模块等,所以代码比较庞大。


扩展信息

RHEV-M是一款KVM管理工具,使用图形用户界面来管理物理和逻辑资源。它允许管理员查看和管理虚拟机及其映像,还支持高可用性集群的实时迁移和配置。

作为红帽虚拟化平台的核心组件,RHEV-M管理控制台还可以运行虚拟机主机节点。具有虚拟化许可证的RHEV-Hypervisor或RRedHatEnterpriseLinuxServer可以配置为节点。

两种类型的节点都使用KVM作为底层管理程序。RHEV-Hypervisor是设置RHEV节点的默认选项,是一个裸机管理程序,仅包含用于运行虚拟机的RHEL代码的子集。

参考来源:-KVM虚拟机


四、KVM虚拟机的安装方法1.安装准备
1确保机器有VT
终端输入命令:grepvmx/proc/cpuinfo(INTEL芯片)
grepsvm/proc/cpuinfo(AMD芯片)<.br/>如果不知道芯片厂家,输入:egrep'(vmx|svm)'/proc/cpuinfo
如果flag:中有vmx或svm,则表示支持VT;如果没有输出,则说明您的CPU不支持,KVM虚拟机将无法安装成功。
2确保BIOS中启用VT
Intel(R)VirtualizationTech[Enabled]
如有需要,您需要在BIOS中启用VT-d
3.。确保内核版本较新,支持KVM
使用uname–r查看内核版本如果Linux版本低于2.6.20,则需要升级内核。
2.安装KVM
下面介绍在Ubuntu和CentOS下安装和使用KVM虚拟机:
在Ubuntu中,使用guest登录。安装KVM的命令是:
sudoapt-getinstallkvmqemuqemu-kvmvirt-managerkernel-packagelinux-sourcekqemu-sourcebuild-essential
kvm安装成功后,会有/dev/kvm,如果不需要显卡管理员,您只需安装前三个即可。
查看KVM是否安装成功:virsh-cqemu:///systemlist
如果输入结果如下,则说明安装成功:
Connectingtouri:qemu:///system
IdNameState
--------------------------------
注1:安装时CentOS,必须先选择Selinux为enable,使用命令
#system-config-securitylevel-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可执行文件,so,复制它到/bin目录即可。如果您已按照上述步骤操作,但在/bin、/usr/libexec、/usr/bin或/usr/sbin中找不到qemu-kvm可执行文件,可以执行以下命令:
#yumprovides*/qemu-kvm
注5:安装新内核后,部分软件版本可能会过低,不兼容。例如,Firefox版本太低而无法启动。
在CentOS下可以使用以下命令更新软件(以firefox为例):
#yumupdatefirefox
3在KVM下安装虚拟机
1创建磁盘镜像注意:在CentOS和较新版本的Qemu中:qemu-imgcreate–8G
2br/>CD安装:
sudokvm–localtime–cdrom/dev/
硬盘安装:
sudokvm–localtime–m512–––bootd–clock–rtc–no-acpi
注意:官方建议使用-no-acpi参数,因为qemu/kvm不支持,可能会导致CPU占用率过高。
注1:CentOS下硬盘挂载为qemu-kvm–localtime–m512–––bootd–no-acpi,即需要去掉-clockrtc选项,否则会出现时钟不会启动。
注2:CentOSquestmouse:exportSDL_VIDEO_X11_DGAMOUSE=0可以解决VM中USB鼠标无法识别的问题。
注3:安装win7时,不能使用-no-acpi选项。