On Wed, Mar 23, 2011 at 6:20 AM, Geronimo <geronimo...@arcor.de> wrote: > Tom H wrote: >> >> - Does grub-probe on squeeze and maverick return the same values? > > Can you please verify the script checkSystem.sh, that I got u right? > Especially the ubuntu / chainload part? > > Should I replace X and Y from the line: > set root=(hdX,Y) ## using X and Y for /mnt/squeeze/boot > or are that values replaced by any of grubs scripts? > > Shouldn't the path of 40_custom be "/etc/grub.d"? > Neither debian, nor ubuntu has a /boot/grub.d directory.
I should've proof-read my post. Yes, it's "/etc/grub.d" and not "/boot/grub.d". Sorry. And chainload_test() should be (notice that I've moved the two insmods down): chainload_test() { cat > /etc/grub.d/40_custom << TEST #!/bin/sh cat << EOF menuentry "chainload squeeze from maverick" { insmod part_msdos insmod ext2 set root=(hdX,Y) linux /grub/core.img different partitions } EOF TEST } so that "cat /etc/grub.d/40_custom" gives #!/bin/sh cat << EOF menuentry "chainload squeeze from maverick" { insmod part_msdos insmod ext2 set root=(hdX,Y) linux /grub/core.img different partitions } EOF where (hdX,Y) is the output of "grub-probe --target drive /mnt/squeeze/boot". So that when update-grub runs, the following ends at the bottom of "/boot/grub/grub.cfg": ### BEGIN /etc/grub.d/40_custom ### menuentry "chainload squeeze from maverick" { insmod part_msdos insmod ext2 set root=(hdX,Y) linux /grub/core.img } ### END /etc/grub.d/40_custom ### (Looking at the above, I'm wondering why I didn't just say "edit /boot/grub/grub.cfg"! :) ) -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/AANLkTikhDV=urovakytfcui-5u5felcmyxhue-mhw...@mail.gmail.com