安装配置KVM虚拟机
2018/07 作者:ihunter 0 次 0
1、硬件环境检测
grep -E –color ‘vmx|svm’ /proc/cpuinfo
有输出代表cpu支持
2、软件包安装
yum install qemu-kvm qemu-img libvirt-python python-virtinst libvirt-client virt-viewer bridge-utils
—>少了一些组件也可
yum groupinstall -y Virtualization “Virtualization Client” “Virtualization Platform” “Virtualization Tools”
使用桥接网络安装bridge-utils包
yum -y install bridge-utils
3、关闭防火墙对IPv6支持并关闭selinux功能
chkconfig ip6tables off setenforce 0 临时关闭 sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
4、查看模块并启动进程
查看KVM模块:lsmod | grep kvmservice libvirtd restart启动libvirt进程 modprobe kvm modprobe kvm-intel modprobe -ls | grep kvm
5、将网卡模式修改为桥接模式
首先复制原em1和em2网卡为br1和br2,将em1的配置文件修改为:
DEVICE=”em1“ BOOTPROTO=”static” HWADDR=”30:85:A9:9F:67:74″ NM_CONTROLLED=”no” ONBOOT=”yes” TYPE=”Ethernet” UUID=”34096e10-ff72-4142-b7b3-e290d200b68a” BRIDGE=”br1″
命令:virsh iface-bridge em3 br3
虚拟安装脚本create_kvm.sh内容:
virt-install \ –name Test \ –ram 1536 \ –vcpus=1 \ –disk path=/data/img/kvm_Test.img,size=50 \ –network bridge=br0 \ –cdrom=/opt/iso/CentOS-6.8-x86_64-minimal.iso \ –accelerate \ –vnclisten=0.0.0.0 \ –vncport=5911 \ –vnc
启动虚机:
virsh start Test
查看虚拟状态:
virsh list –all
raw转换为qcow2格式:
qemu-img convert -f raw -0 qcow2 /data/img/kvm-Test.img /data/img/kvm-Test.qcow2 确认: qemu-img info /data/img/kvm-Test.qcow2
修改虚机配置文件:
virsh edit Test
复制(克隆)一台虚拟服务器:
virt-clone -o Test -n Test -f /data/img/kvm-Test1.qcow2
虚机当前运行产生的相关文件所在目录:
/var/run/libvirt/qemu/ /etc/libvirt/qemu配置文件目录 virsh shutdown Test
如果报错,先暂停该虚机业务
virsh suspend Test cp -av /data/img/kvm-Test1.qcow2 /data/img/kvm-Test2.qcow2 virsh dumpxml Test1 > /etc/libvirt/qemu/Test2.xml virsh define /etc/libvirt/qemu/Test2.xml
虽然克隆完毕,但我们还不能启动,需编辑配置文件先修改vnc端口
virsh edit Test2
注意:与其他虚拟服务器vnc端口不一致而且要在可用范围内。
保存配置后尝试启动
virsh start Test2
通过vnc viewer连接
ifconfig命令查看后发现没网卡相关信息
more /etc/udev/rules.d/70-persistent-net.rules >>/etc/sysconfig/network-scripts/ifcfg-eth0
然后修改MAC地址和对应IP并注释无关代码后保存
service network restart
重启服务:
service libvirtd restart
再次尝试启动虚拟机Test2(略)
yum install -y acpid service acpid start chkconfig acpid on
上篇:
CentOS7.2部署KVM虚拟机
下篇:
KVM虚拟机virsh管理常用命令