| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Re: [Xen-devel] pv-grub: trouble when using UUID
 Using pv-grub config, here is what happens on the 'xm create':
 --------------------------------------------------------
 kernel  /boot/vmlinuz-2.6.32-22-server root=UUID=b59e45e2-3137-4685-a31c-a8c87a
 65c4fc ro console=hvc0 splash
 
 Error 21: Selected disk does not exist
 
 Press any key to continue...
 --------------------------------------------------------
 
 and when you press key you go back to the grub boot selection menu.  And there if you add the line 'root (hd0)' before the kernel line and then boot, the domain boots up to a login.  I tried adding instead 'uuid b59e45e2-3137-4685-a31c-a8c87a65c4fc' but grubdom does not recognize that command, so the 'root (hd0)' just substitutes for the uuid command.
 
 So it looks like what pv-grub is missing in the process is a
 'uuid b59e45e2-3137-4685-a31c-a8c87a65c4fc' before executing the kernel line.
 
 -Gerry
 
 
 
 Jun 16, 2010 05:37:38 PM, greno@xxxxxxxxxxx wrote:
 
 
Correction: In grubdom if I just add a line 'root (hd0)' then it will boot fine.
 xen: 4.0.0-rc8
 
 
 Jun 16, 2010 05:29:46 PM, greno@xxxxxxxxxxx wrote:
 
 
I have two filesystem images that I built: root and /mnt and with a guest menu.lst that uses UUID I am able to create a running xen domain using either a normal 'xm' config or a 'pygrub' bootloader config.
 I am unable to create a working config using 'pv-grub' however using UUID.
 
 The guest menu.lst uses 'uuid' rather than 'root' and whenever I try to create the domain using 'pv-grub' it always drops me to a 'grubdom' prompt.  In grubdom if I just add a line 'root=/dev/xvda1' then it will boot fine.  I cannot test 'uuid' in grubdom because it does not recognize the 'uuid' command.
 
 Here are details:
 
 host: pv_ops dom0  kernel 2.6.32.13
 guest: ubuntu  kernel 2.6.32-22-server
 
 ========================================
 pv-grub configfile:
 ========================================
 name = "test"
 
 maxmem = 4096
 memory = 1024
 vcpus = 4
 
 uuid = "b59e45e2-3137-4685-a31c-a8c87a65c4fc"
 kernel = "/usr/lib/xen/boot/pv-grub-x86_64.gz"
 extra = "(hd0)/boot/grub/menu.lst"
 
 disk = [
 "tap:aio:/root/ubuntu-xen/root.img,xvda1,w",
 "tap:aio:/root/ubuntu-xen/____.img,xvdb,w"
 ]
 
 vif = [ "mac=00:16:1a:2a:ef:56,bridge=br0" ]
 
 
 
 
 
 ========================================
 guest /boot/grub/menu.lst:
 ========================================
 default        0
 timeout        3
 hiddenmenu
 
 title        Ubuntu 10.04 LTS, kernel 2.6.32-22-server
 uuid        b59e45e2-3137-4685-a31c-a8c87a65c4fc
 kernel        /boot/vmlinuz-2.6.32-22-server root=UUID=b59e45e2-3137-4685-a31c-a8c87a65c4fc ro console=hvc0 splash
 initrd        /boot/initrd.img-2.6.32-22-server
 
 title        Ubuntu 10.04 LTS, kernel 2.6.32-22-server (recovery mode)
 uuid        b59e45e2-3137-4685-a31c-a8c87a65c4fc
 kernel        /boot/vmlinuz-2.6.32-22-server root=UUID=b59e45e2-3137-4685-a31c-a8c87a65c4fc ro  single
 initrd        /boot/initrd.img-2.6.32-22-server
 
 ========================================
 tune2fs -l /dev/loop0  # root fs
 ========================================
 tune2fs 1.41.11 (14-Mar-2010)
 Filesystem volume name:
 Last mounted on:
 Filesystem UUID:          b59e45e2-3137-4685-a31c-a8c87a65c4fc
 Filesystem magic number:  0xEF53
 Filesystem revision #:    1 (dynamic)
 Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
 Filesystem flags:         signed_directory_hash
 Default mount options:    (none)
 Filesystem state:         clean
 Errors behavior:          Continue
 Filesystem OS type:       Linux
 Inode count:              655360
 Block count:              2621440
 Reserved block count:     131072
 Free blocks:              2413274
 Free inodes:              632869
 First block:              0
 Block size:               4096
 Fragment size:            4096
 Reserved GDT blocks:      639
 Blocks per group:         32768
 Fragments per group:      32768
 Inodes per group:         8192
 Inode blocks per group:   512
 Filesystem created:       Wed Jun 16 03:46:23 2010
 Last mount time:          Wed Jun 16 13:15:24 2010
 Last write time:          Wed Jun 16 13:15:24 2010
 Mount count:              5
 Maximum mount count:      31
 Last checked:             Wed Jun 16 03:46:23 2010
 Check interval:           15552000 (6 months)
 Next check after:         Mon Dec 13 02:46:23 2010
 Reserved blocks uid:      0 (user root)
 Reserved blocks gid:      0 (group root)
 First inode:              11
 Inode size:              256
 Required extra isize:     28
 Desired extra isize:      28
 Journal inode:            8
 Default directory hash:   half_md4
 Directory Hash Seed:      afd06bb1-27d7-4921-a8fc-693df864acf5
 Journal backup:           inode blocks
 
 ========================================
 ========================================
 
 Can anyone see what is missing?  I thought UUID should work with pv-grub but it is failing for me.
 
 -Gerry
 
 
 
 
 
 
 
 
 
 
 _______________________________________________
 Xen-devel mailing list
 Xen-devel@xxxxxxxxxxxxxxxxxxx
 http://lists.xensource.com/xen-devel
 
 
 
 _______________________________________________
 Xen-devel mailing list
 Xen-devel@xxxxxxxxxxxxxxxxxxx
 http://lists.xensource.com/xen-devel
 
 _______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |