KVM-QEMU 虚拟化平台在创建基于 Red Hat 的发行版的来宾时出现问题

KVM-QEMU 虚拟化平台在创建基于 Red Hat 的发行版的来宾时出现问题

我确实经常使用虚拟化,当然我最喜欢的工具是 kvkm-qemu。然而我最近对此感到非常沮丧,到目前为止,我所有使用 centos、opensuse 等创建基于 Redhat 的虚拟机的尝试都失败了,我无法以任何方式查明问题所在。

我尝试在自己的主机上使用 virt-manager 创建虚拟机,并在成功安装后将主机转移到容器计算机。有趣的是,我两周前创建了一个centos guest,虽然很成功,但也很痛苦。来宾会无缘无故地卡在启动的不同阶段,我强制重新启动,然后启动并在其他地方再次卡住,有时它完全启动但无法运行安装程序,我更改了所有 iso 文件我重新下载了它们并验证了它们,我尝试了不同的硬件设置,还尝试了内核的 nomodeset,它会引导它安装,但随后不会再次引导。

出于我的沮丧,我使用 virtualbox 和 vmware 工作站完美地创建了来宾,然后成功地将来宾转换为容器计算机,但他们再次无法使用此方法启动。

我分配:

1X cpu 
512 MB of ram
30GB HDD 

给每一位客人。无论如何,这是令人讨厌的部分,当创建一个基于 debian 的 guest 虚拟机(例如 ubuntu)时:-/它就像 1,2,3 小菜一碟,没有问题,无论我如何做,然后在任何 virtualbbox、kvm 或 vmware 上进行转换将其转换为 raw 或 .qcow2 即可。我敢打赌,即使我把它转移到火星,它仍然可以工作。太烦人了。

我用:

[root@athena odin]# cat /etc/os-release 
NAME=Fedora
VERSION="29 (Workstation Edition)"
ID=fedora
VERSION_ID=29
VERSION_CODENAME=""
PLATFORM_ID="platform:f29"
PRETTY_NAME="Fedora 29 (Workstation Edition)"
ANSI_COLOR="0;34"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:29"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f29/system-administrators-guide/"
SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=29
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=29
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
VARIANT="Workstation Edition"
VARIANT_ID=workstation


[root@athena odin]# lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per socket:  4
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               158
Model name:          Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
Stepping:            9
CPU MHz:             1000.019
CPU max MHz:         3500.0000
CPU min MHz:         800.0000
BogoMIPS:            4992.00
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            6144K
NUMA node0 CPU(s):   0-3
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 pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d


              total        used        free      shared  buff/cache   available
Mem:          11887        5467         771         608        5648        5489
Swap:          6011        1006        5005

作为我的主机。内核版本为5.0.5-200.fc29.x86_64。我在 kvm 中为每个来宾使用的基本设置如下:

在此输入图像描述

顺便提一句。我在另一台机器上创建来宾的原因是容器机器是无头的,我在这里做的事情有更好的灵活性。出于安全原因,我可以在对容器执行实际操作之前测试来宾,但如果我直接在容器上执行此操作(我尝试过),它根本无法工作。容器是基于 AMD 的 CPU,我的工作站是 INTEL。

答案1

  • CentOS 7.0 已经过时了,最近的 7.6 也会失败吗?

  • 根据 RHEL/CentOS7 的建议(2GB),512MB 的 RAM 太低了。大概是太少了吧!

相关内容