设为首页 收藏本站
查看: 1761|回复: 0

[经验分享] debian6下安装配置KVM

[复制链接]

尚未签到

发表于 2018-5-15 09:11:07 | 显示全部楼层 |阅读模式
折腾了整整一个星期了,终于把KVM装上了,在KVM下装了个XP试试。虽然还有点小问题,但基本功能都可以实现。先记录下来,免得以后忘记了。
    首先介绍以下软硬件的配置:
硬件:
CPU:Intel i3-2120
RAM:4G DDR3
HD: SATA 500G
软件:
Debian 6.0.5 amd64 netinst
GMONE 2.30.2 (装GUI是为了直接在这台电脑上面测试安装XP,有两台电脑测试的就不要装GUI了)
1.检查系统能否支持KVM
    首先要确定CPU要支持虚拟化,不然白费功夫。

  • [root@kvm-server ~]# egrep '^flags.*(vmx|svm)' /proc/cpuinfo

    要看到有vmx或svm的标示才行
2.安装KVM

  • [root@kvm-server ~]# apt-get install qemu-kvm qemu uml-utilities libvirt-bin libvirt-dev

据说现在的版本都是自动加载内核模块,如果实在不行,试下手动加载:



  • [root@kvm-server ~]# modprobe kvm_intel #or kvm_amd

KVM就这样装完了,困难的还在后头

    如果你安装了图形界面,可以安装virt-manage,其它操作基本都可以在里面完成了。不过感觉比vmware workstation的功能还要少。

在后面都是以命令行方式完成。

3.建立虚拟磁盘(建立和运行虚拟机都可以在非root用户下进行)

  • [test@kvm-server ~]$ kvm-img create -f qcow2 xp.img 30G

    #-f 指定虚拟磁盘的格式。
  • #qcow2是不立即分配空间,随着使用而动态增长空间的格式。这里还可以使用vmware的vmdk格式啊。



4.启动虚拟机

kvm -m 2048 -smp 2 -drive file=~/vm-images/xp.img -cdrom ~/ghost-xp.iso -boot d
#-m 指定内存大小,单位Mb
#-smp 指定CPU个数
#-driver 虚拟磁盘路径,这里可用-hda,-hdb,。。。等代替,表示第一个第二个硬盘
#-cdrom 光驱路径,可指定/dev/cdrom使用物理光驱
#-boot 指定默认启动驱动器



用上面的命令很容易就可以启动虚拟机了,但实际上如果只使用上面的参数启动并安装XP,你会觉得非常痛苦!因为实在是太慢了。GHOST的速度只有45Mb/min,单GHOST就花了几个小时。开始我还以为kvm不支持ghost,换直接安装,还是很慢。查了一下资料发现kvm还可以用虚拟驱动(virtio)提高磁盘和网络的速度。虚拟驱动(virtio)的说明就不在这里班门弄斧了,baidu google一下就一大堆。下面的命令使用了virtio驱动和writeback模式,速度比什么都不用快10倍以上。


kvm -localtime -m 2048 -smp 2 -vga std -drive file=~/vm-images/xp.img,cache=writeback,if=virtio,boot=on -cdrom ~/iso/GHOST_winxpsp3.iso -boot d -fda ~/Downloads/viostor-31-03-2010-floppy.img -enable-kvm -net nic,model=virtio -net user -usbdevice tablet -daemonize -vnc 127.0.0.1:0 -redir tcp:3389::3389
#cache=writeback必须放在if=virtio前面,我没试过反过来放会怎样,是看网上资料说的,有时间试一试
#if=virtio,boot=on好像要一起用的
#-fda 这是指定一个软盘文件,这是virtio for win的驱动,在安装或ghost时会用到
#-enable-kvm 还没查到什么意思,后补吧
#-net nic,model=virtio -net user 设置网卡,这里比较复杂,资料是有,但还不明白,有经验的大大请传授一下
#-usbdevice tablet 鼠标整合,自动捕获鼠标
#-usb 设置usb
#-daemonize 后台运行,不出现图形界面
#-vnc 127.0.0.1:0 设置vnc端口
#-redir 这个是可以用win的远程桌面连接的参数(我还没测试过)
#使用了-daemonize 或 -vnc 后都不会出现图形界面的,初学的如果安装了图形界面还是暂时不要用这两个选项,可控性比vnc好一点,速度稍慢一点



