ENV:
[root@Fedora ~]# uname -r
5.2.9-200.fc30.x86_64
[root@Fedora ~]# cat /etc/redhat-release
Fedora release 30 (Thirty)
想安装kvm虚拟机,在网上找了好多的文章,但是安装的文件很多,而且很多文章安装的还不相同,这使自己对网络的信息正确性产生怀疑。
最后还是找到了相对可信的安装指南(只是全英文的)
https://computingforgeeks.com/how-to-install-kvm-on-fedora/
看内容是国外的网站,看来有些东西还是要到国外网站找才能找到好的方案,国内的文章都是水军式,没法看啊。
下面就按上面网址中内容来操作吧。算是翻译了!
Step1:查看你的CPU是否支持虚拟扩展
[root@Fedora ~]# cat /proc/cpuinfo |egrep "vmx|svm"
其中vmx表示intel的cpu,svm是amd的cpu
如果信息中含有vmx(intel)或svm(amd)信息,则表示支持虚拟扩展,下面是我的intel的CPU,中间位置可看到vmx字符,表示支持:
[root@Fedora ~]# cat /proc/cpuinfo |egrep "vmx|svm"
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear flush_l1d
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear flush_l1d
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear flush_l1d
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear flush_l1d
Step2:在Fedora28/29/30上安装KVM/QEMU
[root@Fedora ~]# dnf -y install bridge-utils libvirt virt-install qemu-kvm
看到的安装包少吧,并不需要太多的东西,在后面也就是再安装两三个包就可以了。
不要问为什么不用dnf -y install ,这只是我个人习惯,想看下安装的都有什么,这样可以了解系统里添加了什么文件。要是熟悉了直接安装也可以。
[root@Fedora ~]# dnf install bridge-utils libvirt virt-install qemu-kvm
Last metadata expiration check: 0:35:41 ago on Wed 28 Aug 2019 01:13:51 PM CST.
Package bridge-utils-1.6-3.fc30.x86_64 is already installed.
Package qemu-kvm-2:3.1.1-2.fc30.x86_64 is already installed.
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
libvirt x86_64 5.1.0-9.fc30 updates 12 k
virt-install noarch 2.1.0-2.fc30 fedora 64 k
Installing dependencies:
gnutls-dane x86_64 3.6.8-1.fc30 updates 25 k
gnutls-utils x86_64 3.6.8-1.fc30 updates 299 k
libvirt-bash-completion x86_64 5.1.0-9.fc30 updates 12 k
libvirt-client x86_64 5.1.0-9.fc30 updates 310 k
libvirt-daemon-config-nwfilter x86_64 5.1.0-9.fc30 updates 17 k
libvirt-daemon-driver-libxl