文章目录
一、KVM安装
在win10操作系统上使用 VMware WorkStation 创建Linux虚拟机,并在此虚拟机中安装 KVM,然后使用KVM创建虚拟机
环境准备
- win10 的 CPU 必须支持虚拟化技术,并在 BIOS设置为启动
Virtualization Technology Enabled
-
VMware WorkStation 中创建Linux虚拟机
2U2G、SCSI 20G、NAT,镜像文件:CentOS-7-x86_64-Minimal-1908.iso
-
安装完成后,修改虚拟化引擎的配置,即开启宿主机CPU虚拟化
4. 启动虚拟机,检查CPU特性,即验证CPU是否支持虚拟化
[root@kvm ~]# grep vmx /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu 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 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu 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 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
[root@kvm ~]# lscpu | grep VT-x
Virtualization: VT-x
# vmx 是intel CPU,svm 是AMD CPU
[root@kvm ~]# egrep 'vmx|svm' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu 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 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu 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 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
以上几种均可,只要执行完后有输出,则说明虚拟化开启成功
- 查看是否加载KVM模块
[root@kvm ~]# lsmod | grep kvm
kvm_intel 183621 0
kvm 586948 1 kvm_intel
irqbypass 13503 1 kvm
表明已经加载,如果没有加载则执行以下命令加载KVM
[root@kvm ~]# modprobe kvm
- 安装KVM相关软件包
[root@kvm ~]# yum install qemu-kvm qemu-img virt-manager virt-viewer libvirt libvirt-python libvirt-client virt-install -y
# qemu-kvm: KVM模块,软件纯模拟全虚拟化软件
# qemu-img:管理虚拟机的虚拟磁盘
# libvirt: 虚拟机管理模块
# virt-manager: 图形界面管理虚拟机
# virt-install: 虚拟机命令行安装工具
# virt-viewer: 用于显示虚拟机的图形控制台的最小工具
[root@kvm ~]# systemctl start libvirtd
二、使用KVM创建虚拟机
(一)使用virt-manager创建虚拟机
virt-manager主要功能:
- 定义和创建虚拟机
- 硬件管理
- 性能监视
- 虚拟机的保存和恢复、暂停和继续、关闭和启动
- 控制台
- 在线和离线迁移
启动方法:
- GNOME 桌面环境下,Applications菜单 → System Tools → Virtual Machine Manager
- 在SSH会话中输入 virt-manager
【示例】 使用virt-manager创建虚拟机并使用vnc进行连接
创建存放镜像的文件夹
[root@kvm ~]# mkdir /home/iso
上传镜像文件
[root@kvm iso]# ls
CentOS-7-x86_64-Minimal-1708.iso
开启X11转发功能