如果根文件系统磁盘适配器可以附加两个以上的设备,或者您有两个以上的磁盘适配器,请确保根文件系统磁盘位于设备 ID 最低的插槽中(例如第一个适配器的第一个插槽).如果有一个新添加的磁盘拥有比根文件系统磁盘更低的 ID,则需要把根文件系统磁盘置于前一个插槽中.这将使根文件系统磁盘显示给 Linux 系统.
1.使用 Linux 恢复 CD 将系统引导到恢复模式下,您无法访问根文件系统. 2.将根文件系统加载到诸如 sysroot 之类的临时目录中(某些 Linux 恢复 CD 将自动为您执行此操作).例如,在将系统引导到恢复模式下并且根文件系统使用的是第 3 分区时,根文件系统磁盘将被识别为 /dev/sdc.
[root@linuxhost ~]#mount /dev/sdc3 sysroot
3.将恢复系统根目录切换为 sysroot,以便您可以访问问题服务器系统的根文件系统.
[root@linuxhost ~]#chroot sysroot
4.提取 initrd 映像. a.对于 Red Hat Enterprise Linux 第 3 版之前的版本和 SUSE Linux Enterprise Server 第 9 版之前的版本:
这段代码将把 initrd 映像提取到 initrd 文件中;然后将使用 ext2 文件系统类型加载这个文件,以加载 temp.在此之后,您将看到所有文件被封装到 initrd 映像中. b.对于 Red Hat Enterprise Linux 第 4 版和更高版本或者 SUSE Linux Enterprise Server 第 10 版和更高版本:
在这些最新的 Linux 发行版中,initrd 映像也是用 cpio 压缩的.这些命令将提取 temp 目录下包含目录结构的整个文件系统.您现在应当可以在 temp 目录的 initrd 映像中找到所有文件. 5.现在,您将在 temp 目录下找到适用于 Red Hat Enterprise Linux 和 SUSE Linux Enterprise Server 第 10 版的 init 文件,或者适用于 SUSE Linux Enterprise Server 第 9 版之前的版本的 linuxrc 文件.此文件是包含将设备驱动程序载入到系统内存中的所有命令的简单 Linux shell 脚本.您可以通过文本编辑器或者其他编辑器来编辑它. 6.编辑 init 或 linuxrc 文件,以使根文件系统磁盘适配器出现在同一个类别中的所有其他存储适配器的前面.在大多数情况下,根文件系统磁盘将是带有 sd 前缀的 SCSI 设备;您需要把诸如 FC 或 SAS HBA 驱动程序之类的所有其他存储适配器放到根文件系统磁盘所依赖的驱动程序之后. a.例如,如果根文件系统的物理磁盘与 SAS 适配器连接在一起,则 init 文件可以有如下所示的字段: