bug-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Grub 0.91 and root filesystem on Linux


From: John Summerfield
Subject: Grub 0.91 and root filesystem on Linux
Date: Thu, 19 Dec 2002 16:52:14 +0800
User-agent: KMail/1.4.1

Package: grub
Release: 0.91

The grub-install script relies on /etc/mtab being correct in order to discover 
the root filesystem.

This is no good if  /etc/mtab is not current. This is my immediate problem.

Nor can it rely on /proc being mounted. I'm trying to run it chroot().

Here's what happens:
+ bootdir=/boot/boot
+ grubdir=/boot/boot/grub
+ device_map=/boot/boot/grub/device.map
+ test -f //sbin/grub
+ :
+ test -f //usr/lib/grub/i386-pc/stage1
+ :
+ test -f //usr/lib/grub/i386-pc/stage2
+ :
+ test -d /boot/boot
+ test -d /boot/boot/grub
+ test no = yes
+ test -f /boot/boot/grub/device.map
+ :
++ convert /dev/hda
++ test -e /dev/hda
++ :
+++ sed -e 's%\([sh]d[a-z]\)[0-9]*$%\1%' -e 's%\(fd[0-9]*\)$%\1%' -e 
's%/part[0-9]*$%/disc%' -e 's%\(c'
+++ echo /dev/hda
++ tmp_disk=/dev/hda
+++ echo /dev/hda
+++ sed -e 's%.*/[sh]d[a-z]\([0-9]*\)$%\1%' -e 's%.*/fd[0-9]*$%%' -e 
's%.*/floppy/[0-9]*$%%' -e 's%.*/'
++ tmp_part=
+++ grep -v '^#' /boot/boot/grub/device.map
+++ grep '/dev/hda *$'
+++ sed 's%.*\(([hf]d[0-9][a-g0-9,]*)\).*%\1%'
++ tmp_drive=(hd0)
++ test 'x(hd0)' = x
++ test x '!=' x
++ echo '(hd0)'
+ install_drive=(hd0)
+ test 'x(hd0)' = x
++ df /boot/
++ grep /dev/
++ sed 's%.*\(/dev/[^   ]*\).*%\1%'
+ root_device=
++ df /boot/boot
++ grep /dev/
++ sed 's%.*\(/dev/[^   ]*\).*%\1%'
+ bootdir_device=
+ test x '!=' x
++ convert ''
++ test -e ''
++ echo ': Not found or not a block device.'
: Not found or not a block device.
++ exit 1
+ root_drive=
+ test x = x
+ exit 1

The actual commandline is:
/sbin/grub-install --debug --root-directory=/boot /dev/hda

fwiw I'm playing round with Debian/Woody.


-- 
Cheers
John Summerfield


Microsoft's most solid OS: http://www.geocities.com/rcwoolley/
Join the "Linux Support by Small Businesses" list at
http://mail.computerdatasafe.com.au/mailman/listinfo/lssb







reply via email to

[Prev in Thread] Current Thread [Next in Thread]