For AI agents: the complete documentation index is available at https://docs.vps.town/llms.txt, the full documentation bundle is available at https://docs.vps.town/llms-full.txt, and this page is available as Markdown at https://docs.vps.town/guide/how-to-resolve-virtual-machine-failure-on-vpstown-a3-vds-pve89-proxmox-ve-89.md.

如何解决 VPS.Town A3 VDS 上 PVE 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