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

[Xen-users] pvgrub2 launch of Xen 4.5.1 DomU just drops to grub2 prompt ?



I'm running a Xen 4.5.1 Dom0

        xl info | egrep "release|machine|xen_version"
                release                : 4.2.3-3.g9c478b9-xen
                machine                : x86_64
                xen_version            : 4.5.1_10-389

on Opensuse host

        lsb_release -rd
                Description:    openSUSE 13.2 (Harlequin) (x86_64)
                Release:        13.2

I'm revisiting booting a DomU using pvgrub2 (instead of usual 'pygrub')

Piecing together info & procedures from

        http://wiki.xenproject.org/wiki/PvGrub2
        
https://blog.xenproject.org/2015/01/07/using-grub-2-as-a-bootloader-for-xen-pv-guests/
        
http://lists.xenproject.org/archives/html/xen-users/2015-04/msg00046.html
        http://www.hellion.org.uk/blog/posts/debian-pvgrub2/
        https://tech.mendix.com/linux/2014/09/06/pvgrub2/

I create a standalone pvgrub2 binary

        cd /home/tmp/pvgrub2
        mkdir -p boot/grub2

        cat boot/grub2/grub-xen-pvgrub2.cfg
                search -s root -f /boot/grub2/grub.cfg
                configfile /boot/grub2/grub.cfg

        cat boot/grub2/grub.cfg
                root='(xen/xvda)'
                configfile /boot/grub2/grub.cfg

        grub2-mkstandalone \
         -o grub-x86_64-xen \
         -O x86_64-xen \
         boot/grub2/grub-xen-pvgrub2.cfg

        /usr/bin/tree
                .
                âââ boot
                â   âââ grub2
                â       âââ grub.cfg
                âââ grub-x86_64-xen

Reference it in a Xen cfg

        cat test.cfg
                name = 'test'
                builder = 'linux'
                kernel = /home/tmp/pvgrub2/grub-x86_64-xen
                disk = [ 'phy:/dev/vg0/BOOT,xvda,w', 'phy:/dev/vg0/ROOT,xvdc,w' 
]
                root = '/dev/xvdc1'
                vif = [ 'mac=00:16:3E:10:10:01, bridge=br0, vifname=vifT' ]
                extra = 'textmode=1 xencons=xvc0 noirqdebug elevator=noop  
console=hvc0'
                maxmem = 1024
                memory = 1024

On DomU launch, it drops to a grub prompt

        ls -al /var/log/xen
                (empty)
        xl create -c test.cfg

                --------------------------------------------------------------
                                          GNU GRUB  version 2.02~beta2

                   Minimal BASH-like line editing is supported. For the first 
word, TAB
                   lists possible command completions. Anywhere else TAB lists 
possible
                   device or file completions.


                grub>
                --------------------------------------------------------------

and sits

At another shell to Dom0

        xl list
                Name               ID   Mem VCPUs      State   Time(s)
                Domain-0            0  2984     1     r-----      31.1
                msg                10  1024     1     r-----       4.0

        ls -al /var/log/xen
                -rw-r--r--  1 root root    0 Oct 17 12:18 qemu-dm-test.log
                -rw-r--r--  1 root root    0 Oct 17 12:18 xen-hotplug.log
                -rw-r--r--  1 root root   51 Oct 17 12:18 xl-test.log

        cat /var/log/xen/xl-test.log
                Waiting for domain test (domid 10) to die [pid 10230]

What's missing or wrong in my Dom0's pvgrub2 launch config?  Is the

        root='(xen/xvda)'

specification in

        boot/grub2/grub.cfg

incorrect?

_______________________________________________
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®.