一旦成功完成升级,创建具有串行控制台支持的启动软盘。最简单的方法是创建启动盘,就像 anaconda 安装程序所做的那样,或者如 第 2.1 节 所述;修改配置文件\SYSLINUX.CFG以配置引导加载程序以使用串行控制台,如 第 4.3 节 所述;最后配置内核以使用串行控制台,如 第 5.3 节 所述。
另一种方法是创建您自己的 mkbootdisk RPM 软件包,其中包含 shell 脚本的修改副本/sbin/mkbootdisk.
该\SYSLINUX.CFG启动软盘上的文件由 mkbootdisk 使用 图 C-3 中的代码写入。我们修改此代码以使用串行控制台;结果显示在 图 C-4 中。
图 C-3. 从 Red Hat Linux 7.2 提取mkbootdisk它创建SYSLINUX.CFG
cat > $MOUNTDIR/syslinux.cfg <<EOF default linux prompt 1 display boot.msg timeout 100 label linux kernel vmlinuz append $INITRDARG root=$rootdev EOF |
图 C-4. 修改后的摘录来自mkbootdisk,它创建了一个SYSLINUX.CFG使用串行控制台的
cat > $MOUNTDIR/syslinux.cfg <<EOF serial 0 9600 default linux prompt 1 display boot.msg timeout 100 label linux kernel vmlinuz append $INITRDARG root=$rootdev console=tty0 console=ttyS0,9600n8 EOF |
创建的启动软盘现在将使用串行控制台。
到目前为止,最好的替代方案是在 mkbootdisk 中添加参数,以便在创建启动软盘时可以提供内核参数和串行端口、速度和流控制。有关此增强请求,请参阅 Red Hat Bugzilla 条目 59351。