这就是我所拥有的:
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
如果没有特定的功能或者理由需要升级内核,那么请使用您已经发现有效的发行版内核。
如果你真的想要自己编译内核(在我看来,这是一个不必要的微优化),然后从分发源包进行编译。