CentOS7 安装KVM并管理虚拟机
环境要求:需要图形化界面和开发工具安装好
0、查看当前可以安装的安装包有哪些?
yum grouplist centos7安装图形化界面 yum groupinstall -y "GNOME Desktop" "Graphical Administration Tools" 安装开发工具组 yum -y groupinstall "Development tools" 切换为图形化界面启动: systemctl set-default graphical.target
查看 CPU 是否支持硬件虚拟化技术。 CPU 要支持查看自己的 CPU 是否支持全虚拟化虚拟化技术且是 64 位的
Intel:cat /proc/cpuinfo | grep --color vmx AMD :cat /proc/cpuinfo | grep --color svm
看看 flag 有没有上面的 vmx 戒者是 svm,有的话就是支持全虚拟化技术
1、安装KVM
安装 KVM 模块、管理工具和 libvirt,命令行安装: (使用系统镜像,先配置好 yum 本地源)
#yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python -y
注释:
qemu-kvm : kvm 主程序, KVM 虚拟化模块
virt-manager: KVM 图形化管理工具
libvirt: 虚拟化服务
libguestfs-tools : 虚拟机的系统管理工具
virt-install : 安装虚拟机的实用工具 。比如 virt-clone 克隆工具就是这个包安装的
libvirt-python : python 调用 libvirt 虚拟化服务的 api 接口库文件
2、 查看安装完KVM后的服务
# systemctl start libvirtd #开启虚拟化服务 # systemctl enable libvirtd #设置 libvirtd 服务开机启动 # systemctl is-enabled libvirtd #查看是不是开机启动
确定正确加载 kvm 模块
# lsmod | grep kvm
3、 调用虚拟机图形化管理界面。
将 kvm 管理工具从英文界面,切换成中文界面:
# echo $LANG en_US.UTF-8 # LANG='zh_CN.UTF-8' # virt-manager
4、配置 KVM 网络桥接功能
安装桥设备工具:rpm -ivh /mnt/Packages/bridge-utils-1.2-9.el6.x86_64.rpm
或者在新安装:yum install -y bridge-utils
修改网卡配置文件:
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #4dd 删除一以下四行内容: IPADDR=192.168.3.75 NETMASK=255.255.255.0 GATEWAY=192.168.3.1 DNS1=192.168.3.1 #最后末尾添加一行 BRIDGE=“br0”
创建配置文件:ifcfg-br0,文件内容如下:
DEVICE="br0" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Bridge" BOOTPROTO=none IPADDR=192.168.3.75 NETMASK=255.255.255.0 GATEWAY=192.168.31 DNS1=192.168.3.1
重启网卡,ping测试正常
查看桥接的信息: brctl show
[root@centos7-64 ~]# brctl show bridge name bridge id STP enabled interfaces br0 8000.000c29147529 no ens33 virbr0 8000.525400989391 yes virbr0-nic
5、创建KVM虚拟机
剩下的跟创建VMware差不多,不再赘述,这里需要注意的是,挂在存放KVM文件位置是在/var/lib/libvirt/
/var/lib/libvirt/images/ 存放镜像,修改KVM中image文件存放的位置改为/storage使用如下命令:
virsh pool-edit default
把/var/lib/libvirt/images修改成/storage,并重启libvirt服务:
/etc/init.d/libvirt restart
6、修改 KVM 中 BIOS 引导顺序
KVM虚拟机关机,点击灯泡图标,进入kvm修改界面 选择引导选项
7、KVM 虚拟机常用命令
#列出在运行的虚拟机
#virsh list
#启动 centos7-75 虚拟机
virsh start centos7-75
#重启 centos7-75 虚拟机
virsh reboot centos7-75
#关机 centos7-75 虚拟机
virsh shutdown centos7-75
#跟随物理机开机自启动
virsh autostart centos7-75
systemctl enable libvirtd.service
#设置开机自动挂载
vim /etc/fstab
UUID=43c43e07-e661-45b6-bd72-6a6ec9ed945f /var/lib/libvirt/images xfs defaults 0 0