Grub Manual

Karl Larsen k5di at zianet.com
Thu Oct 18 18:29:27 UTC 2007


    There is nothing simple about what Grub does. It is the tiny 
software that let us boot our Linux or Windows operating systems. At 
first look at what it takes in the file /grub/grub.conf to boot a Linux 
system.

Figure 1:
title Fedora (2.6.22.1-41.fc7)
        root (hd0,5)
        kernel /boot/vmlinuz-2.6.22.1-41.fc7 ro root=LABEL=f7 rhgb quiet
        initrd /boot/initrd-2.6.22.1-41.fc7.img

    Figure 1 is a typical grub.conf entry from an actual working system. 
It is 4 lines and each are required and they need to be perfect. Below 
is taken from the above but actual things are replaced by numbers so we 
can talk to each.

Figure 2:
title 1
        root (2)
        kernel 3,4
        initrd 5,6

    The title can be anything you want. Your computer often wants to use 
the name of the kernel.

    The root(2) must be the location in grub form of where your going to 
find the kernel and initrd files. A typical one will look like 
root(hd0,3) which says a partition on the first hard drive and the 4th 
partition.

    Kernel 3 refers to the directory in the root partition you will find 
the kernel. Typical is to show /boot/. Kernel 4 refers to the root= call 
that must exist and is the location of the system which may not be the 
same partition as shown in root(2). The partition is shown in normal 
terms like /dev/sda5.

    For example look at this working grub.conf entry:

Figure 3:
title Fedora (2.6.22.9-91.fc7)
        root (hd0,5)
        kernel /vmlinuz-2.6.22.9-91.fc7 ro root=/dev/sda5  quiet
        initrd /initrd-2.6.22.9-91.fc7.img

 From our work above we are not interested in the title but we want to 
figure out what the root is. It says hd0,5 which means in words hard 
drive 1, partition 6 which can be also written /dev/sda6.

    Notice kernel and initrd and see they are just written as, for 
example kernel /vmlinuz... This means the two files are in the root 
directory.

    The kernel line has root=/dev/sda5 which means the system to be boot 
is in the /dev/sda5 partition even though the grub and kernel files are 
in the /dev/sda6 partition.

    So this example is one in which the boot and system partitions are 
different. Notice that they can be on different hard drives too.





-- 

	Karl F. Larsen, AKA K5DI
	Linux User
	#450462   http://counter.li.org.




More information about the users mailing list