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. maven实战(4)-- maven构建自己的jar到本地仓库中

    在平时的开发中,经常需要用到自己以前开发的一个jar包,那么如何使用将自己开发的jar提交到本地仓库中,供其他的项目依赖呢?主要有三种方法: (1)使用mvn的构建命令:mvn clean insta ...

  2. CodeForces-884D:Boxes And Balls(合并石子)

    Ivan has n different boxes. The first of them contains some balls of n different colors. Ivan wants ...

  3. 【HDU 3613】Best Reward

    [题目链接] 点击打开链接 [算法] 正反两遍EXKMP,即可 [代码] #include<bits/stdc++.h> using namespace std; #define MAXC ...

  4. NOIP2004题解

    传送门 考查题型 dp 搜索 模拟 数据结构堆 贪心 T1   津津的储蓄计划 题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和 ...

  5. Ruby nokogiri 解析xml的简单实例

    require 'nokogiri'XML_FILE = "C:\\Users\\chenpassion\\Desktop\\20130806.xml"xml = Nokogiri ...

  6. 嵌入式Linux学习方法——给那些彷徨者(上)

    要想学好嵌入式Linux,首先要解决两个重要问题: 1. 学什么? 2. 怎么学? 首先解决第一个问题. 嵌入式Linux的系统架构包括软件和硬件两个部分,如下图: 再来看看一个成熟的嵌入式产品的开发 ...

  7. 【202】ThinkPad手势&快捷键

    快捷键: Ctrl + Alt + ↑:正常屏幕Ctrl + Alt + ↓:翻转屏幕Ctrl + Alt + →:向左侧翻转90°Ctrl + Alt + ←:向右侧翻转90° 首先看下 Esc 键 ...

  8. jQuery笔记之遍历索引(补充)

    遍历索引的相关方法: .each() .补充.children() .index() --------------------------------------------------------- ...

  9. 洛谷 P2672 推销员

    题目传送门 解题思路: 我们会发现本题有一个特性,就是如果我们走到一个更远的地方,那么近的地方距离原点的距离我们可以忽略. 本题要求最大的疲劳值,所以我们需要排序,第一个想到堆,反正我是先想到堆. 然 ...

  10. HBuilder mui 报错No 'Access-Control-Allow-Origin' header

    Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' he ...