🕒KVM
type
status
date
slug
summary
tags
category
icon
password
虚拟机—-kvm

虚拟化前景
1964年,IBM推出了专为 System/360 Mainframe 量身订造的操作系统 CP-40,首次实现了虚拟内存和虚拟机。
1967 年,第一个管理程序(hypervisor)诞生,5年之后,IBM 发布用于创建灵活大型主机的虚拟机(VM)技术,该技术可根据动态的需求快速而有效地使用各种资源。从此,虚拟化这一词汇正式被引入了IT的现实世界。
20世纪 90 年代 Windows 的广泛使用以及 Linux 作为服务器系统的出现奠定了 x86 服务器的行业标准地位。
1998年VMware公司在美国成立, 1999年VMware发布了它的第一款产品VMware Workstation、 2001年发布VMware GSX Server和VMware ESX Server宣布进入服务器虚拟化市场, 2003年VMware推出了VMware Virtual Center, 2004年推出了64位支持版本,同年被EMC收购,2013年收入52.1亿美元。
2007年8月21日,思杰宣布5亿美元收购XenSource公司,并推出服务器虚拟化XenServer、桌面虚拟化XenDesktop和应用虚拟化XenApp,2013年收入29亿美元。
2008年3月13日微软在北京发布Windows Server 2008,内置虚拟化技术hyper-v。
2008年9月,红帽以1.07亿美元的价格收购KVM的母公司Qumranet,并推出企业级虚拟化解决方案RHEV,目前最新版本3.3,2013年收入超过13亿美元
虚拟化的分类
服务器虚拟化 - 虚拟服务器
桌面虚拟化 - 瘦客户机连接 win7 实现普通办公
存储虚拟化 - SAN (基于磁盘)/NAS (NFS/Samba)/GlusterFS
应用虚拟化 - 将办公软件虚拟化,最典型的就是 office
网络虚拟化 - SDN
各厂商对比
1、Vmware是目前市场上服务器虚拟化占有率最高的厂商,原因是其起步早、并且优先于其他厂商推出X86虚拟化产品、产品功能相对完善从而有限占据市场,但是其代码不公开,并且严重依赖Windows服务器系统,也就是厂商绑定,一旦用了Vmware就得购买微软的系统,购买了微软的系统就处处受微软的限制,另外Vmware的授权费用较高(每颗CPU授权78000元,两颗起售)。
2、微软针对WindowsServer2008标准版、企业版与数据中心版,各推出内建Hyper-V的虚拟化环境,需要购买Win Server 2008、Hyper-Vmanager与CPU授权等,其总体花费较高,而且稳定性不高,目前使用市场较小。
3、思杰看到Vmwae在虚拟化领域的成果之后在2007年收购XenSource公司(Xen虚拟化),随后推出针对服务器虚拟化的XenServer、桌面虚拟化XenDesktop以及针对应用虚拟化的XenApp,但是思杰的虚拟化方案成本比较高,配置和管理非常复杂,Xen Desktop也严重依赖微软的WinServer系统,也就是要先购买微软的服务器授权,然后在WinServer上安装Xendesktop,因此产生了较高的费用而且稳定性也不是很好。
4、 红帽的虚拟化基于KVM,而KVM(kernel-based Virtual Machne )是红帽在2008年收购而来,其代码完全开源,工作原理是将模块kvm.ko加载到kernel里运行,从而获得最高效的虚拟能力,红帽成立于1995年是全球最大的Linux开源技术厂家, KVM 是基于虚拟化扩展(Intel VT 或AMD-V)的X86 硬件,是Linux 完全原生的全虚拟化解决方案,主要是通过准虚拟网络驱动程序的形式用于 Linux 和 Windows 客户机系统的,KVM支持广泛的客户机操作系统,比如 Linux、BSD、Solaris、Windows XP、windows 7、windows 8、ubuntu等大多数操作系统,目前KVM已经是各大linux发行版本所支持的虚拟化产品
KVM
kmv 是一种技术,云计算是一种模式,虚拟化是利用相应的技术方法在一台物理机器上将其按照不同的需求划分成多个相同或者不同的虚拟操作系统,并且各个虚拟系统可以同时运行,互不干扰,其中任何一个虚拟系统的损坏都不影响同一物理服务器上的其他虚拟系统
Kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,自 Linux 2.6.20 之后集成在 Linux 的各个主要发行版本中。它使用 Linux 自身的调度器进行管理,所以相对于 Xen,其核心源码很少。KVM 目前已成为学术界的主流 VMM 之一。KVM 的虚拟化需要硬件支持(如 Intel VT 技术或者 AMD V 技术)。是基于硬件的完全虚拟化。而 Xen 早期则是基于软件模拟的 Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但 Xen 本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件 VMware ESX 系列是基于软件模拟的 Full-Virtualization。
IBM, 文档:http://www.ibm.com/developerworks/cn/linux/l-using-kvm/
lxd 容器虚拟化: https://linuxcontainers.org/lxd/introduction/
qume 是软件虚拟化,即使用软件完全模拟出一个具备 CPU / 内存 / 和硬盘的等设备的服务器,KVM 是全虚拟化,Xen 是半虚拟化,KVM 在部分设备也支持半虚拟化
安装
安装前确认CPU是否支持虚拟化
安装环境包
启动服务
创建虚拟磁盘文件
创建虚拟机

