From: Arne Fitzenreiter Date: Wed, 16 Sep 2009 15:00:03 +0000 (+0200) Subject: pygrub doesnt like some grub configuration parameters X-Git-Tag: v2.5-core31~16 X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=commitdiff_plain;h=d876f9c3239488016ac21f16604ad49dfbcea6c2 pygrub doesnt like some grub configuration parameters --- diff --git a/lfs/xen-image b/lfs/xen-image index bd21aac0bd..bb74492724 100644 --- a/lfs/xen-image +++ b/lfs/xen-image @@ -81,12 +81,11 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) #Create grub menuentry for pygrub mkdir $(MNThdd)/boot/grub - echo "title IPFire (XEN-Kernel)" > $(MNThdd)/boot/grub/grub.conf - echo " root(hd0,0)" >> $(MNThdd)/boot/grub/grub.conf - echo " kernel /vmlinuz-$(KVER)-ipfire-xen root=/dev/xvda1 rootdelay=10 panic=10 ro" \ + echo "default 1" > $(MNThdd)/boot/grub/grub.conf + echo "title IPFire (XEN-Kernel)" >> $(MNThdd)/boot/grub/grub.conf + echo " kernel /vmlinuz-$(KVER)-ipfire-xen root=/dev/xvda1 rootdelay=10 panic=10 console=xvc0 ro" \ >> $(MNThdd)/boot/grub/grub.conf echo " initrd /ipfirerd-$(KVER)-xen.img" >> $(MNThdd)/boot/grub/grub.conf - echo " savedefault 1" >> $(MNThdd)/boot/grub/grub.conf ln -s grub.conf $(MNThdd)/boot/grub/menu.lst #Copy the meta-info of linux-xen package diff --git a/src/paks/linux-xen/install.sh b/src/paks/linux-xen/install.sh index 38daf40275..1877e7f0a8 100644 --- a/src/paks/linux-xen/install.sh +++ b/src/paks/linux-xen/install.sh @@ -43,10 +43,21 @@ cp /boot/grub/grub.conf /boot/grub/grub-backup-$KVER-xen.conf # echo "" >> /boot/grub/grub.conf echo "title IPFire (XEN-Kernel)" >> /boot/grub/grub.conf -echo " root (hd0,0)" >> /boot/grub/grub.conf -echo " kernel /vmlinuz-$KVER-ipfire-xen root=$ROOT rootdelay=10 panic=10 $MOUNT" >> /boot/grub/grub.conf +echo " kernel /vmlinuz-$KVER-ipfire-xen root=$ROOT rootdelay=10 panic=10 console=xvc0 $MOUNT" >> /boot/grub/grub.conf echo " initrd /ipfirerd-$KVER-xen.img" >> /boot/grub/grub.conf -echo " savedefault $ENTRY" >> /boot/grub/grub.conf +# +# Test if we running already on xen +# +uname -r ¦ grep "ipfire-xen"; +if [ ${?} = 0 ]; then + #Xen Kernel is active + #Set grub default entry to this kernel + sed -i -e "s|^default saved¦default $ENTRY|g" /boot/grub/grub.conf +else + #Normal Kernel + #pygrub crash with "default saved" + sed -i -e "s|^default saved¦#default saved|g" /boot/grub/grub.conf +fi # # Made initramdisk #