说一下我用virtio和writeback的感受,刚开始什么参数都不用,Ghost速度是45Mb/min,使用了virtio,没有用writeback时,速度居然还是只有45Mb/min,同时用virtio和writeback时,初始速度可以达到1000Mb/min,然后慢慢降下来,稳定在750~850Mb/min左右。这是ISO文件在网络服务器上,我的台式机和服务器之间跑100Mb局域网。还没测试过单用writeback时的速度。
使用virtio设备,就必须安装virtio驱动,不然一定蓝屏的。上面的-fda就是把驱动挂到软驱上。如果是进入winpe再ghost的话就在winpe启动的时候按F6->按S->选择系统版本->按回车
如果是安装版的,按以下链接做吧
http://www.linux-kvm.org/page/WindowsGuestDrivers/viostor/installation
Ghost完xp后第一次启动,如果你不关了虚拟机改变设置,多半会蓝屏的,呵呵。因为刚才装的virtio驱动是为winpe安装的,你ghost出来的xp还没加载这个驱动。所以Ghost完后第一次启动,先关了虚拟机,把上面的if=virtio,boot=on去掉,完成第一次启动,安装结束再说。

5. 安装virtio驱动
完成xp的安装后,再用非virtio的驱动当然不爽啦,要在xp中安装了virtio驱动,再把硬盘改成virtio模式才行。先用

kvm-img create -f qcow2 temp.img 1G


创建一个临时硬盘文件,大小随意,反正是临时的。启动xp时把原来的硬盘和这个临时硬盘都挂上(xp.img用普通模式,temp.img用virtio模式),还继续挂载那个virtio驱动到软驱上。这样当启动xp后,就会自动找到有新硬件,再用软驱中的驱动安装好就可以了。具体命令如下:

kvm -localtime -m 2048 -smp 2 -vga std -drive file=~/vm-images/xp.img,cache=writeback,boot=on -drive file=~/vm-images/temp.img,if=virtio -cdrom ~/iso/NetKVM_and_viostor.iso -boot c -fda ~/Downloads/viostor-31-03-2010-floppy.img -enable-kvm -net nic,model=virtio -net user -usbdevice tablet -daemonize -vnc :0
#留意这里换成-boot c,由C盘启动了

#光盘文件也改成了virtio网卡驱动


启动xp后就在光盘上找驱动就可以了。光盘中包含了网卡和virtio硬盘的驱动。但没包含显卡驱动。虽说kvm对图形显示不太好,装了驱动也比不上vmware,但总看着个黄色的叹号就是不爽。去下载了vbempg.zip,里面就包含了显卡的驱动程序。
(在写这篇文章的时候重装了一次xp,发现原来光盘iso文件里就包含了软驱文件里的驱动,那就不需要加载软驱了)
装完所有驱动后,关机,把上面挂载软驱和temp.img的参数去掉,再启动,个人觉得启动速度飞快啊,哈哈!
6.配置桥接网络
(1)$apt-get install bridge-utils
sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -hda /home/lm/kvm/winxp.img -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,df=h,ifname=tap0,script=no -boot d -cdrom /home/lm/iso/winxp.iso -smp 2 -clock rtc -soundhw es1370
(2) 如果在本机上,则sudo invoke-rc.d networking stop
如果是远程登录,则一定要跳过本步
(3) 创建网桥:
$ sudo vim /etc/network/interfaces
(i)如果主机是指定IP的,修改配置文件为:(以192.168.1.10为IP的)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.1.10
network 192.168.0.0
netmask 255.255.0.0
broadcast 192.168.255.255
gateway 192.168.1.254
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
(ii)如果主机是dhcp的,则修改为类似于这种:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
(4) 启动网络并检查:
$sudo /etc/init.d/networking restart
检查:
$sudo brctl show
(有br0出现)
或者检查:
ifconfig
(有br0使用正常IP)
至此KVM基本上已经测试可以工作了,XP也装好了,要再深入管理,命令行好像用virsh,我再学习学习,以后有机会再写写吧。
7.还存在的问题
1)到现在还没查到虚拟机启动后怎么换光驱里挂载的iso(可能启动后按ctrl+alt+2切换到qemu控制台再用命令去做,但如果用vnc连接的话应该没这东东吧?)
2)用了-vnc或-daemonize后,只能用vnc连接,qemu不知道还能管理不?这样要是进不了系统,我就不会关机了。尝试kill了进程,再开虚拟机就每次都蓝屏了,感觉有点脆弱。也不知道是xp的脆弱还是kvm的问题。


