Bootloader and another Problem

Martin Tanzer m.tanzer at x509.at
Thu Apr 21 10:12:38 CEST 2005


After applying the provided patch on two testservers I still have the
problem with the wrong root for grub. I run one server to deploy sarge,
one to deploy ubuntu. Both have the same error. Here are my specs:

disk_config:
fabia:/usr/local/share/fai/disk_config# cat FAIBASE
# generic disk configuration for one small disk
# disk size from 500Mb up to what you can buy today
#
# <type> <mountpoint> <size in mb> [mount options]     [;extra options]

disk_config disk1
primary /boot          50-100      rw ; -j ext3
primary  /             2000-4000     rw,errors=remount-ro ; -j ext3
primary  swap          200-500      rw
primary  /var          500-      rw   ; -j ext3
# logical /home        preserve9   rw,nosuid            ; -m 1 -j ext3

On the target system the partitions look good:

root at schasquastel:~ # fdisk -l /dev/hda

Disk /dev/hda: 10.0 GB, 10005037056 bytes
16 heads, 63 sectors/track, 19386 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         163       82120+  83  Linux
/dev/hda2   *         164        6649     3268944   83  Linux
/dev/hda3            6650        7419      388080   82  Linux swap / Solaris
/dev/hda4            7420       19386     6031368   83  Linux

The menu.lst on the target system is wrong (hd0.1)

## ## End Default Options ##

title           Ubuntu, kernel 2.6.10-5-686
root            (hd0,1)
kernel          /vmlinuz-2.6.10-5-686 root=/dev/hda2 ro quiet splash
initrd          /initrd.img-2.6.10-5-686
savedefault
boot

title           Ubuntu, kernel 2.6.10-5-686 (recovery mode)
lock
root            (hd0,1)
kernel          /vmlinuz-2.6.10-5-686 root=/dev/hda2 ro single
initrd          /initrd.img-2.6.10-5-686
savedefault
boot

title           Ubuntu, kernel memtest86+
root            (hd0,1)
kernel          /memtest86+.bin
savedefault
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

Here is my patched postinst:

fabia:/usr/local/share/fai/files/boot/grub/menu.lst# cat postinst
#! /bin/bash

error=0 ; trap "error=$((error|1))" ERR

set -a
[ -r $target/etc/fai/disk_var.sh ] && . $target/etc/fai/disk_var.sh

# if class NOMBR is defined, write boot loader into boot partition, not
into mbr
ifclass NOMBR && BOOT_DEVICE=$BOOT_PARTITION

grub-install --no-floppy --root-directory=$target $BOOT_DEVICE
GROOT=$(device2grub $BOOT_PARTITION)
perl -pi -e 's/#(\w+)#/$ENV{$1}/' $2
$ROOTCMD /sbin/update-grub
echo "Grub installed on $BOOT_DEVICE on $GROOT"

exit $error

fabia:/usr/local/share/fai/files/boot/grub/menu.lst#  

martin

Thomas Lange wrote:

>>>>>>On Tue, 19 Apr 2005 10:49:13 +0000, Martin Tanzer <m.tanzer at x509.at> said:
>>>>>>            
>>>>>>
>
>    > 1.) When the installation is finished, on tty0 strange errormessages
>    > show up and keep running - I am not able to read them. The keyboard
>    > freezes. Watching the installation process on annother terminal with
>    > tail -f /tmp/fai/* works fine - after the installation it is possible to
>    > switch back on tty0 and enter a shell. I  have tested this behavior on
>    > two different client machines.
>Remove the tune2fs command in /fai/scripts/FAIBASE/10-misc and tell me
>if this will help. Some small string from the error message would
>help us to find the error.
>
>
>    > 2.) After installation grub is misconfigured. When a /boot partition is
>    > used, root is set to hd0,1 instead of hd0,0. Without a /boot partition
>    > grub looks for (hd0.0)/<kernel>, which is not present there. Switching
>    > from GRUB to LILO works fine.
>Known bug. Have a look at this URL for a small patch.
>http://www.uni-koeln.de/bin2/maillist/linux-fai/20050414.144400/167420
>
>
>  
>



More information about the linux-fai mailing list