系统安装后复制虚拟磁盘文件,快速创建虚拟机
kvm快照
安装windows 2008R2没有检测到磁盘可以下载此驱动
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.141-1/virtio-win-0.1.141\\_amd64.vfd
注意版本,高版本有些没有这个驱动
virtio-win-0.1.141\_amd64.vfd
安装虚拟机
vmware磁盘文件转换qcow2
uefi还需要安装额外的组件
uefi引导添加此项 –boot uefi
验证是否UEFI


注意事项
UEFI磁盘不支持VirtIO 模式
UEFI引导参考https://www.cnblogs.com/lixuebin/p/10814279.htmlhttps://blog.csdn.net/Y1309SIR/article/details/105385648https://forum.ubuntu.org.cn/viewtopic.php?t=478985http://fedoraproject.org/wiki/Using\\_UEFI\\_with\\_QEMUhttps://wiki.ubuntu.com/UEFI/EDK2https://wiki.ubuntu.com/UEFI/OVMFhttps://wiki.archlinux.org/index.php/PCI\\_passthrough\\_via\\_OVMFhttps://coreos.com/os/docs/latest/booting-with-ipxe.html
- OVMFhttps://unix.stackexchange.com/questions/52996/how-to-boot-efi-kernel-using-qemu-kvmhttps://unix.stackexchange.com/questions/52996/how-to-boot-efi-kernel-using-qemu-kvmhttp://www.linux-kvm.org/downloads/lersek/ovmf-whitepaper-c770f8c.txt
- Virt-Managerhttps://firmwaresecurity.com/2016/01/11/virt-manager-updated-with-uefi-ovmfavmf-support/https://www.phoronix.com/scan.php?page=news\\_item&px=UEFI-OVMF-Virt-Manager-1.2
小结
1、KVM简单使用
2、KVM额外加载驱动,安装WINDOWS 2008 R2
3、KVM尽量使用VirtIO 模式,性能会好点
4、磁盘转换并使用KVM
5、UEFI需要安装额外的组件才可以支持,MBR传统已经够用了,看情况,UEFI磁盘目前不支持VirtIO 模式(注)
6、快照的使用
7、虚拟机管理方便,节省资源
8、虚拟化VMWARE、KVM、HYPER-V
9、虚拟化需要CPU硬件的支持
10、虚拟化分类桌面、存储、应用、服务、网络
11、虚拟机的硬件配置设置可以超出宿主主机的,查不建议超
12、VNC 连接 KVM 虚拟机时闪退的解决方法
VNC客户端Option–>Advanced–>Expert 找到 ColourLevel,默认值是 pal8,修改为 rgb222 或 full
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 438803792@qq.com
上一篇
LAMP
下一篇
iptables
Loading...
keepalived