我在 dell r740xd 上运行 ubuntu 20.04,其中一个磁盘控制器似乎在服务器启动时显示磁盘(用于 openzfs 池的多路径磁盘)速度很慢。如果服务器从“恢复模式”->“恢复正常启动”启动,则会检测到并正常导入慢速控制器磁盘。到目前为止,我已尝试通过编辑文件 /etc/default/grub 在 grub cmdline 选项中添加 rootdelay=300 选项
GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=300"
update-grub
update-initramfs -u
但是我没有观察到任何延迟并且启动卡住了
如果从 BIOS 禁用控制器插槽,则服务器将正常启动而不使用恢复模式(但这不是一个选项)。
答案1
PERC 控制器应仅启动后固件初始化已完成,因此我建议您仔细检查是否存在硬件问题。也就是说,您至少有两种方法可以延迟启动:
增加可以按 CTRL+R 进入控制器固件的时间窗口(但最新一代 PERC 似乎已放弃此组合键)
增加 Grub 启动菜单延迟编辑选项
GRUB_TIMEOUT
并/etc/default/grub
运行update-grub
(或等效命令)
答案2
看起来更像是与 zfs 相关的问题,在使用 ZFS_INITRD_PRE_MOUNTROOT_SLEEP='15' 更改 /etc/default/zfs 后,服务器正常启动