C.9. 为串行控制台创建启动盘

一旦成功完成升级,创建具有串行控制台支持的启动软盘。最简单的方法是创建启动盘,就像 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