我有一个没有vSphere的ESXi 6.5服务器我已经运行了几年。 我有一台虚拟机,通过SM X9SCL-FO主板的cougar point SATA控制器进行PCI传输。
我想把CP控制器移到另一个虚拟机上,但是无论我试图把控制器传给哪个虚拟机,在它传递完毕后它都不会启动。 一旦控制器被移除,VM就会正常启动。 错误是:
Failed - Invalid memory setting: memory reservation (sched.mem.min) should be equal to memsize(2048)
我努力了:
增加或减less虚拟机内存分配
手动保留.vmx文件中的内存分配
将延迟敏感度从低变为高,以及之间的所有变化
有没有人有任何想法我做错了? 在升级到ESXi 6.5之前,我认为这不是一个问题
请帮忙! 这让我疯狂…
编辑:更新到ESXi 6.5a生成4887370 – 它没有解决问题。
新的信息和答案:
不幸的是,下面的答案中提供的链接没有解释在ESXi 6.5中增加计划内存到虚拟机所需的步骤,因为它是在新的HTML5界面之前写入的,并且过程已经改变。
不过,它确实让我走上了正轨。 我意识到我在编辑虚拟机的虚拟硬件时忽略了内存设置下的“向下箭头”。
内存设置和预留必须相同才能使虚拟机通过PCI直通function运行,以避免sched.mem.min错误并启动虚拟机。 虚拟机通常在不预留内存的情况下工作,但显然这是PCI传递function所需的额外步骤。
以下是我在ESXi 6.5中为不使用vSphere而为VM预留适当内存量的步骤:
1)点击编辑
2)单击内存下方的箭头以展开内存选项
3)在“保留”字段中为虚拟机input相同的内存量(例如,如果内存为2048MB,则在保留中input2048)
4)保存设置。 VM现在应该与PCI直通设备一起运行。
注意:内存不必被locking才能运行虚拟机
希望这会帮助那些和我有同样问题的人。