<![if !supportLists]>1. <![endif]>查看系统是否支持虚拟化
egrep '(vmx|svm)' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi ept vpid fsgsbase bmi1 avx2 smep bmi2 invpcid
<![if !supportLists]>2. <![endif]>安装 kvm 和虚拟化管理软件包
yum -y install kvm virt-* libvirts bridge-utils qemu-img
kvm
提供 KVM 管理程序。 libvirts bridge-utils
virt-*
qemu-img
软件包。kvm 软件包中含有 KVM 内核模块,它可在默认 Linux 内核中
安装虚拟机管理工具,使用 virsh 等命令来管理和控制虚拟机 安装网络支持,设置桥接 创建、克隆虚拟机等命令,以及图形化管理工具 virt-manager 安装 qemu 组件,使用 qemu 命令来创建磁盘等
<![if !supportLists]>3. <![endif]>关闭防火墙和seliniux
/etc/init.d/iptables stop
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
<![if !supportLists]>4. <![endif]>加载kvm模块
[root@yangrz01 ~]# modprobe kvm-intel
[root@yangrz01 ~]# lsmod |grep kvm
kvm_intel 54285 0
kvm 333172 1 kvm_intel
<![if !supportLists]>5. <![endif]>配置网络桥接
[root@yangrz01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:84:DC:DA
TYPE=Ethernet
UUID=21eab820-bad8-4f5a-b2bb-d65c28679907
ONBOOT=yes
NM_CONTROLLED=yes
#BOOTPROTO=dhcp
BRIDGE=br0
[root@yangrz01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=static
TYPE=Bridge
IPADDR=172.16.12.178
NETMASK=255.255.255.0
GATEWAY=172.16.12.2
重启网卡 /etc/init.d/network restart
<![if !supportLists]>6. <![endif]>创建虚拟机
创建qcow2格式磁盘,空间动态增长
qemu-img create -f qcow2 -o preallocation=metadata ./test02.qcow2 100G
启动虚拟机:
virt-install --name=oeltest02 --os-variant=RHEL6 --ram 512 --vcpus=1 --disk path=/home/work/isos/test02.qcow2,format=qcow2,size=7,bus=virtio --accelerate --cdrom /home/work/isos/CentOS-6.5-x86_64-minimal.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole
参数说明:
--name指定虚拟机名称
--ram分配内存大小。
--vcpus分配CPU核心数,最大与实体机CPU核心数相同
--disk指定虚拟机镜像,size指定分配大小单位为G。
--network网络类型,此处用的是默认,一般用的应该是bridge桥接。
--accelerate加速
--cdrom指定安装镜像iso
--vnc启用VNC远程管理,一般安装系统都要启用。
--vncport指定VNC监控端口,默认端口为5900,端口不能重复。
--vnclisten指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。
--os-type=linux,windows
--os-variant=
win7:MicrosoftWindows7
vista:MicrosoftWindowsVista
winxp64:MicrosoftWindowsXP(x86_64)
winxp:MicrosoftWindowsXP
win2k8:MicrosoftWindowsServer2008
win2k3:MicrosoftWindowsServer2003
freebsd8:FreeBSD8.x
generic:Generic
debiansqueeze:DebianSqueeze
debianlenny:DebianLenny
fedora16:Fedora16
fedora15:Fedora15
fedora14:Fedora14
mes5.1:MandrivaEnterpriseServer5.1andlater
mandriva2010:MandrivaLinux2010andlater
rhel6:RedHatEnterpriseLinux6
rhel5.4:RedHatEnterpriseLinux5.4orlater
rhel4:RedHatEnterpriseLinux4
sles11:SuseLinuxEnterpriseServer11
sles10:SuseLinuxEnterpriseServer
ubuntuoneiric:Ubuntu11.10(OneiricOcelot)
ubuntunatty:Ubuntu11.04(NattyNarwhal)
ubuntumaverick:Ubuntu10.10(MaverickMeerkat)
ubuntulucid:Ubuntu10.04(LucidLynx)
ubuntuhardy:Ubuntu8.04LTS(HardyHeron)
注意:启动时如果报错:
开始安装......
ERROR 内部错误 Process exited while reading console log output: char device redirected to /dev/pts/2
2017-07-16T03:21:00.007307Z qemu-kvm: -drive file=/home/work/isos/test02.qcow2,if=none,id=drive-virtio-disk0,format=qcow2,cache=none: could not open disk image /home/work/isos/test02.qcow2: Permission denied
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
virsh --connect qemu:///system start oeltest02
otherwise, please restart your installation.
请检查文件或者文件上层的目录权限是否有问题。
如果出现下面提示,则启动成功:
开始安装......
创建域...... | 0 B 00:00
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。
<![if !supportLists]>7. <![endif]>通过vnc连接,开始进行安装操作系统。