win10 win7 win7跟win10哪个更流畅好用

Linux折腾记(二十):虚拟机体验之KVM篇
(window.slotbydup=window.slotbydup || []).push({
id: '2611110',
container: s,
size: '240,200',
display: 'inlay-fix'
您当前位置: &
[ 所属分类
作者 红领巾 ]
  在上一篇中,我展示了虚拟机软件QEMU的使用、效果及其性能,同时也分析了不同用户对虚拟机的不同追求。但是不管是桌面用户还是企业级用户,对虚拟机软件的追求有一点是共同的,那就是性能。QEMU是一个强大的虚拟机软件,它可以完全以软件的形式模拟出一台完整的电脑所需的所有硬件,甚至是模拟出不同架构的硬件,在这些虚拟的硬件之上,可以安装完整的操作系统。QEMU的运行模式如下图:  很显然,这种完全以软件模拟硬件的形式虽然功能强大,但是性能难以满足用户的需要。模拟出的硬件的性能和物理硬件的性能相比,必然会大打折扣。为了提高虚拟机软件的性能,开发者们各显神通。其中,最常用的办法就是在主操作系统中通过内核模块开一个洞,通过这个洞将虚拟机中的操作直接映射到物理硬件上,从而提高虚拟机中运行的操作系统的性能。如下图:  其中KVM就是这种加速模式的典型代表。在社区中,大家常把KVM和Xen相提并论,但是它们其实完全不一样。从上图可以看出,使用内核模块加速这种模式,主操作系统仍然占主导地位,内核模块只是在主操作系统中开一个洞,用来连接虚拟机和物理硬件,给虚拟机加速,但是虚拟机中的客户操作系统仍然受到很大的限制。这种模式比较适合桌面用户使用,主操作系统仍然是他们的主战场,不管是办公还是打游戏,都通过主操作系统完成,客户操作系统只是按需使用。至于Xen,则完全使用不同的理念,比较适合企业级用户使用,桌面用户就不要轻易去碰了,具体内容下一篇我再讲。  其实VirtualBox也是采取的这种内核模块加速的模式。我之所以这么说,是因为在安装VirtualBox时,它会要求安装DKMS。如下图:  熟悉的人知道,DKMS就是为了方便用户管理内核模块而存在的,不熟悉DKMS的人Google一下也可以了解个大概。关于VirtualBox的具体使用方面的内容,我下一篇再讲。这一篇主要讲KVM。  KVM和QEMU是相辅相成的,QEMU可以使用KVM内核模块加速,而KVM需要使用QEMU运行虚拟机。从上图可以看到,如果要使用Ubuntu的包管理软件安装KVM,其实安装的就是qemu-kvm。而qemu-kvm并不是一个什么很复杂的软件包,它只包含很少量几个文件,如下图:  用man命令查看一下它的文档,发现qemu-kvm包不仅包含的文件很少,而且它的可执行文件kvm也只是对qemu-system-x86_64命令的一个简单包装,如下图:  那么问题来了,kvm内核模块究竟是由哪个包提供的呢?其实,自从Linux 2.6开始,kvm就已经被加入内核了。如果非要找出kvm内核模块kvm.ko是由哪个包提供的,可以用如下命令考察一下:  写到这里,已经可以看出KVM的使用是很简单的了。下面,我使用KVM运行一下上一篇中安装的WinXP操作系统,体验一下QEMU经过KVM加速后的运行效率。使用如下命令运行使用KVM加速的QEMU:  可以看出,使用KVM加速后,虚拟机中的WinXP运行速度提升了不少,开机只用了34秒。我将分辨率调整为,图形界面运行也很流畅,不管是打开IE浏览器还是Office办公软件都没有问题,再也没有出现CPU使用率飙升到100%的情况。如果用&ps -ef | grep qemu 命令查看一下,发现kvm命令运行的还是qemu-system-x86_64程序,只不过加上了-enable-kvm参数,如下图:  另外,对于桌面用户来说,有一个好用的图形化界面也是很重要的。虽然QEMU和KVM自身不带图形界面的虚拟机管理器,但是我们可以使用第3方软件,比如virt-manager。只需要使用&sudo apt-get install virt-manager 即可安装该软件。该软件依赖于libvirt,在安装过程中也会自动安装。运行virt-manager的效果如下图,注意必须使用sudo运行,因为该软件需要超级用户权限:  该软件可自动识别系统中的虚拟机环境是QEMU+KVM还是Xen。新建一个虚拟机,由于之前安装过一个WinXP系统,所以选择导入现有硬盘镜像。点下一步后,出现如下界面:  这一步没什么好说的,再点下一步,如下图:  这里可以设置网络选项。如果勾选&在安装前自定义配置&的话,还可以对硬件进行进一步的自定义,如下图:  在上图中,我们可以看到虚拟机支持的所有虚拟显卡的类型,在这里,我当然选择的是VMVGA,因为我以前经常用VMWare,知道这些操作系统在VMWare的虚拟显卡设置下运行得都没有问题。当然,其它的选项都可以试一下,不过在虚拟的操作系统中需要安装相应的驱动程序。  最后,虚拟机运行的效果图如下:  可以看到,该程序提供的界面有非常丰富的功能菜单,功能是非常强大的,甚至可以向虚拟机中的操作系统发送组合按键。  可以这么说,如果没有VirtualBox的话,QEMU+KVM的组合应该是桌面用户的首选。下一篇我将尝试VirtualBox,VirtualBox号称是最强大的开源虚拟机系统,敬请期待。
本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
CodeSecTeam微信公众号
学习的本质是为了解决问题。学以致用 格物致知。
手机客户端<span class="tipso_style" id="tip-w-j" data-tipso=''>
2017年二月
6789101112
13141516171819
20212223242526
分享linux系统运维知识,专注linux运维技术与网站运维,linux服务监控,lnamp,mysql数据库,linux教程,linux学习,linux入门,linux命令,linux运维博客,shell脚本,linux集群,虚拟化,云计算用KVM虚拟机安装xp系统为什么会很慢?-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
用KVM虚拟机安装xp系统为什么会很慢?
来源:互联网 发表时间: 12:08:24 责任编辑:鲁晓倩字体:
为了帮助网友解决“用KVM虚拟机安装xp系统为什么会很慢?”相关的问题,中国学网通过互联网对“用KVM虚拟机安装xp系统为什么会很慢?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:用KVM虚拟机安装xp系统为什么会很慢?,具体解决方案如下:解决方案1:主机是windows7系统,i3处理器支持虚拟化技术。在vmware8里安装了ubuntu,现在工作需要在ubuntu里安装了kvm虚拟机,但是在kvm虚拟机里装xp时,安装过程太慢了,是怎么回事?因为虚拟机里的虚拟机有问题?解决方案2:内存都吃没了,肯定慢
直接在vmware8里面装xp会好点
相关文章:
最新添加资讯
24小时热门资讯
Copyright &#169; 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号Ubuntu12.10 命令行下KVM虚拟机的安装和配置 -
- ITeye技术网站
博客分类:
最近公司退休了一批服务器,申请到了两台自己玩儿,之前一段时间简单了解了一下KVM虚拟机,就想自己搭建一个方便学习。
先说下环境吧,机器是N年前的HP Proliant DL140 G3,操作系统 ubuntu server 12.10 。
第一步为了保险起见,还是首先看一下CPU是否支持虚拟化,命令:
grep -cE '(vmx|svm)'
/proc/cpuinfo
输出大于0就说明支持。
第二步安装KVM相关软件包,运行命令:
sudo apt-get install qemu-kvm libvirt-bin bridge-utils virtinst
刚开始的时候搞不清KVM相关的几个安装包的关系(其实现在也还不是太懂o(╯□╰)o),网上搜的资料中涉及到的有qemu/qemu-kvm/libvirt-bin/virt-install等,简单说一下我的理解:kvm核心已经进入linux内核,但是只有内核是不能直接使用的,于是KVM使用了另一个虚拟化qemu中的部分代码,来实现对KVM内核的操控,这部分就是qemu-kvm了。而libvirt-bin是一套管理虚拟机的工具(适用于xen和kvm以及其他虚拟化技术),主要包含一套API、一个守护进程libvirtd和一个命令行工具virsh。另外Redhat开发了一个图形界面的管理工具virt-manager,应该是调用的libvirt的api。virt-install(对应的安装包为virtinst)是一个构建虚拟机的工具。另外网上的资料中还提到一个virt-viewer,好像也是基于图形界面的管理工具,我这边儿没有X,不知道跟vert-manager有什么区别。有知道的给留言回告知一下,谢谢。
安装完上面几个包后,运行下面的命令检测一下安装是否成功:
$sudo kvm-ok
INFO:/dev/kvm existsKVM
acceleration can be used
如果出现上面的输出,则说明安装没问题。
第三步,通过如下命令,将用户添加到libvirtd和kvm组中:
sudo adduser `id -un` libvirtd
sudo adduser `id -un` kvm
第四步,配置网桥,KVM默认的网络配置为NAT,为了使用方便,我们一般需要配置为桥接方式,我的网络配置文件内容如下所示:
iface lo inet loopback
iface em1 inet manual
iface br0 inet static
address 192.168.0.239
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.5
bridge_ports em1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
网上有篇文章中提到,还需要配置qemu-kvm继承CAP_NET_ADMIN capability,如下图所示:不太明白是什么意思,只是照着做了。
第五步,在创建虚拟机前需要先创建一个磁盘镜像,作为虚拟机的硬盘,通过如下命令创建:
$sudo qemu-img create -f qcow2 /opt/ubuntu.img 100G
生成100G 的centos.img,格式:qcow2。
第六步,现在可以开始创建虚拟机了,但创建虚拟机前,需要先看一下/etc/libvirt/qemu.conf文件 vnc_listen="0.0.0.0"是否启用,如果没有启用就需要去掉注释启用,否则可能会出现无法使用VNC连接虚拟机的情况。
下面正式开始创建虚拟机了,使用virt-install命令,如下所示:
$sudo virt-install --name ubuntu-server1 --ram 2048 --arch=i686 --vcpus=2 --check-cpu --os-type=linux --os-variant='ubuntuPrecise' -c /home/hpserver/os-img/ubuntu-12.04-server.iso --disk path=/opt/kvmspace/ubuntu/ubuntu-server-12.04-i386.img,device=disk,bus=ide,format=qcow2 --bridge=br0 --vnc --vncport=5901 --vnclisten=0.0.0.0
需要注意几个参数:
--os-variant指的是操作系统的类型,ubuntu的要填"ubuntu+版本的代号",redhat的值填“rhel+版本号”,centos的跟对应版本的rhel填一样的就可以了
-c /后面跟的是要安装的系统镜像的位置
--disk path=后面跟的是刚才所创建的磁盘镜像的位置
除了创建另外也可以通过定义一个虚拟机的xml配置文件,然后通过virsh define *.xml来创建虚拟机。其实在执行完上面的创建命令后,会在系统的/etc/libvirtd/qemu/下面生成一个与你创建的虚拟机的名字同名的xml格式的配置文件。
创建虚拟机这一步,我遇到了一个错误,内容如下:
Could not access KVM kernel module: Permission denied
failed to initialize KVM: Permission denied
No accelerator found!
可以看出是权限问题,但是不论是sudo还是切换到root,都会出现这个错误,后来网上查了下,做如下处理:
执行 sudo chown root:kvm /dev/kvm
修改/etc/libvirt/qemu.conf,添加 user="root", group="root"
然后重启一下libvirt-bin: sudo service libvirt-bin restart,问题解决了
第七步,连接虚拟机
执行完上一步后,虚拟机实际上已经启动了,并且进入系统安装界面,但是由于我是在命令行下,只出现了一个could not open display的提示,并且告知系统已经在安装中,这个时候使用vnc客户端连接虚拟机,本来应该出现安装界面的,但是出现了一个恶心的问题,每次用VNC连接虚拟机,realvnc客户端就直接退出,我可是从官网下的最新版的客户端啊,这个问题困扰了我好久,期间重新安装了几次虚拟机,问题依然出现,后来试着从晚上下了一个老版本的客户端,居然一次性连接成功,顿时无语了。。。
成功运行一个虚拟机后,又开了3个,运行状况良好,只是在给虚拟机安装系统的过程中CPU占用率直奔100%,安装过后立马恢复正常。
浏览: 20318 次
来自: 北京
坚持了4年,为什么不继续写啦,可惜
hanmiao 写道楼主的错误堆栈都没有贴完整。 嘿嘿,偷懒啦 ...
楼主的错误堆栈都没有贴完整。
yuchenyun_1985 写道谢谢,高手,帮了我大忙了。
谢谢,高手,帮了我大忙了。Linux折腾记(二十):虚拟机体验之KVM篇
作者:佚名
字体:[ ] 来源:互联网 时间:04-11 16:44:11
这篇文章主要介绍了Linux折腾记(二十):虚拟机体验之KVM篇,KVM和QEMU是相辅相成的,QEMU可以使用KVM内核模块加速,而KVM需要使用QEMU运行虚拟机,需要的朋友可以参考下
  在上一篇中,我展示了虚拟机软件QEMU的使用、效果及其性能,同时也分析了不同用户对虚拟机的不同追求。但是不管是桌面用户还是企业级用户,对虚拟机软件的追求有一点是共同的,那就是性能。QEMU是一个强大的虚拟机软件,它可以完全以软件的形式模拟出一台完整的电脑所需的所有硬件,甚至是模拟出不同架构的硬件,在这些虚拟的硬件之上,可以安装完整的操作系统。QEMU的运行模式如下图:
  很显然,这种完全以软件模拟硬件的形式虽然功能强大,但是性能难以满足用户的需要。模拟出的硬件的性能和物理硬件的性能相比,必然会大打折扣。为了提高虚拟机软件的性能,开发者们各显神通。其中,最常用的办法就是在主操作系统中通过内核模块开一个洞,通过这个洞将虚拟机中的操作直接映射到物理硬件上,从而提高虚拟机中运行的操作系统的性能。如下图:
  其中KVM就是这种加速模式的典型代表。在社区中,大家常把KVM和Xen相提并论,但是它们其实完全不一样。从上图可以看出,使用内核模块加速这种模式,主操作系统仍然占主导地位,内核模块只是在主操作系统中开一个洞,用来连接虚拟机和物理硬件,给虚拟机加速,但是虚拟机中的客户操作系统仍然受到很大的限制。这种模式比较适合桌面用户使用,主操作系统仍然是他们的主战场,不管是办公还是打游戏,都通过主操作系统完成,客户操作系统只是按需使用。至于Xen,则完全使用不同的理念,比较适合企业级用户使用,桌面用户就不要轻易去碰了,具体内容下一篇我再讲。
  其实VirtualBox也是采取的这种内核模块加速的模式。我之所以这么说,是因为在安装VirtualBox时,它会要求安装DKMS。如下图:
  熟悉Linux的人知道,DKMS就是为了方便用户管理内核模块而存在的,不熟悉DKMS的人Google一下也可以了解个大概。关于VirtualBox的具体使用方面的内容,我下一篇再讲。这一篇主要讲KVM。
  KVM和QEMU是相辅相成的,QEMU可以使用KVM内核模块加速,而KVM需要使用QEMU运行虚拟机。从上图可以看到,如果要使用Ubuntu的包管理软件安装KVM,其实安装的就是qemu-kvm。而qemu-kvm并不是一个什么很复杂的软件包,它只包含很少量几个文件,如下图:
  用man命令查看一下它的文档,发现qemu-kvm包不仅包含的文件很少,而且它的可执行文件kvm也只是对qemu-system-x86_64命令的一个简单包装,如下图:
  那么问题来了,kvm内核模块究竟是由哪个包提供的呢?其实,自从Linux 2.6开始,kvm就已经被加入内核了。如果非要找出kvm内核模块kvm.ko是由哪个包提供的,可以用如下命令考察一下:
  写到这里,已经可以看出KVM的使用是很简单的了。下面,我使用KVM运行一下上一篇中安装的WinXP操作系统,体验一下QEMU经过KVM加速后的运行效率。使用如下命令运行使用KVM加速的QEMU:
  可以看出,使用KVM加速后,虚拟机中的WinXP运行速度提升了不少,开机只用了34秒。我将分辨率调整为,图形界面运行也很流畅,不管是打开IE浏览器还是Office办公软件都没有问题,再也没有出现CPU使用率飙升到100%的情况。如果用&ps -ef | grep qemu 命令查看一下,发现kvm命令运行的还是qemu-system-x86_64程序,只不过加上了-enable-kvm参数,如下图:
  另外,对于桌面用户来说,有一个好用的图形化界面也是很重要的。虽然QEMU和KVM自身不带图形界面的虚拟机管理器,但是我们可以使用第3方软件,比如virt-manager。只需要使用&sudo apt-get install virt-manager 即可安装该软件。该软件依赖于libvirt,在安装过程中也会自动安装。运行virt-manager的效果如下图,注意必须使用sudo运行,因为该软件需要超级用户权限:
  该软件可自动识别系统中的虚拟机环境是QEMU+KVM还是Xen。新建一个虚拟机,由于之前安装过一个WinXP系统,所以选择导入现有硬盘镜像。点下一步后,出现如下界面:
  这一步没什么好说的,再点下一步,如下图:
  这里可以设置网络选项。如果勾选&在安装前自定义配置&的话,还可以对硬件进行进一步的自定义,如下图:
  在上图中,我们可以看到虚拟机支持的所有虚拟显卡的类型,在这里,我当然选择的是VMVGA,因为我以前经常用VMWare,知道这些操作系统在VMWare的虚拟显卡设置下运行得都没有问题。当然,其它的选项都可以试一下,不过在虚拟的操作系统中需要安装相应的驱动程序。
  最后,虚拟机运行的效果图如下:
  可以看到,该程序提供的界面有非常丰富的功能菜单,功能是非常强大的,甚至可以向虚拟机中的操作系统发送组合按键。
  可以这么说,如果没有VirtualBox的话,QEMU+KVM的组合应该是桌面用户的首选。下一篇我将尝试VirtualBox,VirtualBox号称是最强大的开源虚拟机系统,敬请期待。
大家感兴趣的内容
12345678910
最近更新的内容}

我要回帖

更多关于 win7还是win10好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信