C.4. 准备网络安装软盘

Red Hat Linux 网站有一个用于网络安装的软盘镜像。对于 Red Hat Linux 7.1,镜像文件是 ftp://ftp.redhat.com/pub/redhat/linux/7.1/en/os/i386/images/bootnet.img

将此镜像安装到软盘上。

bash# mkfs -t msdos -c /dev/fd0
mkfs.msdos 2.2 (06 Jul 1999)
bash# dd if=bootnet.img of=/dev/fd0 bs=1440k
1+0 records in
1+0 records out
bash# sync

现在挂载软盘并检查安装程序文件是否存在。

bash# mount -t vfat /dev/fd0 /mnt/floppy
bash# ls /mnt/floppy
boot.msg    general.msg  ldlinux.sys  rescue.msg    vmlinuz
expert.msg  initrd.img   param.msg    syslinux.cfg

此软盘使用 SYSLINUX 引导加载程序,这在 Section 4.3Section 5.3 中讨论过。首先,我们修改引导加载程序配置文件/mnt/floppy/syslinux.cfg以使用串行端口。 如果你打算使用 vi 编辑器来修改此文件,请使用-n选项以避免将交换文件写入软盘。

bash# vi -n /mnt/floppy/syslinux.cfg
serial 0 9600

其次,我们添加一个新的启动选项。 这是根据文件中的其他启动选项建模的。 我们的变体将串行控制台参数传递给内核,这与我们在使用串行控制台进行正常操作时传递的参数相同。 “serial” 似乎是启动选项的合适名称。

label serial
 kernel vmlinuz
 append initrd=initrd.img lang= text serial expert devfs=nomount console=ttyS0,9600n8

text, serialexpert是 Red Hat anaconda 安装程序的参数。 指定text确保图形安装程序不会启动。 指定serial阻止扫描可能不存在的视频硬件。 如果你确实有显卡,则需要手动运行 Xconfigurator。 指定expert允许查看所有配置选项,从而提供一个可用于所有用途的软盘镜像。

第三,我们使这个新配置自动启动。 由于现场没有人,因此无需发出boot提示符。

default serial
prompt 0

第四,我们将新配置写入软盘。

bash# umount /mnt/floppy

检查软盘是否可以启动。 如果不能,则通过下载并运行最新的 SYSLINUX 来写入新的引导扇区。

bash# syslinux /dev/fd0

最后,创建一个新的启动镜像,用于复制到要升级的计算机。

bash# dd if=/dev/fd0 of=bootserialnet.img bs=1440k
1+0 records in
1+0 records out

如果你在具有串行控制台的机器上测试新的启动软盘,你应该会短暂地看到 SYSLINUX 启动

SYSLINUX 1.52 2001-02-07  Copyright (C) 1994-2001 H. Peter Anvin

然后显示boot.msg文件,然后应该加载 Linux 内核

Loading initrd.img..............
Loading vmlinuz............. ready.

并运行。

Linux version 2.4.2-2BOOT (root@porky.devel.redhat.com) (gcc version 2.96 200001

接下来,init 系统闪过

Greetings.
Red Hat install init version 7.0 starting
mounting /proc filesystem... done
mounting /dev/pts (unix98 pty) filesystem... done
Red Hat install init version 7.0 using a serial console
remember, cereal is an important part of a nutritionally balanced breakfast.
checking for NFS root filesystem...no
trying to remount root filesystem read write... done
checking for writeable /tmp... yes
running install...
running /sbin/loader

然后启动名为 anaconda 的安装应用程序

Welcome to Red Hat Linux
+----------+ Devices +-----------+
|                                |
| Do you have a driver disk?     |
|                                |
|    +-----+          +----+     |
|    | Yes |          | No |     |
|    +-----+          +----+     |
|                                |
|                                |
+--------------------------------+
<Tab>/<Alt-Tab> between elements  | <Space> selects | <F12> next screen

似乎没有办法访问功能键,幸运的是用户界面不需要使用它们。

既然软盘已经过测试,请弹出磁盘并将机器重新启动到正常操作。