如何解决VPS.Town A3 VDS PVE8/9(Proxmox VE 8/9)上虚拟机无法正常开机问题

📖 本文目录

1.问题描述

正常配置好虚拟机,开机在控制台界面上看到如下报错,无法进入登陆界面。

如果CPU是host模拟模式,关闭KVM硬件虚拟化开机,控制台提示报错:kvm: CPU model 'host' requires KVM or HVF

将CPU类型改为KVM64模式不关闭选项内的KVM硬件虚拟化,还是有如下报错。

1

2.第一种解决办法

将cpu的虚拟化类型改为KVM64并关闭虚拟机选项内的KVM硬件虚拟化

2

2

服务器正常开机

4

3.第二种解决办法

将CPU模拟调整为EPYC-Milan-v2,为什么调整为这个?

是因为A3 VDS服务器的CPU是EPYC 7c13,代号: "Milan" (米兰),EPYC 7003 系列处理器。EPYC-Milan这个模拟模式比较老,EPYC-Milan-v2比较新的 Milan 微码更新,更完善的漏洞修复。

5

修改为EPYC-Milan-v2,如果不关闭虚拟机选项内的KVM硬件虚拟化,将会有如下报错,所以需要关闭KVM硬件虚拟化。

6

7


4.【彩蛋】怎么让PVE虚拟出来的虚拟机更流畅(仅可用于VPS.TOWN A3虚拟化出的虚拟机)

# 以下三种任选 # 第一种:使用CPU x86_64虚拟化 cpu: x86-64-v4,flags=+virt-ssbd;+amd-ssbd;+aes args: -cpu kvm64,accel=kvm,kvm=on,vmware-cpuid-freq=on,,+invtsc,+aes,+svm # 第二种:使用CPU代号的虚拟化(优先推荐) cpu: EPYC-Milan-v2,flags=+virt-ssbd;+amd-ssbd;+aes args: -cpu EPYC-Milan-v2,kvm=on,vmware-cpuid-freq=on,,+invtsc,+aes,+svm # 第三种:使用CPU host方式进行虚拟化 cpu: host,flags=+virt-ssbd;+amd-ssbd;+aes args: -cpu max,kvm=on,vmware-cpuid-freq=on,+invtsc,+aes,+svm

操作步骤

# SSH 连接宿主机 ssh root@xx.xxx.xx.xx # 切换到虚拟机配置文件目录下 cd /etc/pve/qemu-server # 编辑虚拟机配置文件(这里以虚拟机ID为100的虚拟机配置文件作演示) vi 100.conf

image-20251016220007445

image-20251016220304564

image-20251016220327975

image-20251016220432380

回到PVE网页端查看虚拟机启动完毕

image-20251016220530780