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。处理完成后,进入内核态,然后进入客户端态