GRUB discussion follow up ?

Robert P. J. Day rpjday at crashcourse.ca
Sun Oct 21 16:30:36 UTC 2007


On Sun, 21 Oct 2007, William Case wrote:

> Hi;
>
> As a result of the ongoing GRUB discussion, I have been trying to
> trace the use of GRUB from BIOS to the end of GRUB stage 2.  I am
> particularly interested in seeing how the MBR is used.

all the MBR does is:

1) provide up to 446 bytes of initial boot code       (446 bytes)
2) define the four entries of the partition table     (4 @ 16 bytes)
3) have a boot block signature of x'55aa' at the end  (final 2 bytes)

if you add that up, you get 512.

> I can create a temporary copy of my MBR using:
> # dd if=/dev/sdX of=/tmp/sda-mbr.bin bs=512 count=1

yup, so far, so good.

> My question is; what program should I use to read this file in a human
> meaningful way (hexdump??)?

# hexdump -C /dev/sda | less     (for example)

> I am trying to see how the MBR names partitions; and how GRUB uses
> those names.

the MBR does not "name" partitions, it simply defines them.  any
"names" assigned to devices and partitions are OS-specific.

> That is, are the partitions named in MBR actually named hd0,0 (ie
> the binary or hex equivalent of hd0,0) etc. or is there a further
> translation step required by GRUB? Does the device/partitioning
> system used by MBR and GRUB have a name(s)? (For Internet search
> purposes).

again, the MBR itself does not "name" the partitions.  the notation
used by GRUB -- (hd0,0) for example -- simply defines the first disk,
first partition.  try not to think of it as a "name".  it's just an
identifier.

rday
-- 
========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry
Waterloo, Ontario, CANADA

http://crashcourse.ca
========================================================================




More information about the users mailing list