centos 6.6 安装 KVM 虚拟机环境的教程

1、首先检查系统是否支持kvm,有两个先决条件

a、系统是x86的,通过命令

uname -a
b、CPU 支持虚拟化技术

egrep 'vmx|svm' /proc/cpuinfo
如果看到有输出结果,即证明cpu 支持虚拟化。同时特别注意需要检查 BIOS 中是否开启VT,如果没有启用,虚拟机将会十分慢。

2、使用yum安装kvm

安装kvm内核
yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64

安装virt管理工具
yum install libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64
加载kvm 内核

modprobe kvm
modprobe kvm-intel
查看内核是否开启

modprobe -ls | grep kvm
3、配置网络桥接,
进入目录 /etc/sysconfig/network-scripts,复制一份原有的ifcfg-eth0 为 ifcfg-br0

cp ifcfg-eth0 ifcfg-br0
修改ifcfg-br0,内容如下:

DEVICE="br0"
BOOTPROTO=static
ONBOOT="yes"
TYPE="Bridge"
IPADDR=192.168.31.60
GATEWAY=192.168.31.1
NETMASK=255.255.255.0
DEFROUTE=yes
IPADDR、GATEWAY、NETMASK根据自己的实际情况修改。

修改 ifcfg-eth0, 内容如下:

DEVICE="eth0"
BOOTPROTO=none
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
BRIDGE="br0"
HWADDR=F8:DB:88:FF:99:E3
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
NAME="System eth0"
重启网络服务即可。

/etc/init.d/network restart
如果出现问题,关闭 NetworkManager 后重试。

chkconfig NetworkManager off

service NetworkManager stop
4、使用virt-install 工具安装 guest 系统。

a、创建硬盘映像文件

使用 qemu-img 命令创建
qemu-img create -f raw /var/lib/libvirt/images/test.img 8G

或使用 dd 命令创建
dd bs=1M count=8096 if=/dev/zero of=/var/lib/libvirt/images/test.img
qemu-img 是创建是文件格式是稀疏文件,优点是速度超快,由于是稀疏文件,性能可能会比第二种略差,通过如下命令查看详情

qemu-img info /var/lib/libvirt/images/test.img

输出为:注意其中 disk size 为 0

image: test.img
file format: raw
virtual size: 8.0G (8589934592 bytes)
disk size: 0
更多关于稀疏文件的信息,请自行搜索。

b、通过iso文件安装系统

virt-install --name=test --ram 1024 --vcpus=2 --disk path=/var/lib/libvirt/images/test.img,size=3 --accelerate --cdrom /home/CentOS-6.6-x86_64-minimal.iso --graphics vnc,listen=0.0.0.0 --network bridge=br0 --force --autostart --connect qemu:///system
使用 vnc 客户端连接,IP 用host的ip,如果是第一个虚拟机,端口为 5900, 如果出现连不上,确认host的iptables的状态,最好是先关闭iptables。连上后就像安装系统一样一步步来安装即可。

 

安装客户机操作系统

安装客户机操作系统两种方式,一种通过母机GUI的虚拟机管理程序virt-manager,一种通过母机命令行virt-install工具。

命令行方式:

#virt-install \
    --name=v1 
    --ram=512 
    --vcpus=1 
    --cdrom=/media/CentOS_6.2_final.iso
    --os-type=rhel6  
    --disk /var/lib/libvirt/imgages/v1.img,size=8,bus=virtio,cache=writeback  
    --network bridge=br0,model=virtio

下面对上面的命令进行解读

--name    给虚拟机起个名字
--ram     分配给虚拟机的内存,单位MB
--vcpus   分配给虚拟机的cpu个数
--cdrom   指定安装文件的全路径
--disk    指定虚拟机img文件路径,如果虚拟机使用lvm分区,这里就指向到lvm的分区就行
    size      虚拟机文件大小,单位GB
    bus       虚拟机磁盘使用的总线类型,为了使虚拟机达到好的性能,这里使用virtio
    cache     虚拟机磁盘的cache类型
--network bridge    指定桥接网卡
    model  网卡模式,这里也是使用性能更好的virtio
--graphics         图形参数 

可以用man virt-install 指令查看帮助,最后有很多示例。

GUI方式:

打开菜单Applications->System Tools->Virtual Machine Management

点击图标Create a new virtual machine

按照顺序设置虚拟机名称、CPU,内存,磁盘,网络等。

五个设置步骤完成后,仍然可以修改虚拟机的配置信息。

至此,整个虚拟机安装过程完成。

 

基于KVM建立的虚拟机相关文件默认存放位置
kvm虚拟机配置文件位置:/etc/libvirt/qemu/      
kvm虚拟机文件位置:var/lib/libvirt/images/  

时间: 2024-09-20 08:51:15

centos 6.6 安装 KVM 虚拟机环境的教程的相关文章

centos 6.6 安装 KVM 虚拟机的方法_Kvm

KVM是指基于Linux内核的虚拟机(Kernel-base Virtual Machine),增加到Linux内核是Linux发展的一个重要里程碑,这也是第一个整合到Linux主线内核的虚拟化技术.在KVM模型中,每一个虚拟机都是一个由Linux调度程序管理的标准进程,你可以在用户空间启动客户机操作系统,一个普通的Linux进程有两种运行模式:内核和用户,KVM增加了第三种模式:客户模式(有自己的内核和用户模式). 1 KVM虚拟机的管理工具 准确的来说,KVM仅仅是Linux内核的一个模块,

Centos 5.8安装KVM虚拟机的过程

KVM虚拟机简介 KVM(Kernel-based Virtual Machine)的简称,是一个开源的全虚拟化的解决方案. 自从Linux2.6.20之后集成在Linux的各个发行版中,KVM虚拟化运行在x86架构且需要硬件(Intel VT or AMD-V)的支持,它使用Linux自身的调度器进行管理,下面是在centos5.8上面详细安装Kvm虚拟机的详细步 骤. 1.查看宿主机的cpu是否支持KVM,vmx表示CPU支持Intel VT技术,svm代表CPU支持AMD-v技术. 2.安

CentOS的图形安装及初始环境设置教程_unix linux

对于安装,我们的原则就是在初期按装时采用最小安装,这样使得初期状态显得干净而简洁.在以后的配置中,需要哪些组件的时候,再通过CentOS的"yum"命令(前提需要首先接入互联网)来在线安装. CentOS 4.4 的下载及安装光盘的制作 [第一步] 从镜像站点上下载ISO的镜像文件     CD 1 : http://mirror.tini4u.net/centos/ ... .4-i386-bin1of4.iso CD 2 : http://mirror.tini4u.net/cen

ubuntu安装KVM虚拟机管理virt-manager

打算学习KVM的图形界面管理器virt-manager,但是virt-manager只有linux系统的,没有windows下的.所以只能使用linux桌面系统,在此我选择的是ubuntu系统. 有关ubuntu系统的安装我就不做介绍,下面就介绍有关virt-manager的安装与配置. 其中安装virt-manager的机器不一定要支持虚拟化. 注意virt-manager既有图形界面,也有命令行. 启动ubuntu,并安装virt-manager及其相关的软件.如下图: 首先使用apt-ge

gentoo安装kvm+spice及opencv教程

gentoo安装kvm+spice 很早之前就听说spice相对vnc来说要强大很多,之前因为安装的是32位的系统,没法进行尝试,安装了64位的系统之后,还没时间去折腾过. 上上周其实已经将以前的windows虚拟机的图形方式从vnc换成了spice,昨天又搞定了agent的启动和远程复制粘贴. 先说下安装,安装的过程相对比较方便,首先需要卸载原来安装的app-emulation/qemu-kvm,因为之后要安装的拥有spice功能的kvm和这个包是相互block的.卸载了之后,就需要重新eme

centos系统编译安装nginx+php环境另加独立mysql教程

  前端(nginx+php)ip:192.168.10.8 后端(独立mysql)ip:192.168.10.5 软件版本:libiconv-1.14.tar.gz mysql-5.1.63.tar.gz php-5.2.17.tar.gz php-5.2.17-fpm-0.5.14.diff.gz php-5.2.17-max-input-vars.patch 1.先在后端安装mysql 在192.168.10.5上只安装mysql.方法可以去看centos编译安装nginx+php-fpm

CentOS系统中安装和破解jira的教程

  JIRA介绍 跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷.新特性.任务. 改进等)是项目管理很重要的任务,但是很少有团队能做的很好. JIRA作为一个专业的问题跟踪系统可以帮助您把缺陷管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用JIRA的灵活配置和扩展特性,可以将JIRA作为一个项目管理系统或者IT支持系统. JIRA 的特性 1) 管理缺陷,新特性.任务.改进或者其他任何问题 2) 干净和强大的用户界面 3) 灵活的工作流定制 4) 全文搜索和强大的过滤器 5)

CentOS 6上安装部署Graphite编程接口教程

Graphite 是一个Python写的web应用,采用django框架,Graphite用来进行收集服务器所有的即时状态,用户请求信息,Memcached命中率,RabbitMQ消息服务器的状态,Unix操作系统的负载状态,Graphite服务器大约每分钟需要有4800次更新操作,Graphite采用简单的文本协议和绘图功能可以方便地使用在任何操作系统上 环境介绍: OS: CentOS6.5 x86_64 Minimal 1. 安装EPEL扩展库 # yum install -y epel-

Debian7系统一条命令安装LAMP网站环境配置教程

今天上午在帮助一个朋友解决一个小VPS主机环境搭建PHP环境的时候,本来是要考虑用到面板或者一键包的,但是这位朋友仅仅需要有PHP功能就可以,甚至都不要绑定域名.于是就准备通过利用debian系统中通过直接apt-get的方式安装简单的PHP版本和MYSQL数据,且可以简单运行一般的PHP脚本环境.   第一.一条命令安装LAMP    代码如下 复制代码 apt-get install mysql-server mysql-client apache2 php5 php5-cli libapa