CENTOS6.4上KVM虚拟机环境搭建
 
关键词:
KVM,虚拟机,windows7, VNC, 桥接网络,br0, SCSI, IDE
 
环境:
host: CENTOS6.4
guest: windows 7 sp1
 
主要步骤:
安装软件包
配置桥接网络
配置VNC
安装虚拟机
 
1.安装软件包
      yum install qemu-kvm 
      yum install libvirt
    yum install libvirt-python
 
其实CENTOS6.4上已经安装了这三个软件包,不用再装了。
rpm -qa | grep qumu-kvm
rpm -qa | grep libvirt
rpm -qa | grep libvirt-python
 
运行 lsmod | grep kvm 和 stat /dev/kvm 确认kvm是否安装成功。
 
kvm服务名:libvirtd,重启一下服务确认是否能正常启动。
  service libvirtd restart
 
2.配置网络
使用桥接方式
1). 创建配置文件
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=100.0.7.117
NETMASK=255.255.255.0
GATEWAY=100.0.6.1
DNS1=202.106.196.115
 
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=90:2b:34:b0:c2:1a
TYPE=Ethernet
UUID=48a302ce-3807-4409-a0ce-9e398c9e32cb
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
#IPADDR=100.0.7.117
#NETMASK=255.255.255.0
#GATEWAY=100.0.6.1
#DNS1=202.106.196.115
IPV6INIT=no
USERCTL=no
BRIDGE=br0
 
2).关闭NetworkManager,重启网络
# chkconfig NetworkManager off
# chkconfig --levels 35 network on
# /etc/init.d/NetworkManager stop
# /etc/init.d/network restart
 
3).查看桥接网络
# brctl show
bridge namebridge idSTP enabledinterfaces
br08000.902b34b0c21anoeth0
virbr08000.525400c8848eyesvirbr0-nic
 
3.配置vnc
# yum install tigervnc-server
编辑 /etc/sysconfig/vncservers 增加一行:
VNCSERVERS="1:root"
设置password
# vncpasswd
 
启动服务
# /etc/init.d/vncserver start
 
查看服务端口
# netstat -nulpt | grep vnc
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      394/Xvnc            
tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      394/Xvnc            
tcp        0      0 0.0.0.0:5910                0.0.0.0:*                   LISTEN      23040/Xvnc          
tcp        0      0 0.0.0.0:6010                0.0.0.0:*                   LISTEN      23040/Xvnc          
tcp        0      0 :::6001                     :::*                        LISTEN      394/Xvnc            
tcp        0      0 :::6010                     :::*                        LISTEN      23040/Xvnc
(配置过程中可能多添加了几个,所以监听端口号比较多)
 
4.安装虚拟机
使用virt-install
# virt-install \
--name=win7x64 \
--ram 1024 \
-c /mnt/win7/win7_sp1_旗舰版_CN_X64.iso \
-f /home/vm/win7x64.kvm \
-s 20
--graphics vnc,listen=0.0.0.0,port=5920, \
--network bridge=br0 \
--force --autostart
 
安装完成后,在客户端(windows)使用vnc客户端连连接虚拟机(windows7),以进行具体安装过程。
我使用的是RealVNC->VNC viewer:
VNC Server: 100.0.7.117:5920
Encryption: Let VNC Server choose
 
5.给虚拟机添加磁盘
目的:把host上的/dev/sdl,/dev/sdk给guest使用。
使得guest操作系统(windows7)能够使用host操作系统上的磁盘(CENTOS6.4)
 
一开始使用的是配置/etc/libvirt/qemu下xml文件、然后通过virsh attach-disk命令来添加到虚拟机配置文件的方式,
但是没有成功,在windows7设备管理器里面有黄色感叹号,SCSI驱动没有安装成功。
 
后来使用具有图形界面的virt-manager(应用程序->系统工具->虚拟系统管理器)添加成功。
要注意的地方:
源:/dev/sdk
Disk bus: IDE
Storage format: raw
 

补充:
利用virsh来管理虚拟机
1.开关机
# virsh start win7x64 #开机
# virsh create /etc/libvirt/qemu/win7x64.xml #直接通过主机配置文档启动虚拟机
# virsh shutdown win7x64 #关机
# virsh destroy win7x64 #强制关闭电源
# virsh list --all #查看虚拟机状态

2.添加删除虚拟机
# virsh define /etc/libvirt/qemu/rhel64.xml #根据主机配置文档添加虚拟机
# virsh list --all #查看虚拟机rhel64是否添加

其他管理功能可查看参考资料中管理虚拟机部分

 
 
