|
|
|
|
|
|
|
|
|
|
xen-devel
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
|
|
|
|
|