截图后补吧
最后还是应该加上我参考过的文章链接:
KVM简明手册
http://blog.csdn.net/wuyao721/article/details/5790961
writeback和virtio
http://hi.baidu.com/trunkey/item/69d08282e1c1021cc21627ab
Windows VirtIO Drivers
http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
基于GUI的kvm安装WindowsXP,并且在安装时加载virtio驱动。更新声音使用方法
http://www.byywee.com/page/M0/S263/263190.html
使用 KVM 安装 XP
http://baifa.me/2011/01/kvm-xp.html
RHEV(红帽企业级虚拟化)实验手册
http://blog.sina.com.cn/s/blog_71341ca60100nqkw.html
在 Virt-manager 图形界面中使用桥接网络(bridged networking)
http://everthinking.blog.51cto.com/4671757/980748
基于GUI的kvm安装WindowsXP,并且在安装时加载virtio驱动。更新声音使用方法
http://www.cnblogs.com/chinacloud/archive/2010/08/16/1800500.html
KVM虚拟机的创建、管理与迁移
http://www.linuxidc.com/Linux/2012-06/61690.htm
KVM 虚拟机删除
http://blog.csdn.net/sheismylife/article/details/8160806
使用最快速的虚拟机 KVM  
http://mailboxproject.blog.163.com/blog/static/43836815200991631140451/
kvm的使用和配置
http://ouonline.net/kvm-notes
KVM “qemu-ifup: could not configure /dev/net/tun: Operation not permitted”解决方案
http://smilejay.com/2012/03/kvm_qemu_network_error/
Debian 6.0 安装KVM并桥接网络
http://www.linuxidc.com/Linux/2011-12/48633p3.htm
Debian 6.0 安装 KVM 桥接网络  
http://blog.csdn.net/cenziboy/article/details/6957890
KVM果然很快,另请教writeback和virtio性能问题
http://forum.ubuntu.com.cn/viewtopic.php?t=294054
KVM全教程
http://forum.ubuntu.com.cn/viewtopic.php?f=65&t=130210
Kvm教程
http://wiki.ubuntu.com.cn/Kvm%E6%95%99%E7%A8%8B#KVM_.E4.B8.8E_vbox.E7.9A.84.E5.8C.BA.E5.88.AB
kvm 虚拟机的详细说明(ubuntu)
http://hi.baidu.com/cat650/item/466cf35fc20c7317aaf6d7fd
基于KVM建立虚拟机的步骤及总结说明
http://blog.csdn.net/starshine/article/details/6990599
使用libvirt管理kvm虚拟机(更新中)  
http://xu1347.blog.163.com/blog/static/16137886120116232263997/
Virtio:针对 Linux 的 I/O 虚拟化框架
http://www.ibm.com/developerworks/cn/linux/l-virtio/
KVM中安装Windows XP Guest并使用virtio  
http://yangrong083.blog.163.com/blog/static/1134060972012874153415/
在Ubuntu上使用KVM安装Windows XP  
http://xgw1008.blog.163.com/blog/static/56757356201022011846581/
KVM简明手册 (这里有桥接网络和KVM命令参数列表,比较详细清晰)
http://blog.csdn.net/wuyao721/article/details/5790961
Debian 6.0 安装 KVM 桥接网络
http://blog.csdn.net/cenziboy/article/details/6957890
CentOS 5.4 下面安装和使用KVM虚拟化方法
http://www.unxmail.com/read.php?57
详解RHEV中安装Windows 2003和VirtIO驱动
http://www.linuxidc.com/Linux/2012-02/54176.htm
尝鲜RHEV 3.0——浏览器登录管理中心
http://www.linuxidc.com/Linux/2011-12/50592p2.htm
尝鲜RHEV 3.0——RHEV-H安装篇
http://www.linuxidc.com/Linux/2011-12/50591.htm
尝鲜RHEV 3.0——概念篇(附RHEV3.0下载)
http://www.linuxidc.com/Linux/2011-12/50589.htm
尝鲜RHEV 3.0——RHEV-M安装篇
http://www.linuxidc.com/Linux/2011-12/50590.htm
RHEV(红帽企业级虚拟化)实验手册
http://blog.sina.com.cn/s/blog_71341ca60100nqkw.html
virtio最新驱动
http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/
spice\qemu--虚拟机创建
http://blog.csdn.net/wilcke/article/details/7357753
Archlinux下KVM安装Windows7(这个包含了一点点调优的内容)
http://vvcoder.sourceforge.net/?p=38
debian6让KVM开启SPICE
http://www.5dlinux.com/article/6/2012/linux_72140.html
KVM - The Linux Kernel-Based Virtual Machine(这里有spice drivers for win下载)
http://www.linux-kvm.com/content/rhev-spice-guest-drivers-released-windows
在虚拟机器上采用 Spice 及 LibVirt(CentOS-6.2 或以上)
http://wiki.centos.org/zh/HowTos/Spice-libvirt
[gentoo]搞定kvm+spice(这里有virsh的xml配置spice的例子)
http://coolex.info/blog/tag/kvm-spice

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-460286-1-1.html 上篇帖子: debian安装网卡驱动 下篇帖子: debian下编译安装php5.2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表