为什么无盘启动 Linux 系统会无法看到本地硬盘?

为什么无盘启动 Linux 系统会无法看到本地硬盘?

介绍一下背景...我使用的系统对大多数节点都使用 PXE 启动。这些节点中的几个都有本地硬盘,用于持久存储存档所需的数据。在特定情况下,这些节点需要重建硬盘阵列并重新格式化分区,以清除不再需要/适用的数据(我不编写软件,我只需要让它工作)。

我遇到的问题是,当节点需要重建驱动器时,它会停止正常运行的应用程序并启动一个特殊的“构建”应用程序来处理驱动器重建和重新格式化。在某个时候,驱动器对操作系统不再可见(运行fdisk -l显示没有驱动器),当“构建”应用程序尝试运行时,它会失败。唯一的解决方案是重新启动盒子,此时驱动器再次被识别并且构建应用程序可以完成其工作。

我想知道是否有办法在驱动器丢失后强制操作系统重新检查系统。

我们使用的是 Redhat 5.2,内核为 2.6.18-92(删除了许多不必要的内核模块,以保持无盘映像的大小易于管理)。硬盘是两个 300GB SAS 驱动器,软件使用 mdadm 创建几个 RAID0 阵列并将其格式化为 ext3。

相关内容