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. html5--6-7 CSS选择器4

    html5--6-7 CSS选择器4 实例 学习要点 掌握常用的CSS选择器 了解不太常用的CSS选择器 什么是选择器 当我们定义一条样式时候,这条样式会作用于网页当中的某些元素,所谓选择器就是样式作 ...

  2. AJAX 用户验证方法

    JSP <td width="10%" class="main_matter_td">真实姓名</td> <td width=&q ...

  3. POJ - 1236 Network of Schools(有向图的强连通分量)

    d.各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输, 问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件. 问题2:至少需要添加几条传输线 ...

  4. POJ2443 Set Operation (基础bitset应用,求交集)

    You are given N sets, the i-th set (represent by S(i)) have C(i) element (Here "set" isn't ...

  5. codevs1258关路灯

    传送门 1258 关路灯  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 大师 Master   题目描述 Description 多瑞卡得到了一份有趣而高薪的工作.每天早晨他 ...

  6. 高并发服务器架构--SEDA架构分析

    纯粹转发,没有深入研究,转自:SEDA架构笔记 百牛信息技术bainiu.ltd整理发布于博客园  一.传统并发模型的缺点 基于线程的并发 特点:每任务一线程直线式的编程使用资源昂高,context切 ...

  7. centos6.5下忘记mysql密码

    1.此方式会使得服务器处于不安全的情况,请尽量保证在安全的环境下进行,因为,此方式,会使得任何人任意地连接MySQL数据库. 2.#vim /etc/my.cnf 在[mysqld]的段中,加上ski ...

  8. 移动web开发------公用css----自己总结

    @charset "utf-8"; html, body { background: #fff; color: #505050; font-size: 10px; -moz-use ...

  9. WebService安全解决方案—简单握手协议

    具体方案如下图: 2.解决方案分析 A.SiteA每次向SiteB发送的请求参数都不一样,造成伪造者难以模仿和推敲里面的算法过程. B.伪造者获得了SayHelloRequest的数据,它向SiteB ...

  10. Hackerearth: Mathison and the Pokémon fights

    Mathison and the Pokémon fights code 这是一道比较有意思,出的也非常好的题目. 给定$n$个平面上的点$(x_i, y_i)$,(允许离线地)维护$Q$个操作:1. ...