Package: grub-pc
Version: 1.97~beta3-1
Followup-For: Bug #505517

Using the patches (second set) above was a bit non-trivial. In the end our 
system now adds Xen entries correctly.

Below is the output,
-- BEGIN OUTPUT -- 
endor:/usr/src# cat grub-pc_00_allow_xen.patch | patch -p0
patching file /etc/grub.d/10_linux
Hunk #1 succeeded at 21 with fuzz 2.
Hunk #2 FAILED at 31.
1 out of 2 hunks FAILED -- saving rejects to file /etc/grub.d/10_linux.rej
patching file /etc/grub.d/common

endor:/usr/src# cat grub-pc_01_allow_xen.patch | patch -p0
patching file /etc/grub.d/09_xen
patch: **** malformed patch at line 127:  

endor:/usr/src# cat grub-pc_02_allow_xen.patch | patch -p0
patching file /etc/default/grub
Hunk #1 FAILED at 10.
1 out of 1 hunk FAILED -- saving rejects to file /etc/default/grub.rej
patching file /usr/sbin/update-grub
Hunk #1 FAILED at 152.
1 out of 1 hunk FAILED -- saving rejects to file /usr/sbin/update-grub.rej
-- END OUTPUT --

Here is what we did following the attempted patching above, 

On 00 we kept the original 10_linux, let it create /etc/grub.d/common from the 
patch.

On 01 we created 09_xen by hand, making it executable (not sure why the patch 
failed)

On 02 we manually edited /default/grub after inspecting the diff and skipped 
fixing update-grub as it seemed legacy

In the end, it seems to work, the output looks a bit buggy, shown below using a 
legacy lib:

cheers,
iMac

endor:~# update-grub
Generating grub.cfg ...
Warning: update-grub_lib is deprecated, use grub-mkconfig_lib instead
Found Xen hypervisor image: /boot/xen-3.2-1-amd64.gz
\tFound linux image: /boot/vmlinuz-2.6.26-2-xen-amd64
\tFound initrd image: /boot/initrd.img-2.6.26-2-xen-amd64
Found linux image: /boot/vmlinuz-2.6.26-2-xen-amd64
Found initrd image: /boot/initrd.img-2.6.26-2-xen-amd64
Found linux image: /boot/vmlinuz-2.6.26-2-amd64
Found initrd image: /boot/initrd.img-2.6.26-2-amd64
done
endor:~# 

In our grub.cfg we now have the desired section for xen as shown below.

We pulled our binaries from squeeze as we stumbled on some other grub2 issues 
related to our GPT+RAID+Crypto+LVM setup described in 
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=548156


-- Package-specific info:

*********************** BEGIN /proc/mounts
/dev/mapper/vg2-endor_root / ext3 rw,errors=remount-ro,data=ordered 0 0
/dev/md0 /boot ext3 rw,errors=continue,data=ordered 0 0
*********************** END /proc/mounts

*********************** BEGIN /boot/grub/device.map
(hd0)   /dev/sda
(hd1)   /dev/sdb
*********************** END /boot/grub/device.map

*********************** BEGIN /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set default=0
insmod raid
insmod mdraid
insmod ext2
set root=(md0)
search --no-floppy --fs-uuid --set c84af6a1-1079-4ff7-9760-61c619549df1
if loadfont /grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/09_xen ###
insmod raid
insmod mdraid
insmod ext2
set root=(md0)
search --no-floppy --fs-uuid --set c84af6a1-1079-4ff7-9760-61c619549df1
menuentry "Debian Xen hypervisor 3.2-1-amd64, linux 2.6.26-2-xen-amd64" {
        multiboot       /xen-3.2-1-amd64.gz 
        module          /vmlinuz-2.6.26-2-xen-amd64 
root=/dev/mapper/vg2-endor_root ro  
        module          /initrd.img-2.6.26-2-xen-amd64
}
menuentry "Debian Xen hypervisor 3.2-1-amd64, linux 2.6.26-2-xen-amd64 
(single-user mode)" {
        multiboot       /xen-3.2-1-amd64.gz 
        module          /vmlinuz-2.6.26-2-xen-amd64 
root=/dev/mapper/vg2-endor_root ro single 
        module          /initrd.img-2.6.26-2-xen-amd64
}
### END /etc/grub.d/09_xen ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Debian GNU/Linux, Linux 2.6.26-2-xen-amd64" {
        insmod raid
        insmod mdraid
        insmod ext2
        set root=(md0)
        search --no-floppy --fs-uuid --set c84af6a1-1079-4ff7-9760-61c619549df1
        linux   /vmlinuz-2.6.26-2-xen-amd64 root=/dev/mapper/vg2-endor_root ro  
        initrd  /initrd.img-2.6.26-2-xen-amd64
}
menuentry "Debian GNU/Linux, Linux 2.6.26-2-xen-amd64 (recovery mode)" {
        insmod raid
        insmod mdraid
        insmod ext2
        set root=(md0)
        search --no-floppy --fs-uuid --set c84af6a1-1079-4ff7-9760-61c619549df1
        linux   /vmlinuz-2.6.26-2-xen-amd64 root=/dev/mapper/vg2-endor_root ro 
single 
        initrd  /initrd.img-2.6.26-2-xen-amd64
}
menuentry "Debian GNU/Linux, Linux 2.6.26-2-amd64" {
        insmod raid
        insmod mdraid
        insmod ext2
        set root=(md0)
        search --no-floppy --fs-uuid --set c84af6a1-1079-4ff7-9760-61c619549df1
        linux   /vmlinuz-2.6.26-2-amd64 root=/dev/mapper/vg2-endor_root ro  
        initrd  /initrd.img-2.6.26-2-amd64
}
menuentry "Debian GNU/Linux, Linux 2.6.26-2-amd64 (recovery mode)" {
        insmod raid
        insmod mdraid
        insmod ext2
        set root=(md0)
        search --no-floppy --fs-uuid --set c84af6a1-1079-4ff7-9760-61c619549df1
        linux   /vmlinuz-2.6.26-2-amd64 root=/dev/mapper/vg2-endor_root ro 
single 
        initrd  /initrd.img-2.6.26-2-amd64
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
*********************** END /boot/grub/grub.cfg

-- System Information:
Debian Release: 5.0.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages grub-pc depends on:
ii  debconf [debconf-2.0]       1.5.24       Debian configuration management sy
ii  grub-common                 1.97~beta3-1 GRand Unified Bootloader, version 
ii  libc6                       2.7-18       GNU C Library: Shared libraries
ii  ucf                         3.0016       Update Configuration File: preserv

grub-pc recommends no packages.

Versions of packages grub-pc suggests:
pn  desktop-base                  <none>     (no description available)
pn  genisoimage                   <none>     (no description available)

-- debconf information:
  grub-pc/kopt_extracted: false
  grub2/kfreebsd_cmdline:
* grub-pc/install_devices: /dev/sda, /dev/sdb
  grub-pc/postrm_purge_boot_grub: false
* grub2/linux_cmdline:
  grub2/kfreebsd_cmdline_default: quiet
* grub2/linux_cmdline_default:
  grub-pc/chainload_from_menu.lst: true



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to