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

[经验分享] debian下kvm的实现和应用设置(搜集)

[复制链接]

尚未签到

发表于 2018-5-15 09:19:36 | 显示全部楼层 |阅读模式
  本文分两部分;
  1.图形界面安装debian使用kvm
  2.字符界面安装debian并使用kvm(vnc模式)
  第一部分参考:
  1.http://il8g.com/2012/05/debian%e4%b8%8b%e5%ae%89%e8%a3%9dkvm/ Debian下安装kvm
  KVMhttp://il8g.com/
  2.http://my.oschina.net/guol/blog/62239
  3.http://blog.linuxphp.org/?action=show&id=134
  4.http://my.oschina.net/guol/blog/62239
  5.http://www.hkcat.org/archives/257.html
  6.http://www.openfoundry.org/en/tech-column/8667?task=view
  第2部分参考:-------
  1. http://8366.iteye.com/blog/1000575
  2.http://www.wowcms.com/blog/node/1176
  3.http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=360580
  4.http://m.oschina.net/blog/92250
  ==============第1部分=================
  1.-网络pxe安装debian--》安装vim---》安装ssh服务(解决ssh连接中文乱码)--
  》安装kvm服务--》安装kvm虚拟机!
DSC0000.jpg     DSC0001.jpg     DSC0002.jpg

DSC0003.jpg     DSC0004.jpg     DSC0005.jpg

DSC0006.jpg     DSC0007.jpg     DSC0008.jpg

DSC0009.jpg     DSC00010.jpg     DSC00011.jpg

DSC00012.jpg     DSC00013.jpg     DSC00014.jpg

DSC00015.jpg     DSC00016.jpg

  ========================第2部分==============================
  1.安装前先确认你的CPU是否支持KVM
用命令行输入:
cat /proc/cpuinfo

  如果结果中能找到VMX(Intel)或者KVM(AMD),那就是支持的。
现在比较新的CPU一般都支持
  2.安装KVM
打开命令行输入
apt-get install qemu-kvm libvirt-bin  bridge-utils

  #
qemu-kvm
  
:在debian6KVM虚拟机的新包名为qemu-kvm,在debian5中为kvmbridge-utils包主要是用来配置桥接网络,其实也不必直接指明,在apt时会默认安装相关依赖包的。

  
      
配置桥接网络:

  root@2:~# cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
# The primary network interface
#allow-hotplug eth0
#iface eth0 inet static
#       address 10.10.4.2
#       netmask 255.255.0.0
#       network 10.10.0.0
#       broadcast 10.10.255.255
#       # dns-* options are implemented by the resolvconf package, if installed
#       dns-nameservers 10.10.0.200
#       dns-search speech.localhost

auto br0
iface br0 inet static
address 10.10.4.2
netmask 255.255.0.0
gateway 10.10.0.254

bridge_ports eth0
biidge_hello 2
bridge_maxage 12
bridge_fd 0
bridge_stp off
root@2:~#



  
之后重启网卡即可生效。

  -------
生成磁盘文件,创建虚拟镜像:

kvm-img create -f qcow2 debian6.img 5G


      
  
  
2
  
种常用的格式,一个是
  
qemu
  
  
qcow2
  
格式,一个是
  
raw
  
格式,前者是可以增长的文件格式,后者实际是磁盘上一个连续区域。
   
  debian6kvm-img就是qemu-img,只是换了一个名字而已。
  ----------开始安装虚拟系统
  root@2:~# qemu-img create -f qcow2 windows8.img 5G
Formatting 'windows8.img', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536
root@2:~# ls -lh

  root@2:~# ls
windows2008R2.iso  windows8.img
root@2:~#
root@2:~# kvm  -drive file=windows8.img -cdrom windows2008R2.iso -vnc 10.10.4.2:2


  kvm  -m 512 -smp 2 -cdrom centos6.iso -boot order=d centos6.img  -vnc 10.10.4.2:4

  ###创建windows2008虚拟机例子
  root@2:~# qemu-img create -f qcow2 windows8.img 5G    (5G-代表空间大小)
Formatting 'windows8.img', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536
root@2:~#  kvm  -m 512 -smp 2 -cdrom centos6.iso -boot order=d centos6.img  -vnc 10.10.4.2:4
inet_listen_opts: bind(ipv4,10.10.4.2,5904): Address already in use
inet_listen_opts: FAILED
root@2:~#  kvm  -m 512 -smp 2 -cdrom windows2008R2.iso -boot order=d windows8.img  -vnc 10.10.4.2:4
inet_listen_opts: bind(ipv4,10.10.4.2,5904): Address already in use
inet_listen_opts: FAILED
root@2:~#  kvm  -m 512 -smp 2 -cdrom windows2008R2.iso -boot order=d windows8.img  -vnc 10.10.4.2:5
  ##
  没有解决的疑问:
  1.删除已经建立的虚拟机的命令?
  2.如何调整虚拟机的内存大小 磁盘大小命令?
  :解决办法参考:
  Debian Squeeze KVM虚拟机安装笔记(2):客户机安装
  http://openwares.net/linux/kvm_client_install.html
  http://openwares.net/linux/debian_kvm.html
  KVM核心参数
  这是只简单介绍几个主要的参数,详细的文档请见man kvm。
  -bios file
