服务器里Centos 7安装KVM,并通过KVM安装Centos 7
一、安装KVM
1、进入系统后,检查cpu参数是否支持虚拟化:
[root@localhost ~]# grep -Ei 'vmx|svm' /proc/cpuinfo
如果有出现vmx或者svm关键字就代表支持虚拟化,vmx代表Intel的CPU,svm代表AMD的CPU。
2、进入需要安装的目录(找到磁盘空间尽量大的目录),创建data目录,在data目录下创建两个文件夹iso和img,分别存放以后需要安装的操作系统镜像和之后创建的虚拟机镜像
[root@localhost ~]# cd /home [root@localhost home]# mkdir data [root@localhost home]#cd data [root@localhost data]# mkdir iso [root@localhost data]# mkdir img
3、安装KVM
[root@localhost ~]# yum install -y virt-* libvirt bridge-utils qemu-img
4、查看kvm模块支持确认载入kvm模块验证方法
[root@localhost ~]# lsmod | grep kvm
5、启动libvirtd服务
[root@localhost ~]# systemctl start libvirtd
二、配置网卡
安装完KVM之后,需要配置一下网卡,增加一个桥接网卡:
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost /etc/sysconfig/network-scripts]# cp ifcfg-eth0 ifcfg-br0 # 拷贝当前的网卡文件,并修改名字 [root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-eth0 # 修改文件内容如下 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth0 DEVICE=eth0 ONBOOT=yes BRIDGE=br0 [root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-br0 # 修改文件内容如下 TYPE=Bridge BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=br0 DEVICE=br0 ONBOOT=yes [root@localhost /etc/sysconfig/network-scripts]# systemctl restart network # 重启服务(如果是服务器有多个网口使用ifdown命令关闭网络,ifup重启网络即可)
重启网络服务后,执行ifconfig命令可以看出,eth0网卡的IP到br0上了,这样网卡就配置完成了:
三、使用KVM安装centos7
[root@localhost ~]# virt-install --name=test01 --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/kvm_data/iso/CentOS-7-x86_64-DVD-1810.iso --disk path=/kvm_data/img/test01.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"
(Centsos6把memory改成ram,只有一个ram)
管理虚拟机的一些命令
[root@localhost ~]# virsh console xxx # 进入指定的虚拟机,进入的时候还需要按一下回车 [root@localhost ~]# virsh start xxx # 启动虚拟机 [root@localhost ~]# virsh shutdown xxx # 关闭虚拟机 [root@localhost ~]# virsh destroy xxx # 强制停止虚拟机 [root@localhost ~]# virsh undefine xxx # 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘 [root@localhost ~]# virsh autostart xxx # 设置宿主机开机时该虚拟机也开机 [root@localhost ~]# virsh autostart --disable xxx # 解除开机启动 [root@localhost ~]# virsh suspend xxx # 挂起虚拟机 [root@localhost ~]# virsh resume xxx # 恢复挂起的虚拟机
[root@localhost ~]# virt-clone --connect qemu:///system --original test01 --name test02 --file /kvm_data/img/test02.img
(test01是模板机名称 后面name和file是克隆出新机器的名称和image位置)
四、进去虚拟机后的配置
[root@localhost ~]# dhclient #获取动态ip地址
[root@localhost ~]# cd /etc/sysconfig/network-scripts #修改Onboot=yes
智慧往往在已无用武之地时才来到我们身边。