这两天有一台HP Gen8的机器系统重做。
这台机器之前使用windows的系统,有安装过2012和2019,都是一路next,没有什么问题。
因为微软的hyperv实在是太久没有更新,可能微软都忘记了这个平台,似乎是不会再有新的版本迭代了。剩下的选择只有vmware和各类kvm。
vmware群集的价格实在是太贵,每年的授权费比硬件都要贵了。
kvm有好多家都在做,因为自己家里的网络环境里pve用了两年了。稳定性和易用性映像都蛮深刻的。
刚好proxmox最近发布了backup server,并在最新版pve6.3里整合了backup server的服务,因此选择安装proxmox。
下载官方镜像就不说了,用rufus将镜像写入U盘,记得用DD模式单次写入U盘,不然在安装时引导程序无法找到pve的镜像。
将U盘插入机器,选择U盘引导并运行安装程序,立马报错[firmware bug the bios has corrupted hw-pmu resources vmware]。
经过各种爬文,这个错误出现在各类使用grub引导的系统,windows就没有这个错误。
影响范围包括部分Gen7的服务器和全部Gen8服务器。
处理方式:重启按F9进入bios设定,进去以后按下键盘的 Ctrl+A组合键,会显示隐藏菜单Services Options,进去以后找到Processor Power and Utilization Monitoring选项,将该功能Disable。
该BUG会影响Grub引导程序。
把这个处理掉后,重启,再次安装PVE,一路无报错。但是重启后找不到引导磁盘。
进BIOS各种翻,到处找设置,所有的启动设置和启动顺序都试过了,不起作用。
之前安装windows完全就没这些破事,hp对于linux的支持实在是太糟糕了。
最后在reddit上找到解决办法。
如果有多个阵列控制器和多个分区,引导程序无法自动识别出引导分区。
BIOS里的设置只能设定U盘、光盘和网络启动,这部分的设定要在阵列控制器里去设定。
也就是每次boot自检快结束之前,当安装有系统分区的那个阵列器在初始化时,按F5+F8进入这个阵列控制器的设定。将该阵列卡设定为引导阵列卡,并将装有系统的分区指定引导启动。才能正常引导grub启动。
而这个动作要快,因为阵列控制器都是最后初始化,完了就启动系统了。
而今年新买的Gen10的机器在安装linux就没有这个问题,HP之前的机器在linux上的支持和windows上的支持,差得不是一星半点。
就这两BUG,搞了好久,要不是有google,还真不知道折腾到啥时候。
如果用baidu的话,这活就没法干了。
评论
发表评论