指定虚拟机使用的BIOS,file指定BIOS文件路径
  -smp  n[,cores=cores][,threads=threads][,sockets=sockets][,maxcpus=maxcpus]
模拟一个有n个cpu的smp系统,可以简单的指定n为一个数值,或者分别指定socket数,core数/socket,线程数/core
  -m megs
指定虚拟机使用的内存数量
,可以使用M或G后缀
  -rtc  [base=utc|localtime|date][,clock=host|vm][,driftfix=none|slew]
指定虚拟机使用的时间,linux客户机使用-rtc  base=utc,clock=host,windows客户机使用-rtc base=localtime,clock=host
  -net nic,model=virtio,macaddr=52-54-00-12-34-01 -net  tap,ifname=tap0
桥接网络,客户机网络接口通过tap接口桥接到主机网络,使用的tap接口名为tap0,由/etc/kvm/kvm-ifup来动态配置tap0接口。model=virtio指定虚拟机网卡使用半虚拟化驱动,如果有多个虚拟客户机同时运行则必须指定macaddr为一个独一无二的值,否则会出现mac地址冲突。如果通过主机的/etc/network/interfaces来静态配置tap接口,则此处应在-net  tap接口处附加两个另外的参数script=no,downscript=no
  -drive  file=debian.img,if=virtio,index=0,media=disk,format=qcow2,cache=writeback
指定客户机使用的硬盘驱动器,if=virtio指定使用半虚拟化驱动,index=0指定该硬盘为接口的第一个驱动器,media=disk指定为硬盘驱动器,如果是光盘则为media=cdrom。旧式指定第一个硬盘驱动器的参数为-hda  debian.img,已经不再推荐使用。
  -drive file=debian.iso,index=2,media=cdrom或者-hdc  debian.iso
指定光盘驱动器,debian.iso为使用的光驱映像文件
  -fda file
指定软盘驱动器,file为软磁盘镜像
  -no-fd-bootchk
客户机启动时不检查软盘驱动器,加速客户机启动
  -boot order=c
指定引导顺序,c为第一个硬盘驱动器,d为第一个光盘驱动器
  -vnc :0
将虚拟机的视频输出重定向到vnc端口,通过vnc viewer可以连接到虚拟机的视频输出
  -nographic
禁止kvm虚拟机的视频输出
  -daemonize
后台运行虚拟机
  #############完整例子###########################
  1.安装KVM
  打开命令行输入
apt-get install qemu-kvm libvirt-bin bridge-utils

  2.修改/etc/network/interfaces 添加 auto br0 等内容#(如上面所写的配置文件)
  3.生成磁盘文件,创建虚拟镜像
  # qemu-img create -f qcow2 windows8-02.img 60G  
  (windows8-02.img是创建的虚拟镜像名称, 60G是此磁盘空间大小)
  #cd /root/
  #vi kvminstall.sh
  #!/bin/bash
   kvm -bios /usr/share/seabios/bios.bin -smp 4 -m 4G -rtc base=utc,clock=host       \
   -net nic,model=virtio,macaddr=52-54-00-12-34-11 -net tap,script=no,downscript=no   \
   -boot order=c -no-fd-bootchk                                                        \
   -drive file=windows8-02.img,if=virtio,index=0,media=disk,format=qcow2,cache=writeback  \
   -drive file=windows2008R2.iso,index=2,media=cdrom                                   \
  --fda virtio-win-0.1-49.iso   \
   -vnc :11
  # chmod 755 kvminstall.sh  (添加此脚本执行权限)
  #ls
  centos6.img  centos6.iso  kvminstall.sh  windows2008R2.iso  windows8-02.img  windows8.img
  # ./kvminstall.sh  (运行脚本)
  (在远程windows上使用TightVNC Viewer ,打开连接)--之后安装虚拟系统便可.....
DSC00017.jpg

  ============
  但是又遇到了新问题:提示没有找到硬盘
  
情况1:vnc连接上后的一个画面就不动了
DSC00018.jpg

  情况2:刚开始能下一步安装--等到要选择磁盘时-看不到磁盘!

运维网声明 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-460296-1-1.html 上篇帖子: debian系统无法显示中文,显示方块数字字母及黑块问号解决办法 下篇帖子: Debian 6 安装桌面小记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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