[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-users] usage questions for GRUB2 chainloader workaround when booting Xen 4.5 on UEFI



I'm setting up Xen 4.5 on linux/64.

The system's booted GRUB2+EFI.

Reading

        https://wiki.gentoo.org/wiki/GRUB2/Chainloading

booting Xen from GRUB2 needs, for now - until Xen 4.5 , a chainloader 
workaround; example:

        menuentry 'Xen EFI' {
                insmod part_gpt
                insmod search_fs_uuid
                insmod chain
                chainloader (hd0,gpt1)/EFI/XEN/xen.efi
        }

On my system, Xen pacakges install

        find / | egrep "xen.*\.efi$"
                /usr/lib64/efi/xen.efi
                /usr/lib64/efi/xen-4.efi
                /usr/lib64/efi/xen-4.5.0_03-359.efi
                /usr/lib64/efi/xen-4.5.efi

(1) Is 

        cp /usr/lib64/efi/xen.efi /<path>/<to>/EFI/XEN/xen.efi

correct for use in the chainloader stanza?


(2) IIUC, since the Xen pkgs are not installing xen.efi on the EFI partion, at 
every Xen upgrade the xen.efi has to be re-copied.  Correct?  Shouldn't pkgs 
install the .efi on the UEFI system partition?


(3) on a multi-disk system, "(hd0,gpt1)" can be vague.

Can the chainloader stanza use a definite UUID device spec instead?

On my system, with 

        mount | grep efi | grep ^/dev
                /dev/sdg2 on /boot/efi type vfat 
(rw,relatime,fmask=0002,dmask=0002,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)

        blkid /dev/sdg2 -s UUID
                /dev/sdg2: UUID="94C3-29F3" 

Would this GRUB2 menuentry work?

        menuentry 'Xen EFI' {
                insmod part_gpt
                insmod search_fs_uuid
                insmod chain
                search --no-floppy --fs-uuid 94C3-29F3
                chainloader /EFI/XEN/xen.efi
        }

LT

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxx
http://lists.xen.org/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.