内部 SATA 硬盘仅在重启后才被 Debian 看到

内部 SATA 硬盘仅在重启后才被 Debian 看到

我正在使用一台配备 Intel i5-6500 的旧 HP Elitedesk 800 G3 作为无头 Debian 服务器,并使用 docker compose 提供一些服务。我购买了 Toshiba Enterprise Capacity 18 TB HDD (MG09ACA18TE) 用作媒体存储。

现在我遇到了问题,因为关机后第一次启动时,操作系统甚至 BIOS 都无法识别硬盘。它没有显示在 BIOS 启动菜单或lsblkDebian 中。

如果我重启一次而不关闭电源,它就会突然出现并且完全可用。我添加了一个nofail条目,fstab以便在识别时安装它,但我总是必须重启一次服务器才能使用它。

我已经尝试在 BIOS 中添加后置延迟,但这没有帮助。系统在重新启动之前运行多长时间也不重要。我在系统日志中没有找到任何东西,但也许我没有找到正确的东西。

我该如何开始排除故障?我不认为硬盘坏了,因为它在重启后或当我在 USB 盒中尝试时工作正常。如果它不被识别为解决方法,是否有自动重启的方法?

答案1

我遇到了和@Tapematch完全相同的情况。有趣的是,这也是东芝硬盘,但我的是 12TB N300。

我这边的一个细微变化是主板 BIOS做过显示驱动器,但与 OP 一样,在冷启动时 Debian 无法识别它(fdisk 什么都没显示,dmesg 将其列为“DUMMY”条目)。通过 scsitools 和其他方法重新扫描没有任何效果。BIOS 后延迟增加也没有效果,正如 OP 所提到的。正如 OP 所说,只有在软重启时 Debian 才最终看到驱动器。

对我来说唯一有用的是主板 BIOS(华硕品牌)中每个 SATA 端口都有一个“热插拔”选项,默认情况下是关闭的。我为有问题的驱动器打开了它,冷启动时,Debian 正确检测到了该驱动器。每次冷启动时,这都一直有效。关闭它,又回到原点。

我以前从未见过这种情况,到目前为止,我只在最近购买东芝时遇到过这种情况。我同时购买的 Seagate Ironwolf Pro 完全没有受到这种影响。

并非所有主板 BIOS 都有此“热插拔” SATA 选项,但我想向那些可能遇到这种奇怪情况的人说明最终对我有用的方法。

相关内容