Centos 6.5 KVM命令行模式导入qcow2镜像(网心云X86)
前言
本文档主要是在Centos 6.5命令行模式下面用KVM导入网心云X86镜像,图形模式的配置操作,网心云官网已经有文档介绍,不再赘述。
一、准备工作
1、关闭防火墙,查看虚拟化支持
关闭selinux SELINUX=disabled
vmx属于inter处理器,svm属于amd处理器
#egrep ‘vmx|svm’ /proc/cpuinfo
flags :fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflushdts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lmconstant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperfpni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pciddca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida aratxsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid
2、安装kvm包
#yum groupinstall “Development Tools”
#yum groupinstall “Virtualization” “Virtualization Client” “Virtualization Platform”
virtualization //提供虚拟机的环境,主要包含qumu-kvm
virtualization-client//管理和安装虚拟机实例的客户端,主要有python-virtinst,virt-manager,virt-viewer
virtualization-platform//提供访问和控制虚拟客户端的接口,主要有libvirt,libvirt-client
安装完成后重启系统。
3、检查安装后是否加载模块
#lsmod| grep kvm
kvm_intel 53484 12
kvm 316506 1 kvm_intel
启动libvirtd,查看kvm正常运行
#/etc/init .d /libvirtd
#startchkconfig libvirtd on
#virsh -c qemu: ///system list
Id Name State
#service libvirtd status
libvirtd (pid 2944) is running… chkconfig --list libvirtd
libvirtd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
4、配置网卡为桥接
这里只是配置一个网卡,配置多个网卡方法一样,现在em1可以理解为交换机,其他guest都链接上面
#yum install bridge-utils.x86_64 acpid -y
#brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400fe8dd9 yes virbr0-nic
#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=****
ONBOOT= yes
NM_CONTROLLED=no
BOOTPROTO=static
BRIDGE=br0
DEFROUTE= yes
IPV4_FAILURE_FATAL= yes
IPV6INIT=no
NAME= “System eth0”
HWADDR=****
#cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=*
PREFIX=*
GATEWAY=*
DNS1=114.114.114.114
DOMAIN=114.114.114.114
DEFROUTE= yes
NAME= “System br0”
#service network restart
查看网络连接
#brctl show bridge name bridge id STP enabled interfaces
br0 8000.74867af0c7a0 no em1virbr0 8000.525400cbfade yes virbr0-nic
检查ip转发是否开启
#cat /etc/sysctl .conf | grep ip_forward
net.ipv4.ip_forward = 1
如果没有开启,则
#vim /etc/sysctl .conf
net.ipv4.ip_forward = 1
#/sbin/sysctl -p
二、安装镜像
(一)、qcow2镜像:
1、安装拉起镜像:
官网下载的KVM镜像,qcow2文件版本较高,在centos6上面需要先降低版本才能使用,centos7可以直接使用。
原因是7.2下的qemu-img版本较高为1.5.3,生成的qcow2文件版本也较高, 而6.6系统下的qemu-img版本较低为0.12.1,对应的qcow2文件版本也较低。 高版本的qcow2文件并不能在低版本的系统中使用,需要在7.2的系统下使用命令将qcow2降级降低版本操作如下:
#cp x86.qcow2 x86.01.qcow2
#qemu-img amend -f qcow2 -o compat=0.10 x86.01.qcow2
#file x86.01.qcow2
x86.01.qcow2: Qemu Image, Format: Qcow , Version: 2
然后安装:
#virt-install --virt-type kvm --name x86 --ram 2048 --vcpus=2 --import --disk path=/home/yang/x86/x86.01.qcow2,format=qcow2 --network bridge=virbr0,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --autostart
2、查看vnc端口监听情况:
#netstat -ntlup | grep 5900
3、然后VNC连接物理机网卡的5900端口。
附:参数解释:
name 后面是要新建的虚拟机的名称;
ram 后面是分配的内存大小(单位MB)
vcpus= 是分配的cpu个数
disk=后面的第一个参数是qcow2文件
autostart的意思是虚拟机随着宿主机的启动而自动启动
–network=bridge后的br0是网桥名称可以用命令:virsh iface-bridge eth1 br0创建
(二)、ISO镜像:
1、创建磁盘文件:
qemu-img create -f qcow2 /opt/x86-iso.qcow2 20G
2、安装镜像:
virt-install --virt-type=kvm --name=x86 --vcpus=2 -r 2048 --cdrom=/home/yang/x86_dvd-1.1.9.iso --network network=default --os-type=linux --disk path=/opt/x86-iso.qcow2,size=20,format=qcow2 --graphics vnc,listen=0.0.0.0
3、查看vnc端口监听情况:
#netstat -ntlup | grep 5900
4、然后VNC连接物理机网卡的5900端口。
三、添加数据盘,根据需要可以修改虚拟机的网卡配置
(一)、添加数据盘:
先关闭虚拟机:
virsh shutdown x86(x86是前面虚拟机的名称)。
然后创建一个磁盘文件,格式自行选择,我用的是raw格式:

然后
#virsh edit x86,添加第二块硬盘的数据:

启动虚拟机:
virsh start x86
(二)、如果需要虚拟机使用桥接网络,按照如下操作:
1、删除libvirtd默认添加的桥接网络virbr0(默认情况下 virbr0 使用的是 NAT 模式)
(1)#brctl show
(2)#virsh net-list
(3)#virsh net-destroy default
Network default destroyed
(4)#virsh net-undefine default
(5)#service libvirtd restart
2、添加br0
1)编辑修改网络设备脚本文件,增加网桥设备br0
#vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=“br0”
ONBOOT=“yes”
TYPE=“Bridge”
BOOTPROTO=static
IPADDR=192.168.80.199
NETMASK=255.255.255.0
GATEWAY=192.168.80.1
DEFROUTE=yes
上述配置将虚拟网卡配置在了192.168.80.* 网段。
2)编辑修改网络设备脚本文件,修改网卡设备eth0
DEVICE=“eth0”
NM_CONTROLLED=“no”
ONBOOT=“yes”
TYPE=Ethernet
BOOTPROTO=none
BRIDGE=“br0”
NAME=“eth0”
HWADDR=44:37:E6:4A:62:AD
NM_CONTROLLED这个属性值,根据RedHat公司的文档是必须设置为“no”的(这个值为“yes”表示可以由服务NetworkManager来管理。NetworkManager服务不支持桥接,所以要设置为“no”。),但实际上发现设置为“yes”没有问题。通讯正常。
3)重启网络服务
#systemctl restart network
4)校验桥接接口
#brctl show
bridge name bridge id STP enabled interfaces
br0 8000.4437e64a62ad no eth0
3、修改虚拟机的网卡配置
#virsh edit x86

vnc连接宿主机的IP:5900端口即可。
4、如果有多台虚拟机,可以修改VNC的连接端口,如下:

修改为:

配置结束。

该文详述如何在CentOS 6.5的命令行模式下,通过KVM导入网心云X86的qcow2镜像。内容包括:关闭防火墙和确认虚拟化支持、安装kvm及相关包、检查模块加载、配置网卡桥接,以及qcow2和ISO镜像的安装步骤。
&spm=1001.2101.3001.5002&articleId=113639065&d=1&t=3&u=a26a2de984b64e809f2ec37d54e75980)
4646

被折叠的 条评论
为什么被折叠?



