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

kvm虚拟化配置手册


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


二、如何在KVM上部署Windows10KVM是Kernel-basedVirtualMachine的缩写,是一个开源系统虚拟化模块,自Linux2.6.20以来已集成到所有主要Linux发行版中。KVM迄今为止已经成为企业中最重要的虚拟机系统之一。
目前,大多数社区和企业LINUX发行版中都默认安装了KVM和相应的virt-manager图形管理系统,以允许用户轻松创建和管理本地KVM虚拟机系统。这为需要多操作系统环境的程序开发人员和最终用户提供了许多好处和便利。
随着微软Windows10的发布,也伴随着Windows10的各种测试和游戏。作为一名系统管理员,笔者也想尽快熟悉Windows10的各种新功能,以便做好准备Windows10上的未来应用系统。部署和应用在系统层面处于领先地位。
近日,语说博客在网上发现一篇关于通过KVM安装Windows10系统的技术分享文章,并尝试解决安装过程中遇到的一些问题。经过多次测试,终于完成安装和使用。笔者将解决过程整理在本文中,以帮助遇到类似问题的系统管理员借鉴。
作者使用的操作系统是Gnu/LinuxDebian8.1系统,KVM版本是QEMUemulator版本2.1.2;要查看Linux系统中的KVM系统版本号,可以直接使用kvmversion命令。尽早安装WINXP等操作系统。
只需一路按下回车键即可使用KVM提供的默认值来完成安装。笔者在第一次安装Windows10时也是如此,没想到却出现了如下错误界面,并且不断重启。界面截图如下:
经过多次实验,发现安装Windows10系统时,需要自定义KVM虚拟机参数才能安装成功。
1.设置CPU参数
笔者在KVM中安装WIN10时,发现用户需要将虚拟机的CPU型号设置为物理机型号类型,才能在物理机上正常安装/proc。/cpuinfo,控制modelname字段显示的物理机CPU型号,然后在创建虚拟机时通过自定义配置将虚拟机CPU型号指定为物理机型号类型。
以笔者使用的物理机为例。通过cat/proc/cpuinfo查看物理机的CPU型号:Intel(R)Core(TM)2DuoCPUE8400@3.00GHz创建完需要将CPU型号更改为core2duo的虚拟机后,配置界面如下所示:
2.内存设置
没有特殊要求。笔者测试发现,1G内存的虚拟机安装过程中会出现假死现象,2G内存的效果相对要好一些。如果物理内存允许,建议将虚拟机内存设置为2G以上,以避免机器安装过程中出现假死现象。
3.磁盘设置
关于磁盘设置,笔者测试发现,如果选择VirtIO的磁盘模式,安装可以顺利进行到磁盘分区阶段,之后系统会因为分区原因而找不到硬盘。缺少VirtIO磁盘驱动程序。对于下一步安装,请选择VirtIO和IDE以外的安装方法。系统会挂在安装初始化界面,安装无法继续。
因此,在KVM中安装WIN10系统时,虚拟磁盘总线模式应设置为IDE。否则无法进行安装。配置界面如下图:
4.网卡设置
目前KVM创建虚拟机时默认使用的网卡选项是rtl8139100M虚拟网卡。测试中发现,即使CPU和磁盘设置正确,网卡配置错误,系统仍然会直接报蓝屏错误界面,比磁盘配置错误更严重。用户还需要在列表中选择e1000千兆虚拟网卡即可完成WIN10系统安装。设置界面如下:经过上述修改后,用户就可以安装并配置Windows10系统了,笔者发现Windows10的安装时间确实比Windows功能测试和预迁移要短很多。系统部署测试。
为开发、日常运维人员提供非常便捷的操作系统级环境保障。最后我们来看看KVM下Windows10的科幻桌面吧!!

上一篇:kvm虚拟化平台

下一篇:kvm虚拟化教程