grubby: unable to open /boot/boot.b: No such file or directory
Michael Schwendt
mschwendt at gmail.com
Thu Jun 26 23:39:37 UTC 2008
On Fri, 27 Jun 2008 01:23:21 +0200, Thomas Rabaix wrote:
> ok, this is my partition table : sda1 and sda2 are ext3
> /dev/sda1 9,9G 3,3G 6,1G 36% /
> /dev/sda2 449G 709M 425G 1% /var
>
> # e2label /dev/sda1
> /
> # e2label /dev/sda2
> /var
>
> Yes the file is located into /boot/grub/grub.conf. but there is not
> specific partition for grub, can it be an issue, does grub know how to
> read a etx3 partition ?.
Yes. It can read ext2/ext3 directly. It even loads its grub.conf that
way.
> # cat /boot/grub/grub.conf
> default=0
> timeout=50
> title 2.6.25.6-27.fc8
> root (hd0,0)
> kernel (hd0,0)/boot/vmlinuz-2.6.25.6-27.fc8 ro root=/dev/sda1
> initrd (hd0,0)/boot/initrd-2.6.25.6-27.fc8.img
>
> let's try to understand the last 3 lines
> - root : " Set the current root device to the device device", so the
> root here is sda1 so h0,0 in grub syntax
GRUB's root is the partition on which the /boot directory is found.
In your case: /dev/sda1 = (hd0,0)
> - kernel : "define the kernel to load", so we load the kernel from
> disk h0,0 with read only attribute (not sure about the need of this,
> does the system switch to rw after loading?) and we define the root to
> the kernel as /dev/sda1 (look redundant as it is the same as the grub
> one)
It *is* redundant because of the "root (hd0,0)" in the previous line.
As an optimisation, I would boot with root=LABEL=foo instead of root=/dev/sda1
and give sda1 label "foo" and also update /etc/fstab.
> So in your opinion does the grub configuration look fine ?
You can run "grub" as superuser root in a terminal and play in its
command-line shell. Commands like
grub> find /boot/grub/grub.conf
(hd0,7)
(hd1,6)
(hd1,8)
should print (hd0,0) in your case.
More information about the fedora-list
mailing list