📄 s1-kernel-bootloader.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>校验引导装载程序</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="Red Hat Linux 9"HREF="index.html"><LINKREL="UP"TITLE="升级内核"HREF="ch-kernel.html"><LINKREL="PREVIOUS"TITLE="校验初始 RAM 磁盘映像"HREF="s1-kernel-initrd.html"><LINKREL="NEXT"TITLE="内核模块"HREF="ch-kernel-modules.html"><LINKREL="STYLESHEET"TYPE="text/css"HREF="rhdocs-man.css"><METAHTTP-EQUIV="Content-Type"CONTENT="text/html; charset=gb2312"></HEAD><BODYCLASS="SECT1"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">Red Hat Linux 9: Red Hat Linux 定制指南</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="s1-kernel-initrd.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">30. 升级内核</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="ch-kernel-modules.html"ACCESSKEY="N">前进</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="S1-KERNEL-BOOTLOADER"></A>30.6. 校验引导装载程序</H1><P> 如果你安装了 GRUB 或 LILO 引导装载程序,<TTCLASS="FILENAME">kernel</TT> RPM 软件包配置它们来引导刚刚安装的内核,但是它并不配置引导装载程序默认引导新内核。 </P><P> 确认一下引导装载程序已被配置成引导新内核总是值得提倡的。这是至关重要的一步。如果引导装载程序被配置得不正确,你将无法引导你的系统。若这种情况发生了,使用你从前创建的引导盘来引导你的系统,然后再试图配置你的引导装载程序。 </P><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="S2-KERNEL-BOOTLOADER-GRUB"></A>30.6.1. GRUB</H2><P> 如果你选择了 GRUB 作为引导装载程序,请确认 <TTCLASS="FILENAME">/boot/grub/grub.conf</TT> 文件中包含的 <TTCLASS="COMPUTEROUTPUT">title</TT> 部分中的版本与你刚刚安装的 <TTCLASS="FILENAME">kernel</TT> 软件包的版本相同(如果你安装了 <TTCLASS="FILENAME">kernel-smp</TT> 和/或 <TTCLASS="FILENAME">kernel-bigmem</TT>,你也会看到这个部分): </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMPUTEROUTPUT"># Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,0)# kernel /vmlinuz-version ro root=/dev/hda2# initrd /initrd-version.img#boot=/dev/hdadefault=3timeout=10splashimage=(hd0,0)/grub/splash.xpm.gztitle Red Hat Linux (2.4.20-2.47.1) root (hd0,0) kernel /vmlinuz-2.4.20-2.47.1 ro root=LABEL=/ initrd /initrd-2.4.20-2.47.1.imgtitle Red Hat Linux (2.4.20-2.30) root (hd0,0) kernel /vmlinuz-2.4.20-2.30 ro root=LABEL=/ initrd /initrd-2.4.20-2.30.img</TT></PRE></TD></TR></TABLE><P> 如果你创建了单独的 <TTCLASS="FILENAME">/boot</TT> 分区,到内核与 initrd 映像的路径是相对于 <TTCLASS="FILENAME">/boot</TT> 分区而言的。 </P><P> 注意,默认引导项目没有被设置为新内核。要配置 GRUB 来默认引导新内核,把 <TTCLASS="COMMAND">default</TT> 变量的值改成包含新内核的 title 部分的号码。这个号码从 0 开始。例如,如果新内核是第二个 title 部分,把 <TTCLASS="COMMAND">default</TT> 设置为 <TTCLASS="USERINPUT"><B>1</B></TT>。 </P><P> 你可以重新引导计算机来开始测试这个新内核,观察屏幕上的消息来确保硬件被正确地检测到了。 </P></DIV><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="S2-KERNEL-BOOTLOADER-LILO"></A>30.6.2. LILO</H2><P> 如果你选择了 LILO 作为引导装载程序,请确认 <TTCLASS="FILENAME">/etc/lilo.conf</TT> 文件中包含的 <TTCLASS="COMPUTEROUTPUT">image</TT> 部分中的版本与你刚刚安装的 <TTCLASS="FILENAME">kernel</TT> 软件包的版本相同(如果你安装了 <TTCLASS="FILENAME">kernel-smp</TT> 和/或 <TTCLASS="FILENAME">kernel-bigmem</TT>,你也会看到这个部分): </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMPUTEROUTPUT">prompttimeout=50default=2.4.20-2.30boot=/dev/hdamap=/boot/mapinstall=/boot/boot.bmessage=/boot/messagelinearimage=/boot/vmlinuz-2.4.20-2.47.1 label=2.4.20-2.47.1 initrd=/boot/initrd-2.4.20-2.47.1.img read-only append="root=LABEL=/"image=/boot/vmlinuz-2.4.20-2.30 label=2.4.20-2.30 initrd=/boot/initrd-2.4.20-2.30.img read-only append="root=LABEL=/"</TT></PRE></TD></TR></TABLE><P> 注意,默认引导项目没有被设置为新内核。要配置 LILO 来默认引导新内核,把 <TTCLASS="COMMAND">default</TT> 变量的值改成包含新内核的 <TTCLASS="COMPUTEROUTPUT">image</TT> 部分中的 <TTCLASS="COMPUTEROUTPUT">label</TT> 的值。以根用户身份运行 <TTCLASS="COMMAND">/sbin/lilo</TT> 命令来启用改变。运行后,其输出会与如下相似: </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMPUTEROUTPUT">Added 2.4.20-2.47.1 *Added linux</TT></PRE></TD></TR></TABLE><P> <TTCLASS="COMPUTEROUTPUT">2.4.20-2.47.1</TT> 后面的 <TTCLASS="COMPUTEROUTPUT">*</TT> 意味着那部分中的内核是 LILO 会默认引导的内核。 </P><P> 你可以重新引导计算机来开始测试这个新内核,观察屏幕上的消息来确保硬件被正确地检测到了。 </P></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="s1-kernel-initrd.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">起点</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="ch-kernel-modules.html"ACCESSKEY="N">前进</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">校验初始 RAM 磁盘映像</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="ch-kernel.html"ACCESSKEY="U">上级</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">内核模块</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -