Windows系统上可以安装KVM吗?
得益于KVM的广泛兼容性,支持Windows、Linux、Sun等主流操作系统,兼容联想、曙光、浪潮、华为、Boyd、HP、IBM、戴尔和思科。
所以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为桌面号)username)VNCSERVERARGS=geometry800x600_nolistentcp_localhost(4)配置防火墙允许远程连接VNC服务器vi/etc/sysconfig/iptables_AINPUT_mstate_stateNEW_mtcp_ptcp_dport5901_jACCCEPT(5)重启VNC和防火墙服务servicevncserverrestartserviceiptablesrestart2.安装V客户端NC在Linux上安装vncbrowser安装TigerVNC软件Windows2创建KVM虚拟机1.创建Linux虚拟机(1)通过qemu-img创建7G镜像文件qemu-imgcreate_7G(2)创建Linux虚拟机qemu-kvm_m1024_cdromubuntu-12.04-desktop-i386。iso_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_,se=virtio,boot=on__bootd_ngraphic_vnc:
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)、内存、驱动程序(控制台、网卡、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。处理完成后,进入内核模式,然后进入客户端模式
上一篇:kvm虚拟机工具
下一篇:kvm怎么建立虚拟机