KVM创建虚拟机
操作步骤
1. 查看CPU是否支持全虚拟化技术且是64位的
输入命令 $ cat /proc/cpuinfo|grep --color vmx
若命令行显示:
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 invpcid_single 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 invpcid_single 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 invpcid_single 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 invpcid_single 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
其中含有4个vmx
便是可以支持虚拟化的
若没有看到vmx
则因为VMware CPU 没有开启VT技术
2. 安装KVM依赖模块
之前首先要配置好网络连接(桥接模式)
具体见:https://blog.csdn.net/u013626215/article/details/88645003
再配好yum源
具体见https://www.cnblogs.com/enduo/p/9078313.html
随后进行安装操作
输入命令
$ 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: 虚拟机的安装实用工具
- libvirt-python: python调用libvirt虚拟化服务的api接口库文件
3. 启动KVM服务
首先启动libvirted
$ systemctl start libvirtd
设置开机启动libvirted
$ systemctl enable start libvirtd
查看开机启动项,过滤KVM,
$ lsmod | grep kvm
若出现
kvm_intel 188688 0
kvm 636969 1 kvm_intel
irqbypass 13503 1 kvm
则安装成功
启动虚拟化环境,这里是图形界面
$ virt -manager
参考文献
云计算 BiliBili