注意:这里图示用的是7.0.3的版本其实是一样的,实体机不好截图用的虚拟机演示
最近也是为了玩AI绘画、AI人声合成唱歌,同时考虑到为了避免在Windows系统上配置Python 3环境时将会遇到的各种问题,选择了最小化安装Debian,也即是无桌面环境的Debian作为系统环境。这里插一句,虚拟环境确实好用,多次重装系统仅需迁移虚拟环境即可无需安装模块立即使用。鉴于各种远程桌面工具对Linux的支持都不太友好,最终我的方案是将主显卡RX 560直通进Windows 10虚拟机用于对Debian进行管理,另外一张计算卡就直通给Debian用于跑图和炼丹。由于PVE有AMD显卡的重置bug,并且实际上在这套双卡配置下我没有将主显卡直通成功,就改用ESXi 8这也成为后期失联后恢复的阻力。
复现一下当时的操作,我是在发现从局域网其他设备传输文件到虚拟机中时速度远远没有达到千兆速度才注意到网卡速度这一问题,而我也想当然的认为既然能手动指定速率且物理硬件确实是千兆网卡应该没问题。不得不说只能是怪我使用的PCIE网卡太辣鸡了,ESXi给到的ne1000驱动就是这样的,要开启LAN唤醒功能应该就只能百兆,就勉强用吧。
我当时就是手动编辑了设置将自动协商改成了1000Mbps全双工
这样的后果就是一点击“保存”生效后马上失联,当场就协商不上了。于是我寄希望于重启就能恢复正常,可惜重启后并没有恢复还是失联。由于前面所说的我将主显卡也用作直通,在ESXi启动完成前就会将主显卡屏蔽掉不会再占用输出也就没法显示管理界面。
具体就像这样会卡在load map这里
我当时是使用这条命令来禁用的:
搜遍了全网都没有啥解决办法,其实是可以在这里结束5s读秒前按Shift+O用boot options 来覆写这条设定的
但是我并没有找到这一个option,倒是给我找到一个类似的:https://kb.vmware.com/s/article/2054090
这是一个用于解决安装ESXi时报错显卡的boot option: ignoreHeadless=TRUE的参数,是附加在autoPartition后的,同时还介绍了在安装完毕之后如何永久使其生效的命令:
经过我简单的推敲,既然生效的命令所使用的option和boot option是同一个那么将 ignoreHeadless=TRUE 改成 vga=TRUE 是否能够覆写先前的设定
果然覆写成功了,进入到管理页没有卡在 load map 了
最终就是要进入到这个画面进行恢复
按"F2"输入密码正式开始恢复过程
这里输入密码是会回显符号的
成功认证后画面是这样的
这里可以先看看是否获取到IP了,当然DHCP方式的话协商不上肯定就没有了,这里是正常情况,协商不上应该是0.0.0.0
找到“TroubleShooting Options”,需要在这里打开虚拟控制台
选择“Enable ESXi Shell”这样就能从本地使用命令来恢复自动协商了
开启后这里会变成“Disable ESXi Shell”
在当前页面按“Alt+F1”就能进入 ESXi Shell,同样需要输入密码认证,这里输入密码就不会回显符号了,是正常的
输入命令重新让其自动协商:
在当前页面按“Alt+F2”返回刚才的设置页,直接ESC退出,现在只要重启ESXi应该就恢复正常了,要是不放心可以在这里重置一下网络
选择“Network Restore Options”
选择“Restore Network Settings”
按“F11”确认重置
最后重启应该就没有问题了