一.检查CPU是否支持虚拟化
cat /proc/cpuinfo | egrep 'vmx|svm'
如果有输出内容,则标识系统支持虚拟化功能
开启虚拟化功能:
如果系统在VMware中创建的,则需要在虚拟机的设置中开启,如系统是直接安装在硬件服务器上,则需要在BIOS中开启
二.安装KVM:
2.1互联网环境:
直接使用互联网yum安装
yum install qemu-kvm libvirt virt-install bridge-utils libguestfs-tools libguestfs-tools-c virt-manager
2.2内网环境:
在同样的配置,并且可以连接互联网的系统上下载rpm包
安装createrepo工具用于创建yum软件包仓库
yum install -y createrepo
只下载,不安装,会将所有安装包以及依赖包,全部下载到/opt/kvm当中
yum install --downloadonly --downloaddir=/opt/kvm qemu-kvm libvirt virt-install bridge-utils libguestfs-tools libguestfs-tools-c virt-manager virt-viewer
注:需要这个系统没有安装这些服务才可以下载
使用createrepo生成RPM软件包的索引信息
createrepo /opt/kvm
将会在/opt/kvm目录中生成一个repodate目录
打包
tar -cvf /root/kvm.tar /opt/kvm
拷贝到内网电脑上,解压
tar xvf /root/kvm.tar -C /kvm
修改yum源
vi /etc/yum.repos.d/kylin_x86_64.repo
[ks10-local-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = file:///kvm
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1
更新yum源
yum update
清除yum缓存
yum clean all
然后使用本地yum源安装
yum install qemu-kvm libvirt virt-install bridge-utils libguestfs-tools libguestfs-tools-c virt-manager
启动KVM和设置开机自启
systemctl start libvirtd
systemctl enable libvirtd
检查内核中是否加载了kvm模块
lsmod | grep kvm
如果没有出现kvm_intel或者kvm_adm信息,则需要手动加载模块
modprobe kvm
modprobe kvm-intel 或者 modprobe kvm-amd
三.配置虚拟网卡
添加br文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-em1 ifcfg-br0
vim ifcfg-bro
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
#UUID=83dd1627-c7e9-481d-ba4d-9f8c972ea3ad
DEVICE=br0
ONBOOT=none
IPADDR=***.***.*.***
NETMASK=***.***.***.*
GATEWAY=***.***.*.***
DNS1=***.***.***.***
修改网卡配置文件
vim ifcf-em1
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em1
UUID=83dd1627-c7e9-481d-ba4d-9f8c972ea3ad
DEVICE=em1
ONBOOT=none
BRIDGE=br0
重启网络
systemctl restart network
查看网络信息
四.图形界面管理工具
前面使用yum安装的virt-manager就是kvm的图像页面管理工具,需要ssh远程的客户端支持X11服务才可以使用
检查本机sshd是否开启了X11转发
grep X11Forwarding /etc/ssh/sshd_config
X11Forwarding yes
# X11Forwarding no
检查是否为yes,如为no,则用vim编辑器进行修改,并且用systemctl重启sshd
开启图形管理界面:
virt-manager
五.创建服务器
5.1 图形界面创建,根据提示,鼠标点击创建即可
5.2 命令行界面
创建命令:
使用iso映像
virt-install --name=centos \
--ram=2048 --vcpus=2 \
--disk path=/kvm/**.qcow2,size=10,format=qcow2 \
--accelerate --cdrom /data/images/**.iso \
--vnc --vnclisten=0.0.0.0 \
--network bridge=br0,model=virtio --noautoconsole
导入现有磁盘映像
virt-install --name portal \
--vcpus 2 \
--memory 4096 \
--import \
--disk path=/data/images/**.qcow2,bus=virtio \
--network type=default,source_mode=NAT,model=virtio \
--force \
--import --autostart
Ova镜像转换qcow2镜像:
先使用tar解压成vmdk文件
tar xvf **.ova
qemu-img convert -O qcow2 **.vmdk **.qcow2
打开名称为porta的服务器
virsh console --domain portal --force
常用命令:
virsh list列出所有的虚拟机
virsh list --all 查看所有虚拟机
virsh start [虚拟机名] 启动虚拟机
virsh shutdown [虚拟机名] 关闭虚拟机
virsh destroy [虚拟机名] 强制关机
virsh undefine [虚拟机名] 取消定义虚拟机
virsh define [虚拟机配置文件] 定义虚拟机(修改配置时使用)
virsh console [虚拟机名] 链接虚拟机