From e3a72b120b009457a21026ca959c4492c9a92140 Mon Sep 17 00:00:00 2001 From: Greg Schafer Date: Wed, 15 Oct 2003 08:31:59 +0000 Subject: Expand Grub details and add a warning. git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2987 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter08/grub.xml | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) (limited to 'chapter08') diff --git a/chapter08/grub.xml b/chapter08/grub.xml index af69909b6..4198a94d0 100644 --- a/chapter08/grub.xml +++ b/chapter08/grub.xml @@ -2,9 +2,30 @@ Making the LFS system bootable -Now that we have our shiny new Linux-From-Scratch system completed, -we need to ensure we can boot it. To do this, we will run the -grub program. +Your shiny new LFS system is almost complete. One of the last things to +do is ensure you can boot it. The instructions below apply only to computers +of IA-32 architecture, i.e. mainstream PC's. Information on "boot loading" for +other architectures should be available in the usual resource specific +locations for those architectures. + +Boot loading can be a complex area. First, a few cautionary words. You +really should be familiar with your current boot loader and any other +operating systems present on your hard drive(s) that you might wish to keep +bootable. Please make sure that you have an emergency boot disk ready, so that +you can rescue your computer if, by any chance, your computer becomes unusable +(unbootable). + +Earlier, we compiled and installed the Grub boot loader software in +preparation for this step. The procedure involves writing some special Grub +files to specific locations on the hard drive. Before we get to that, we +highly recommend that you create a Grub boot floppy diskette just in case. +Insert a blank floppy diskette and run the following commands: + +dd if=/boot/grub/stage1 of=/dev/fd0 bs=512 count=1 +dd if=/boot/grub/stage2 of=/dev/fd0 bs=512 seek=1 + +Remove the diskette and store it somewhere safe. Now we'll run the +grub shell. grub @@ -26,13 +47,26 @@ files -- you can use Tab everywhere to make Grub show the alternatives: root (hd0,3) + + + +The following command will overwrite your current boot loader. +Don't run the command if this is not what you want. For example, you may be +using a third party boot manager to manage your MBR (Master Boot Record). In +this scenario, it would probably make more sense to install Grub into the +"boot sector" of the LFS partition, in which case the command would become +setup (hd0,3): + + + + Then tell it to install itself into the MBR (Master Boot Record) of hda: setup (hd0) If all is well, Grub will have reported finding its files in -/boot/grub. That's all there was to it: +/boot/grub. That's all there is to it: quit -- cgit v1.2.3-54-g00ecf