我有一台相对较旧的 Supermicro 服务器,主板为 X7DBR-3,它有双 Xeon L5420 CPU 和 32G ECC 内存。我试图在其上安装 Linux,尝试了 Ubuntu 16.04.4 和 CentOS 7(发行版无关紧要,无论哪种发行版都可以运行 Docker)。安装过程很顺利,系统安装并重新启动,但之后它始终无法完全启动。Ubuntu 在“开始向控制台目录监视发送密码请求”后卡住了。CentOS 在“启动 udev 等待完成设备初始化...”后卡住了。我可以删除 CentOS 上的内核参数“quiet”以获取更多信息,在本例中,它会停在这个地方(这是最后一行):
EDAC MC: Ver: 3.0.0
这似乎与 RAM 有关,所以我运行了 memtest。它顺利通过了 memtest(花了 4 个小时才完成)。这个答案:Debian 错误:edac mc0 内部错误描述了由未初始化的 ECC RAM 引起的类似错误。我尝试在 BIOS 中关闭“快速启动”,让其运行内存测试,然后启动系统,但这没有帮助,它卡在完全相同的位置。还请注意,与引用的答案不同,我实际上没有收到 EDAC 错误。
我找到的另一个答案https://askubuntu.com/questions/772494/stuck-on-ubuntu-installation-trial-started-dispatch-password-requests似乎相关,并建议添加内核启动参数“intel_idle.max_cstate=1”。我试过了,也没有用。
我没有在 BIOS 中调整 CPU 和芯片组参数。此系统曾经可以很好地运行 VMWare ESXi。
可能是什么问题呢?
附带问题:如何在 Ubuntu 上获取更详细的启动日志?
答案1
对我来说,“解决方案”是在这台机器上运行 VMWare ESXi,然后在其上启动 Linux VM。这不是理想的选择,但我不明白为什么 Linux 无法在其上启动。