On 06/26/2010 02:34 AM, Dante Cinco wrote:
>
> I have attached a patch that will add the capability in the 10_linux
> grub2 script to detect and generate boot stanzas in grub.cfg for Xen
> hypervisors (if present). It relies on the presence of
> CONFIG_XEN_DOM0=y to identify dom0 kernels and pairs them with each
> version of the hypervisor that is present. It uses the multiboot
> command for the Xen hypervisor image and the module command for the
> vmlinuz kernel and initrd.img. It also explicitly sources
> /etc/default/grub to define a new Xen-only variable called
> GRUB_CMDLINE_XEN_DEFAULT. The alternative is to export this in
> /usr/sbin/grub-mkconfig like the other GRUB variables. It will also
> generate a boot stanza for the dom0 kernel without the hypervisor (in
> case the hypervisor is broken).
There is a patch on ML already, it has some problems but they are likely
to affect any other approach. I won't even have a look at any
alternative patches unless a good reason for it is given.
>
> There is a GNU GRUB bug filed on this which is bug #30257: 10_linux
> ignores xen hypervisor entries and dom0 kernels.
>
> Here's an example of an actual Xen boot stanza. The dummy=dummy in the
> vmlinuz line is needed due to some bug in GRUB or Xen. Without it, the
> boot will hang or stop and hit the initramfs (BusyBox) prompt.
>
> /boot/grub/grub.cfg:
>
> menuentry 'xen-4.0 osa-dom0 , with Linux 2.6.32.15-xen' --class
> osa-dom0 --class gnu-linux --class gnu --class os {
> recordfail
> insmod lvm
> insmod ext2
> set root='(system-dom0_0)'
> search --no-floppy --fs-uuid --set cc290394-fa2a-4e13-9024-3bc5a5b9215d
> multiboot /boot/xen-4.0.gz  com1=115200,8n1 console=com1 dom0_mem=512M
> dom0_max_vcpus=1 dom0_vcpus_pin=true  iommu=1,passthrough,no-intremap
>  loglvl=all loglvl_guest=all loglevl=10 debug  apic=on
> apic_verbosity=verbose  extra_guest_irqs=80 acpi=force numa=on
> module /boot/vmlinuz-2.6.32.15-xen dummy=dummy
> root=/dev/mapper/system-dom0_0 ro quiet  earlyprintk=xen loglevel=10
> debug acpi=force console=hvc0,115200n8
> module /boot/initrd.img-2.6.32.15-xen
> }
>
> /etc/default/grub:
>
> GRUB_CMDLINE_XEN_DEFAULT=" com1=115200,8n1 console=com1 dom0_mem=512M
> dom0_max_vcpus=1 dom0_vcpus_pin=true  iommu=1,passthrough,no-intremap
>  loglvl=all loglvl_guest=all loglevl=10 debug  apic=on
> apic_verbosity=verbose  extra_guest_irqs=80 acpi=force numa=on"
>
> - Dante Cinco
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> http://lists.gnu.org/mailman/listinfo/grub-devel
>   


-- 
Regards
Vladimir 'φ-coder/phcoder' Serbinenko


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to