带有 Debian Linux 内核的 HP Proliant ML350 Gen9 服务器无法启动 HBA 模式 SAS 驱动器。initramfs 超时。长磁盘检测。无法识别磁盘

带有 Debian Linux 内核的 HP Proliant ML350 Gen9 服务器无法启动 HBA 模式 SAS 驱动器。initramfs 超时。长磁盘检测。无法识别磁盘

这就是我所拥有的:

1- HP Proliant ML350 Gen9 带有 SAS LFF(3.5 英寸)磁盘,以 HBA 模式运行。

2- Debian Linux 版本 10 (Buster) 内核无法正常启动 HBA 模式 SAS 驱动器。我必须进入恢复模式才能启动,然后按 ctrl+D 才能继续正常启动。

3- 在 systemd 模式下正常启动时,我遇到 initramfs 超时。长时间磁盘检测。但是,无法识别启动磁盘。

4- 某些内核版本确实可以在正常 systemd 模式下启动,而其他一些则不能。我的内核 4.9.0-8 能够使用以下 GRUB Linux 内核选项启动,而使用 Debian 方式编译的 vanilla 内核 5.8.9 无法启动,并且 initramfs 超时。我编译了内核,以便将其设置为在服务器上运行,而不是在桌面上运行。

#You can find this line in /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset quiet pci=nomsi,noaer log_buf_len=50M"

我根据下面的链接使用了 rootdelay=30 Linux 内核选项,但是没有作用。

使用 Linux/Systemd 增加启动时的磁盘检测超时时间

然后我将 GRUB_CMDLINE_LINUX_DEFAULT 更改为以下内容并启动服务器:

GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=30 quiet  log_buf_len=50M"

我需要的只是有人告诉我到底发生了什么。服务器为什么启动?

答案1

如果没有特定的功能或者理由需要升级内核,那么请使用您已经发现有效的发行版内核。

如果你真的想要自己编译内核(在我看来,这是一个不必要的微优化),然后从分发源包进行编译。

相关内容