Changeset 81fd230 for chapter08/grub.xml
- Timestamp:
- 02/19/2005 10:16:42 PM (19 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 3d31fc4
- Parents:
- 2f9131f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter08/grub.xml
r2f9131f r81fd230 8 8 <?dbhtml filename="grub.html"?> 9 9 10 <indexterm zone="ch-bootable-grub"> 11 <primary sortas="a-Grub">Grub</primary> 12 <secondary>configuring</secondary></indexterm> 10 13 11 <para>We highly recommend that you create a Grub boot floppy diskette just in case. 12 Insert a blank floppy diskette and run the following commands:</para> 14 <para>Your shiny new LFS system is almost complete. One of the last 15 things to do is to ensure that the system can be properly booted. The 16 instructions below apply only to computers of IA-32 architecture, 17 meaning mainstream PCs. Information on <quote>boot loading</quote> for 18 other architectures should be available in the usual resource-specific 19 locations for those architectures.</para> 20 21 <para>Boot loading can be a complex area, so a few cautionary 22 words are in order. Be familiar with the current boot loader and any other 23 operating systems present on the hard drive(s) that need to be 24 bootable. Make sure that an emergency boot disk is ready to 25 <quote>rescue</quote> the computer if the computer becomes 26 unusable (un-bootable).</para> 27 28 <para>Earlier, we compiled and installed the Grub boot loader software 29 in preparation for this step. The procedure involves writing some 30 special Grub files to specific locations on the hard drive. We highly 31 recommend creating a Grub boot floppy diskette as a backup. Insert a 32 blank floppy diskette and run the following commands:</para> 13 33 14 34 <screen><userinput>dd if=/boot/grub/stage1 of=/dev/fd0 bs=512 count=1 15 35 dd if=/boot/grub/stage2 of=/dev/fd0 bs=512 seek=1</userinput></screen> 16 36 17 <para>Remove the diskette and store it somewhere safe. Now we'llrun the37 <para>Remove the diskette and store it somewhere safe. Now, run the 18 38 <command>grub</command> shell:</para> 19 39 20 40 <screen><userinput>grub</userinput></screen> 21 41 22 <para>First, tell Grub where to search for its <filename>stage{1,2}</filename> 23 files -- you can use the Tab key everywhere to make Grub show the alternatives:</para> 42 <para>Grub uses its own naming structure for drives and partitions in 43 the form of <emphasis>(hdn,m)</emphasis>, where <emphasis>n</emphasis> 44 is the hard drive number and <emphasis>m</emphasis> is the partition 45 number, both starting from zero. For example, partition <filename 46 class="partition">hda1</filename> is <emphasis>(hd0,0)</emphasis> to 47 Grub and <filename class="partition">hdb3</filename> is 48 <emphasis>(hd1,2)</emphasis>. In contrast to Linux, Grub does not 49 consider CD-ROM drives to be hard drives. For example, if using a CD 50 on <filename class="partition">hdb</filename> and a second hard drive 51 on <filename class="partition">hdc</filename>, that second hard drive 52 would still be <emphasis>(hd1)</emphasis>.</para> 53 54 <para>Using the above information, determine the appropriate 55 designator for the root partition (or boot partition, if a separate 56 one is used). For the following example, it is assumed that the root 57 (or separate boot) partition is <filename 58 class="partition">hda4</filename>.</para> 59 60 <para>Tell Grub where to search for its 61 <filename>stage{1,2}</filename> files. The Tab key can be used 62 everywhere to make Grub show the alternatives:</para> 24 63 25 64 <screen><userinput>root (hd0,3)</userinput></screen> 26 65 27 <para>Tell Grub to install itself into the MBR (Master Boot Record) of 66 <warning><para>The following command will overwrite the current boot 67 loader. Do not run the command if this is not desired, for example, if 68 using a third party boot manager to manage the Master Boot Record 69 (MBR). In this scenario, it would make more sense to install 70 Grub into the <quote>boot sector</quote> of the LFS partition. In this 71 case, this next command would become <userinput>setup 72 (hd0,3)</userinput>.</para></warning> 73 74 <para>Tell Grub to install itself into the MBR of 28 75 <filename class="partition">hda</filename>:</para> 29 76 30 77 <screen><userinput>setup (hd0)</userinput></screen> 31 78 32 <para>If all is well, Grub will have reported finding its files in 33 <filename class="directory">/boot/grub</filename>. That's all there is to it:</para> 79 <para>If all went well, Grub will have reported finding its files in 80 <filename class="directory">/boot/grub</filename>. That's all there is 81 to it. Quit the <command>grub</command> shell:</para> 34 82 35 83 <screen><userinput>quit</userinput></screen> 36 84 37 <para>Now we need to create a <quote>menu list</quote> file, defining Grub's 38 boot menu:</para> 85 <para>Create a <quote>menu list</quote> file defining Grub's boot menu:</para> 39 86 40 87 <screen><userinput>cat > /boot/grub/menu.lst << "EOF" … … 56 103 EOF</userinput></screen> 57 104 58 <para> You may want to add an entry for your host distribution. It might look105 <para>Add an entry for the host distribution if desired. It might look 59 106 like this:</para> 60 107 … … 66 113 EOF</userinput></screen> 67 114 68 <para> Also, if you happen to dual-boot Windows, the following entry should69 allowbooting it:</para>115 <para>If dual-booting Windows, the following entry will allow 116 booting it:</para> 70 117 71 118 <screen><userinput>cat >> /boot/grub/menu.lst << "EOF" … … 75 122 EOF</userinput></screen> 76 123 77 <para>The FHS stipulates that Grub's menu.lst file should be symlinked to 78 /etc/grub/menu.lst. To satisfy this requirement, issue the following 79 command:</para> 124 <para>If <command>info grub</command> does not provide all necessary material, additional 125 information regarding Grub is located on its website at: 126 <ulink url="http://www.gnu.org/software/grub/"/>.</para> 127 128 <para>The FHS stipulates that Grub's <filename>menu.lst</filename> file should be symlinked to 129 <filename class="symlink">/etc/grub/menu.lst</filename>. To satisfy this requirement, issue the 130 following command:</para> 80 131 81 132 <screen><userinput>mkdir /etc/grub && … … 83 134 84 135 </sect1> 136
Note:
See TracChangeset
for help on using the changeset viewer.