PVE,全称 Proxmox Virtual Environment,是一个开源的服务器虚拟化环境Linux发行版。但是由于配置错误,下面安装的虚拟机总是会自动重启,这种情况该如何解决呢?

关闭动态内存分配和 ROM-Bar

首先确定你是否启用了硬件直通(PCIe / SR-IOV),如果启用了,要关闭内存动态分配和 ROM-Bar,方法如下:

  • 进入PVE后台,找到你虚拟机的硬件设置
  • 选中”内存”,点”编辑”(或者双击”内存”)
  • 勾选”高级”,把最小内存设置为与内存相同的大小,如果还不行,关闭 Ballooning 设备,保存
  • 然后选择你 PCIe/SR-IOV 直通的设备,点”编辑”
  • 勾选”高级”,取消勾选”ROM-Bar”,保存
    • 如果你直通了多个设备,请为每个设备都关闭 ROM-Bar
  • 完成后重启虚拟机

关闭 ASPM

如果已经关闭内存气球和 ROM-Bar,但还是莫名重启,请尝试关闭 ASPM,不同的设备关闭方法不一样,以我的设备为例:

  • 进入 BIOS(UEFI 固件设置)
  • Chipset
  • PCH-IO Configuration
  • PCI Express Configuration
  • DMI Link ASPM Control
    • Disabled
  • 每一个 PCI Express Root Port (1/2/3/4/5)
    • ASPM
      • Disabled

关闭 NUMA

关闭方法如图


以上是通用教程,适用于大多数虚拟机,针对特定虚拟机的解决方法请见进阶教程

https://www.mbrjun.cn/archives/417