KVM — Kernel-based Virtual Machine

Kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20 之后集成在linux 的各个主要发行版本中。
一个普通的Linux 进程有两种运行模式:内核和用户。KVM 增加了第三种模式:客户模式(有自己的内核和用户模式)
KVM 的虚拟机需要硬件支持,即如Intel VT 技术(vmx)或AMD V 技术(svm).且Linux 发行版本必须在64bit 环境中才能使用KVM
 
完全虚拟化和半虚拟化
在完全虚拟化中,Guest OS运行在位于物理机的 hypervisor 之上。Guest OS并不知道它已被虚拟化,并且不需要任何更改就可以在该配置下工作。
相反,在半虚拟化中,Guest OS不仅知道它运行在 hypervisor 之上,还包含让Guest OS更高效地过渡到 hypervisor 的代码
在完全虚拟化模式中,hypervisor 必须模拟设备硬件,它是在会话的最低级别进行模拟的。尽管在该抽象中模拟很干净,但它同时也是最低效、最复杂的。在半虚拟化模式中,Guest OS和 hypervisor 能够共同合作,让模拟更加高效。半虚拟化方法的缺点是操作系统知道它被虚拟化,并且需要修改才能工作。 
  • 确定机器是否支持虚拟化:(必要时需要在BIOS开启VT) 
 
 
  1. [root@rhel6 ~]# egrep "(vmx|svm)" --color=always /proc/cpuinfo 
  2. flags    : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic popcnt xsave avx lahf_lm arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid 
  • 安装KVM
 
 
  1. [root@rhel6 ~]# yum install kvm virt-manager libvirt 
  2. [root@rhel6 ~]# /etc/init.d/libvirtd start 
  • 确定正确加载KVM模块
 
 
  1. [root@rhel6 ~]# lsmod | grep kvm 
  2. kvm_intel              50380  0  
  3. kvm                   305113  1 kvm_intel 
  • 检查KVM 是否成功安装
 
 
  1. [root@rhel6 ~]# virsh -c qemu:///system list 
  2.  Id 名称               状态 
  3. ---------------------------------- 
  4.  
  • 绑定桥接器:
 
 
  1. [root@rhel6 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 
  2. DEVICE=br0 
  3. BOOTPROTO=none 
  4. ONBOOT=yes 
  5. IPADDR=192.168.2.11 
  6. NETMASK=255.255.255.0 
  7. TYPE=Bridge 
  8. [root@rhel6 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
  9. DEVICE=eth0 
  10. ONBOOT=yes 
  11. BRIDGE=br0 
  12. BOOTPROTO=none 
  13. TYPE=Ethernet 
  • 安装Virtio实现网卡和硬盘的透写
VirtIO 是一个用来实现"虚拟IO"的通用框架,用于实现虚拟的网卡,磁盘等虚拟设备的透写。
linux内核版本在2.6.25以上的,都应该集成了VirtIO的驱动,但windows需要另外安装
Windows安装VirtIO驱动有两种方法:
1、使用IDE方式来安装系统,安装系统完成后,在guest中安装virtio磁盘驱动,然后再修改kvm启动参数,设置磁盘为virtio。
安装完Windows后,创建一块临时的硬盘,将其设置为virtio模式添加到Windows中,并设置网卡模式为virio
开机后将提示检查到新硬件,然后安装驱动程序后关机
删除新添加的临时硬盘,将原来的硬盘设置为virtio模式,开机即可识别到硬盘与网卡都为virtio模式
 
2、在安装时直接加载virtio驱动。
由于XP的安装程序只支持从软盘加载驱动程序,因此需要一个软盘的镜像文件(virtio-win-1.1.16_1.vfd),在xp的安装开始,按F6从软盘加载驱动程序
 
  • 为KVM虚拟机机添加virsh console支持
 
 
  1. [root@rhel6-2 ~]# vi /etc/inittab   #在/etc/inittab文件末尾添加以下内容
  2. co:2345:respawn:/sbin/agetty ttyS0 115200 
  3. [root@rhel6-2 ~]# vi /etc/securetty  #在/etc/securetty文件末尾添加以下内容
  4. ttyS0 
  5. [root@rhel6-2 ~]# vi /etc/grub.conf  #在/etc/grub.conf文件添加内核参数
  6. kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/Lrhel6-root quiet rhgb console=ttyS0,115200 
  7. [root@rhel6-2 ~]# reboot  #重启系统使其生效
  8.  
  9. [root@rhel6 ~]# virsh start rhel6-2 #开启rhel6-2虚拟机
  10. [root@rhel6 ~]# virsh console rhel6-2 #通过console连接到rhel6-2虚拟机
  11. [root@rhel6 ~]# virsh shutdown rhel6-2 #正常关闭rhel6-2虚拟机
  12. [root@rhel6 ~]# virsh destroy rhel6-2 #直接关闭rhel6-2虚拟机的电源

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为网盘Windows版3.1.2.3上线,新增功能和优化点如下: 1. 网盘文件搜索功能开放; 2. 发布文件夹外链功能开放; 3. 历史版本功能权限提升; 4. 文件上传优化,大文件上传更加稳定; 5. 客户端安全加固,确保用户信息/账号信息安全; 6. 其它体验优化、问题修改与性能优化。 华为网盘windows版(原DBank网盘)是一款电脑PC客户端,网络同步软件,无需浏览器登录,通过硬盘似的本地化管理,享受硬盘一样的云存储服务,文件可与手机、网页、pad同步共享,网络安全性最高。   1:文件存储功能 华为网盘一点无需占用太多电脑系统内存,支持1150种类型的文件,比如游戏,视频,电影,小说,音乐,图片,壁纸,学习资料,课件,源码,素材等。下载安装一点通客户端后,可以一键备份电脑硬盘里各类应用软件。并且无需压缩,可直接通过文件夹上传和下载。打造属于自己的软件宝库,应用宝库,资料库。 2:文件同步功能 不同于QQ,新浪,网易那种新闻信息同步,华为网盘打造的是存储同步,无论旅游,出差,度假均可通过网盘,在手机,电脑,pad同步资源。 3:文件分享功能 针对网盘存储的文件一键生成外链,外链可以通过迅雷,flashget等多种工具下载,外链可以被搜索引擎收录,增加传播力度。而且可以右键分享文件至新浪微微博,腾讯微博,人人网,开心网,QQ空间等网络平台。 4:软件优势功能 多项任务同时进行,无需系统工具支持,不用通过第三方程序进行文件加速,更多VIP功能等待您体验
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值