一点背景…我工作在一个使用PXE引导为大多数节点的系统上。 其中几个节点有本地硬盘驱动器,用于存档目的所需的数据的持久存储。 这些节点需要重build硬盘arrays和重新格式化分区,以清除不再需要/不适用的数据(我不写软件,我只需要使其工作)。
我遇到的问题是,当节点需要重build驱动器时,它会停止正常运行的应用程序,并启动一个特殊的“构build”应用程序来处理驱动器重build和重新格式化。 在那里的一些地方,驱动器变得不再可见的操作系统(运行fdisk -l显示没有驱动器),当“构build”应用程序试图运行,它失败。 唯一的解决办法是重新启动盒子,在这个时候驱动器再次被识别,构build应用程序可以完成它的工作。
我想知道的是,如果有办法强制操作系统重新检查驱动器丢失后的系统。
我们正在使用Redhat 5.2和2.6.18-92内核(许多不需要的内核模块被削减来保持无盘映像的大小可pipe理)。 硬盘是两个300GB SAS驱动器,软件使用mdadm创build一些RAID0arrays并将它们格式化为ext3。