Linux使用入门教程之LVM、软RAID5和KVM虚拟机(3)

三、搭建KVM虚拟机

RHCL6 KVM支持条件:rhel-server-6.0_x64和cpu支持虚拟化
查看cpu是否支持虚拟化技术:cat /proc/cpuinfo |grep "vmx svm"
svm:AMD处理器虚拟化支持,vmx:intel处理器虚拟化支持
1、安装KVM所需软件

yum install -y qemu-kvm qemu-img Python-virtinst bridge-utils libvirt virt-manager

软件包说明
qemu-kvm:kvm虚拟化模块
qemu-img:使用qemu创建磁盘,启动虚拟机等
python-virtinst:用来记录创建vm时的xml文件
bridge-utils:网络支持工具
libvirt:虚拟机管理工具,使用virsh来管理虚拟机
virt-manager:图形页面管理虚拟机工具
2、修改相关配置
service libvirtd start
chkconfig libvirtd on
vi /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0" #修改vnc监听所有端口
vnc_password = "123456" #设置vnc登录密码
重启系统!
3、检查kvm模块是否安装完成

lsmod |grep kvm #显示两个模块kvm_amd和kvm_intel
virsh list #检查物理虚拟化完成情况

4、网络配置,在libvirt中KVM只有两种方法:网络地址转换(NAT)和桥接模式

创建桥接模式文件:vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge

BOORPROTO=static
ONBOOT=yes

IPADDR=192.168.0.200

NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
配置eth0:vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes

BRIDGE=br0

NM_CONTROLLED=no #设备eth0是否被NetworkManager管理工具托管
配置完成,重启网卡:service network restart

查看桥接网络:brctl show
5、通过virt-manager图形页面创建虚拟机、管理本地KVM等,可以装一个VNC远程桌面来操作KVM主机,我这里使用的CentOS6,实际页面都差不多,创建虚拟机的步骤就省略了,挺简单的!

Linux使用入门教程之LVM、软RAID5和KVM虚拟机

Linux使用入门教程之LVM、软RAID5和KVM虚拟机

6、通过命令创建虚拟机
virt-install --name win2003 --ram 512 --vcpus=1 --disk path=/home/kvm/img/win2003.img,size=20 --cdrom /var/iso/Win2003.sp2.iso --vnclisten=192.168.0.205 --graphics vnc,password=123456,port=5910, --network bridge=br0 --force --autostart

7、virsh常用命令
格式:virsh [command] [args...]
help #显示该命令的说明
quit #结束 virsh,回到 Shell
connect #连接到指定的虚拟机服务器
Create #启动一个新的虚拟机
destroy #强制关闭一个虚拟机
start #开启(已定义的)非启动的虚拟机
define #从 XML 定义一个虚拟机
undefine #取消定义的虚拟机
dumpxml #转储虚拟机的设置值
list #列出虚拟机
reboot #重新启动虚拟机
save #存储虚拟机的状态
restore #回复虚拟机的状态
suspend #暂停虚拟机的执行
resume #继续执行该虚拟机
dump #将虚拟机的内核转储到指定的文件,以便进行分析与排错
shutdown #关闭虚拟机
setmem #修改内存的大小
setmaxmem #设置内存的最大值
setvcpus #修改虚拟处理器的数量
8、配置虚拟机在宿主主机每次启动后自动启动
1>.应用程序――系统工具――虚拟系统管理器
2>. 双击要设置的虚拟机
3>. 在“查看”菜单中选择“详情”
4>. 在“boot options”选项中勾选“start virtual machine on host boot up”选项
5>. 单击“应用”
6>. 修改/etc/sysconfig/libvirt-guests文件:ON_BOOT=ignore
9、kvm虚拟机克隆后网卡无法启动解决办法:
1>.修改/etc/udev/rules.d/70-persistent-net.rules文件,删除第一个网卡记录,并将第二个的NAME="eth1"改为NAME="eth0"
2>.如果在/etc/sysconfig/network-scripts/ifcfg-eth0中有配置网卡信息的话,如:#HWADDR="00:0C:29:C8:1A:92",将其注释
3>.重新启动系统。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/19173.html