5. 安装 Red Hat 7.2

一旦您创建了 CD,您就可以开始在您的 Linux 系统上安装 Red Hat 7.2 了。

  1. 重启计算机,当您在屏幕上看到 FastTrack BIOS 提示时,按下 Cntrl-F。 这将带您进入 Promise FastTrack BIOS。

  2. 在这个 BIOS 内部,选择 “delete array”(删除阵列)、“define array”(定义阵列)和 “choose Mirror”(选择镜像)。

  3. 按下 Cntrl-Y 以保存。

  4. 选择 “Create Only”(仅创建)并按下 ESC 以重启。 当它重启时,您应该看到 Promise FastTrack 现在在连接到 FastTrack 控制器的两个硬盘上定义了一个 1x2 RAID 镜像。

  5. 将您的 Red Hat 7.2,disk-1 插入您的 CD-ROM 并重启。

  6. 在启动提示符下,输入

    linux noprobe

  7. 现在,安装将开始。 选择 “Add device”(添加设备)并在可用驱动程序列表中滚动,查看是否列出了 Promise FastTrack。 如果未列出,请按下 F2 以从软盘加载外部驱动程序。 插入您的 Promise FastTrack 驱动程序软盘并点击 “OK”。

  8. 继续安装。 现在只选择 ext3 类型的分区。 如果您确实需要,可以在最后创建 ext2 分区。

  9. 当系统提示您创建启动软盘时,插入一张空白软盘。 Red Hat 安装程序将创建一个启动软盘。

    Note注意
     

    请不要点击 “Skip boot disk creation”(跳过启动磁盘创建)。 如果您跳过此步骤并且不创建启动软盘,您稍后会感到非常后悔。

  10. 当安装程序询问您选择启动加载程序配置时,请选择 “LILO only”(仅 LILO)。 不要选择 “GRUB” 作为您的启动加载程序。

    当安装完成后,您将看到 “Congratulations”(恭喜)屏幕。

  11. 按下 Cntrl-ALT-F2 切换到tty2.

  12. 在 shell 提示符下,输入

    cd /mnt/sysimage/lib/modules/2.4.7-10/kernel/drivers/scsi

  13. 输入 ls 并确保文件ft.o存在。 如果不存在,您将需要手动安装模块ft.o如下所示

    1. 确保您的驱动程序软盘已挂载。 进入软盘并输入

      mv module.cgz /tmp 
      cd /tmp 
      gzip -dc module.cgz | cpio -idumv 

    2. 现在,您将看到在以下目录下创建了一堆目录/tmp.

      cd /tmp/`uname -r` 
      cp ft.o /mnt/sysimage/lib/modules/`uname -r`/kernel/drivers/scsi

    3. 在 shell 提示符下,输入

      less /mnt/sysimage/etc/lilo.conf

      检查lilo.conf看起来不错。 特别是,它应该有initrd=行以及相应的initrd.img文件必须存在于/mnt/sysimage/boot。 如果没有,您将手动创建它,如下所示

      /mnt/sysimage/usr/sbin/chroot /mnt/sysimage /sbin/mkinitrd \
      --preload jbd \ 
      --preload ext3 \ 
      --preload scsi_mod \ 
      --with ft \ 
      /boot/initrd.img 2.4.7-10

  14. 现在,取出软盘和 CD,然后重启。 此时,祈祷您的计算机可以顺利启动。

  15. 如果它没有启动,请插入您的启动软盘并重启并登录; 然后按如下方式修复

    1. 确保/boot/initrd.img存在。 确保/lib/modules/2.4.7-10/kernel/drivers/scsi/ft.o存在(如果不存在,您必须如上所述手动修复这些问题)

    2. 输入: /sbin/lilo

    3. 现在,取出软盘并重启。 您的机器现在应该使用 Promise Driver 启动到您的新机器中。

  16. 输入 df -k,您应该看到您的硬盘显示为/dev/sdaX而不是/dev/hdaX。 这是因为 Promise Driver 实际上是一种特殊的软件模拟 RAID,而不是真正的硬件 RAID。(Promise RAID 通过 BIOS Hack 工作)。

如果您的机器是 SMP,您将必须手动创建initrdsmp.img,当您启动到单处理器内核时,如下所示,并编辑/etc/lilo.conf然后测试看看您是否可以启动到 SMP 系统。

  1. 当您将您的机器启动到2.4.7-10单处理器内核时,输入以下命令以创建initrdsmp.img用于2.4.7-10smp内核

    /sbin/mkinitrd \
    --preload jbd \ 
    --preload ext3 \ 
    --preload scsi_mod \ 
    --with ft \ 
    /boot/initrdsmp.img 2.4.7-10smp

    Note注意
     

    如果您厌倦了记住创建 initrd 文件的命令,请下载我的 geninitrd 脚本并随身携带。

  2. 相应地调整您的 /etc/lilo.conf 以适应 2.4.7-10smp(SMP 内核部分),输入 /sbin/lilo 并重启进入 SMP 内核。 以下是 /etc/lilo.conf 应该看起来的样子。

至此,如果适用,您已经拥有了一台支持 SMP 的可工作的 Red Hat 7.2 机器。 如果您对正在使用 SCSI 模拟从 Promise FastTrack 运行伪硬件 RAID 感到满意,那么请不要再往下阅读。

由于 Promise Driver 是一种 SCSI 模拟,它会给 CPU 带来很大的负载。 如果您想启用真正的 Linux 原生 RAID 并摆脱这种 Promise SCSI 模拟,请继续阅读。