KVM虚拟机安装与使用

1.前期准备

1.1确定机器有VT

不知道芯片的生产厂商则输入:egrep '(vmx|svm)' /proc/cpuinfo

如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机。

1.2 确保BIOS里开启VT:

Intel(R) Virtualization Tech [Enabled]

如有必要,还需在BIOS中开启VT

2.KVM虚拟机安装

安装相关的软件包

# yum search kvm       ---使用search查寻KVM的软件包

#yum install kvm的软件包

也可通过这两种方法来安装,在ISO镜像中的rpm包和yum来
安装KVM有两种方式:
a.通过YUM安装,在有INTERNET接入的地方可以使用,使用方法比较简单。
安装KVM和virtinst(一个创建虚拟机的工 具),我们运行
yum install kvm kmod-kvm qemu libvirt python-virtinst
然后重新启动系统:
Reboot

b. 通过CentOS自带光盘中的RPM包进行安装
安装KVM需要以下一些包:
kmod-kvm        x86_64 83-164.el5_5.15 
kvm            x86_64 83-164.el5_5.15 
libvirt           i386   0.6.3-33.el5_5.1 
libvirt           x86_64 0.6.3-33.el5_5.1 
python-virtinst   noarch 0.400.3-9.el5 
qemu           x86_64 0.9.0-4 
所需的依存包为:
bridge-utils           x86_64 1.1-2    
celt051              x86_64 0.5.1.3-0.el5 
e4fsprogs-libs        i386   1.41.9-3.el5  
e4fsprogs-libs        x86_64 1.41.9-3.el5 
etherboot-zroms-kvm   x86_64 5.4.4-13.el5.centos 
iscsi-initiator-utils x86_64 6.2.0.871-0.16.el5 
libvirt-python        x86_64 0.6.3-33.el5_5.1 
log4cpp               x86_64 1.0-9.el5 
qcairo                x86_64 1.8.7.1-3.el5 
qffmpeg-libs          x86_64 0.4.9-0.16.20080908.el5_5 
qpixman               x86_64 0.13.3-4.el5 
qspice-libs           x86_64 0.3.0-54.el5_5.1 
xen-libs              i386   3.0.3-105.el5_5.5
xen-libs              x86_64 3.0.3-105.el5_5.5 
xz-libs               i386   4.999.9-0.3.beta.20091007git.el5 
xz-libs               x86_64 4.999.9-0.3.beta.20091007git.el5 
将其放在一个文件夹内,使用rpm –ivh *.rpm命令来进行安装。或者使用rpm -i ( or --install) options file1.rpm  file2.rpm... fileN.rpm 将每个RPM包列出进行安装。

 验证KVM是否安装完成
使用下列命令检查KVM是否成功安装
virsh -c qemu:///system list
将会显示如下结果:
[root@server1 ~]# virsh -c qemu:///system list
Id Name                 State

 

 

软件包安装完毕后,加载kvm模块

# modprobe kvm

检查模块是否加载成功,执行如下命令,

# lsmod |grep kvm

如果显示两行,说明模块正确加载

kvm_intel 47790 0

kvm 300762 1 kvm_intel

如果只显示一行,请检查

1,cpu是否支持VT技术

2,bios中是否将cpu的VT开启

接下来配置桥接网卡,网上有现成的脚本可以使用,这个是我在之前测试convirt时发现的,实际上是convirt的环境配置工具。

先将工具包下载下来下了(安装kvm系统可以上网)

wget --no-cache http://www.convirture.com/downloads/convirture-tools/2.0.1/convirture-tools-2.0.1.tar.gz

然后解压软件包吧

# tar zxvf convirture-tools-2.0.1.tar.gz  (这个一定要放到root目录里才行)

# /root/convirture-tools/install/managed_server/scripts/convirt-tool --bridge setup

执行完上述命令后,会自动将桥接网卡配置好,跑桥接自动好

启动服务

/etc/init.d/libvirt-guests start

/etc/init.d/libvirtd start

到此,kvm虚拟化环境就全部配置完毕了

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

cp ifcfg-eth0 ifcfg-br0

修改ifcfg-br0,内容如下:

1

2

3

4

5

6

7

8

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, 内容如下:

 

1

2

3

4

5

6

7

8

9

10

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 后重试。

 

1

2

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

 

https://www.jb51.net/article/94963.htm

http://blog.51cto.com/misliang/1379252

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