参考资料:
安装
http://www.cnblogs.com/viator42/p/3295654.html
http://blog.csdn.net/signmem/article/details/7489135
http://www.chenshake.com/centos-6-4-kvm/
配置网络
http://blog.csdn.net/samlei/article/details/7598541
添加SCSI磁盘
http://blog.csdn.net/fengchenlongxia/article/details/13770551
http://www.tokiwinter.com/adding-scsi-controller-scsi-disks-to-kvm-based-guests/
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/sect-Managing_storage_controllers_in_a_guest.html
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/sect-Virtualization-Adding_storage_devices_to_guests-Adding_hard_drives_and_other_block_devices_to_a_guest.html
管理虚拟机

http://www.2cto.com/os/201203/123128.html

CENTOS6.4上KVM虚拟机环境搭建的更多相关文章

  1. ubuntu18.04上搭建KVM虚拟机环境超完整过程

    看标题这是篇纯运维的文章.在中小型企业中,一般很少配置专业的运维人员,都是由开发人员兼着.同时,对有志于技术管理的开发人员来说,多了解一些运维及整个软件生命周期的知识,是很有帮助的,因为带团队不仅仅是 ...

  2. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群(转载-2)

    原文:http://www.cnblogs.com/PurpleDream/p/4510279.html 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群 前言:       ...

  3. CentOS上javaweb开发环境搭建

    CentOS上javaweb开发环境搭建 安装jdk yum list java* yum install java-1.7.0-openjdk* -y java -version 安装tomcat ...

  4. unbuntu16.04上python开发环境搭建建议

    unbuntu16.04上python开发环境搭建建议  2017-12-20  10:39:27 推荐列表: pycharm: 可以自行破解,但是不推荐,另外也不稳定 pydev+eclipse: ...

  5. Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!

    Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!

  6. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群

    前言:       由于公司项目需要,最近开始学习一下分布式存储相关知识,确定使用FastDFS这个开源工具.利用周末的时间在虚拟机上搭建了分布式存储系统,在搭建过程中,发现网上的资料说的并不是很全, ...

  7. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群(转载)

    原文:http://www.open-open.com/lib/view/open1435468300700.html 第一步,确定目标: Tracker  192.168.224.20:22122 ...

  8. Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建

    [注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...

  9. Spark环境搭建(上)——基础环境搭建

    Spark摘说 Spark的环境搭建涉及三个部分,一是linux系统基础环境搭建,二是Hadoop集群安装,三是Spark集群安装.在这里,主要介绍Spark在Centos系统上的准备工作--linu ...

随机推荐

  1. [原创]java获取word里面的文本

    需求场景 开发的web办公系统如果需要处理大量的Word文档(比如有成千上万个文档),用户一定提出查找包含某些关键字的文档的需求,这就要求能够读取 word 中的文字内容,而忽略其中的文字样式.表格. ...

  2. MyBatis学习 之 四、动态SQL语句

    有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息.使用Oracle的序列.mysq ...

  3. Educational Codeforces Round 23

    A题 分析:注意两个点之间的倍数差,若为偶数则为YES,否则为NO #include "iostream" #include "cstdio" #include ...

  4. Visual Studio 中使用的正则表达式 说明

    Visual Studio 中使用的正则表达式 说明 2013-10-11 21:10:12|  分类: VB和VBA知识|举报|字号 订阅       参考:详解Visual Studio正则替换大 ...

  5. VS2008 视图资源.rc无法加载的问题及解决方法

    VS2008 视图资源.rc无法加载 1.首先先把vs关闭,然后执行 开始>>所有程序>>Mircosoft visual studio 2008>>visual ...

  6. Table View Programming Guide for iOS---(五)---Creating and Configuring a Table View

    Creating and Configuring a Table View Your app must present a table view to users before it can mana ...

  7. bzoj 4903: [Ctsc2017]吉夫特【lucas+状压dp】

    首先根据lucas, \[ C_n^m\%2=C_{n\%2}^{m\%2}*C_{n/2}^{m/2} \] 让这个式子的结果为计数的情况只有n&m==m,因为m的每一个为1的二进制位都需要 ...

  8. P1229-神秘岛

    神秘岛 描述 Description FireDancer来到一个神秘岛,他要从岛的西头到东头然后在东头的码头离开.可是当他走了一次后,发现这个岛的景色非常的美丽,于是他从东头的传送门传到了西头,换了 ...

  9. (DP)51NOD 1007正整数分组

    将一堆正整数分为2组,要求2组的和相差最小. 例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的.   输入 第1行:一个数N,N为正整数的数量. 第 ...

  10. 深入解读docker网络与kubernetes网络

    前言:你是否学习使用k8s很久很久了可是对于网络这块仍旧似懂非懂呢? 您是否对网上一堆帖子有如下的抱怨: 打开多个博客,然后发现有区别么? 明显是直译过来的,越看越迷糊 “因为xxx,所以yyy”,. ...