kuyu 发表于 2014-10-14 13:26:36

redhat6.5下安装配置kvm虚拟机

本帖最后由 kuyu 于 2014-10-14 13:29 编辑

--------------------------
一、前言
二、环境
三、安装与配置
四、创建kvm虚拟机
五、管理kvm虚拟机
六、克隆kvm虚拟机
附:宿主机执行以下指令(shutdown,reboot)虚拟机没有反应。
--------------------------

一、前言
    KVM,即Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,
新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列也是基于软件模拟的Para-Virtualization。

二、环境
系统:rhel6.5 64位
软件包组:
virtualization             提供虚拟机的环境,主要包含qemu-kvm
virtualization-client      管理和安装虚拟机实例的客户端,主要有python-virtinst,virt-manager,virt-viewer
virtualization-platform    提供访问和控制虚拟客户端的接口,主要有libvirt,libvirt-client
virtualization-tools       管理离线虚拟机镜像的工具,主要有libguestfs
根据需求选择软件包,一般都安装前三个,也可以只安装个别主要的包。

为了减少不必要的麻烦,请关闭防火墙和SELinux


1
# cat /proc/cpuinfo |grep flags   需要全虚拟化支持为vmx(Inter)或svm(AMD)




如果确定物理机支持cpu虚拟化技术,而使用上述命令查找不到相应指令,请参考以下解决办法:
http://www.iyunv.com/thread-25979-1-1.html

三、安装与配置

1
2
3
4
5
6
7
# yum groupinstall "Virtualization" "Virtualization Client""Virtualization Platform"
# yum install qemu-kvm virt-manager libvirt         //也可只安装个别主要的包
# lsmod |grep kvm                                 //kvm模块一定要加载
kvm_intel            534840
kvm                   3165061 kvm_intel
# service libvirtd start                            //启动libvirt服务         
Starting libvirtd daemon:            





四、创建kvm虚拟机(图形界面)
1.在kvm宿主机创建虚拟机存储位置

1
# mkdir /data




2.可以利用vnc远程连接kvm宿主机,进行管理。Application→System Tools→Virtual Machine Manager

3.进入Virtual Machine Manager管理界面,新建一个虚拟机。

5.输入虚拟机名称,选择“Local Install media”

6.选择“Use CDROM or DVD”,及使用vmware的虚拟光驱

7.选择内存及cpu,依机器性能本身而定

8.选择虚拟机磁盘大小,及存储位置

9.新建虚拟机信息预览

下面就会开始安装,和安装操作系统是一样的步骤。
安装后的界面:



五、管理kvm虚拟机
常用命令:
virsh list       显示虚拟机运行状态
virsh console    使用文本方式连接虚拟系统
virsh start      开启虚拟系统
virsh shutdown   关闭虚拟系统


1
# vim/etc/libvirt/qemu/vm01.xml    //配置文件路径





注:虚拟机和宿主机之间切换使用ctrl+】(右方括号)

1
2
3
# virsh console vm01
Connected to domain vm01
Escape character is ^]               //如无法进入,解决办法:http://www.iyunv.com/thread-25980-1-1.html





六、克隆kvm虚拟机

1
2
3
4
# virt-clone -o vm01 -n vm02 -f /data/vm02      //vm01需要关机
# ll -h /data
-rwxr-xr-x 1 root root 8.0G Oct 13 17:40 vm01.img
-rwxr-xr-x 1 root root 8.0G Oct 13 17:42 vm02.img







附:宿主机执行以下指令虚拟机没有反应。

1
2
3
4
# virsh shutdown vm02
Domain vm02 is being shutdown
# virsh reboot vm02
Domain vm02 is being rebooted




解决办法(虚拟机安装acpid即可):


[*]虚拟机挂载光盘
1.1.进入宿主机桌面,利用图形管理方式让虚拟机加载系统光盘

1.2.进入vm02虚拟机,点击叹号的标志

1.3.选择光驱,连接即可。

2.挂载,配置本地源。(略)
3.安装并开启acpid服务。

1
2
3
# yum install acpid      
# service acpid start
Starting acpi daemon:



页: [1]
查看完整版本: redhat6.5下安装配置kvm虚拟机