WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] pvgrub and single partition VM

To: Samuel Thibault <samuel.thibault@xxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-devel] pvgrub and single partition VM
From: Guillaume Rousse <Guillaume.Rousse@xxxxxxxx>
Date: Tue, 20 Jan 2009 15:48:55 +0100
Cc:
Delivery-date: Tue, 20 Jan 2009 06:49:23 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <20090120110509.GH5147@xxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <4975AE2F.6090409@xxxxxxxx> <20090120110509.GH5147@xxxxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 2.0.0.19 (X11/20081231)
Samuel Thibault a écrit :
Guillaume Rousse, le Tue 20 Jan 2009 11:57:51 +0100, a écrit :
extra = "(hd0,0)/boot/grub/menu.lst"

The messages seems to imply pvgrub expect to read a partition table, meaning a whole disk has to be exported to the virtual host, and not a single partition ?

No, you _told_ it so. Use

extra = "(hd0)/boot/grub/menu.lst"

if you're giving the partition itself.
It seems logic, but doesn't work much better:
grubdom> configfile (hd0)/boot/grub/menu.lst
Error 17: Cannot mount selected partition

The logs doesn't show anything suspect:
[2009-01-20 15:41:26 10151] DEBUG (XendDomainInfo:111) XendDomainInfo.create_from_dict({'vcpus_params': {'cap': 0, 'weight': 256}, 'PV_args': 'root=/dev/sda1 ro xencons=tty console=tty', 'features': '', 'cpus': [[]], 'paused': 0, 'domid': 80, 'shutdown': 0, 'VCPUs_live': 1, 'PV_bootloader': '', 'actions_after_crash': 'restart', 'vbd_refs': ['1e3f126f-66ac-3ea0-e0f2-6170332fd590'], 'PV_ramdisk': '', 'is_control_domain': False, 'name_label': 'cendrillon', 'VCPUs_at_startup': 1, 'HVM_boot_params': {}, 'platform': {}, 'PV_kernel': '/usr/lib/xen/boot/pv-grub-x86_64.gz', 'console_refs': ['1a37ba6d-3385-1eaa-90ea-89fafba823a3'], 'online_vcpus': 1, 'blocked': 0, 'on_xend_stop': 'ignore', 'memory_static_min': 0, 'HVM_boot_policy': '', 'shutdown_reason': 3, 'VCPUs_max': 1, 'start_time': 1232462393.5077569, 'memory_static_max': 1073741824, 'actions_after_shutdown': 'destroy', 'on_xend_start': 'ignore', 'crashed': 0, 'memory_dynamic_max': 536870912, 'actions_after_suspend': '', 'is_a_template': False, 'PV_bootloader_args': '', 'memory_dynamic_min': 536870912, 'uuid': '46b9ff12-7ceb-4139-bbff-47117e650f25', 'cpu_time': 89.821253213999995, 'shadow_memory': 0, 'dying': 0, 'vcpu_avail': 1, 'notes': {}, 'other_config': {}, 'running': 0, 'actions_after_reboot': 'restart', 'vif_refs': ['ed147c84-d62c-255e-19b4-1f64a4fe8de4'], 'target': 0, 'vtpm_refs': [], 'devices': {'1e3f126f-66ac-3ea0-e0f2-6170332fd590': ('vbd', {'uuid': '1e3f126f-66ac-3ea0-e0f2-6170332fd590', 'bootable': 1, 'devid': 2049, 'driver': 'paravirtualised', 'dev': 'sda1', 'uname': 'phy:/dev/iscsi/sn.101200926/lun9/part1', 'mode': 'w'}), 'ed147c84-d62c-255e-19b4-1f64a4fe8de4': ('vif', {'bridge': 'hebergement', 'mac': '00:16:3e:00:00:1a', 'devid': 0, 'uuid': 'ed147c84-d62c-255e-19b4-1f64a4fe8de4'}), '1a37ba6d-3385-1eaa-90ea-89fafba823a3': ('console', {'other_config': {}, 'protocol': 'vt100', 'uuid': '1a37ba6d-3385-1eaa-90ea-89fafba823a3', 'location': '2'})}}) [2009-01-20 15:41:26 10151] DEBUG (XendDomainInfo:2028) XendDomainInfo.constructDomain [2009-01-20 15:41:26 10151] DEBUG (balloon:132) Balloon: 559836 KiB free; need 2048; done.
[2009-01-20 15:41:26 10151] DEBUG (XendDomain:447) Adding Domain: 81
[2009-01-20 15:41:26 10151] DEBUG (XendDomainInfo:2134) XendDomainInfo.initDomain: 81 256 [2009-01-20 15:41:26 10151] DEBUG (XendDomainInfo:2215) _initDomain:shadow_memory=0x0, memory_static_max=0x40000000, memory_static_min=0x0. [2009-01-20 15:41:26 10151] DEBUG (balloon:132) Balloon: 559828 KiB free; need 528384; done. [2009-01-20 15:41:26 10151] INFO (image:166) buildDomain os=linux dom=81 vcpus=1
[2009-01-20 15:41:26 10151] DEBUG (image:631) domid          = 81
[2009-01-20 15:41:26 10151] DEBUG (image:632) memsize        = 512
[2009-01-20 15:41:26 10151] DEBUG (image:633) image = /usr/lib/xen/boot/pv-grub-x86_64.gz
[2009-01-20 15:41:26 10151] DEBUG (image:634) store_evtchn   = 1
[2009-01-20 15:41:26 10151] DEBUG (image:635) console_evtchn = 2
[2009-01-20 15:41:26 10151] DEBUG (image:636) cmdline = root=/dev/sda1 ro xencons=tty console=tty
[2009-01-20 15:41:26 10151] DEBUG (image:637) ramdisk        =
[2009-01-20 15:41:26 10151] DEBUG (image:638) vcpus          = 1
[2009-01-20 15:41:26 10151] DEBUG (image:639) features       =
[2009-01-20 15:41:26 10151] INFO (XendDomainInfo:1900) createDevice: console : {'other_config': {}, 'protocol': 'vt100', 'uuid': '1a37ba6d-3385-1eaa-90ea-89fafba823a3', 'location': '2'} [2009-01-20 15:41:26 10151] DEBUG (DevController:122) DevController: writing {'protocol': 'x86_64-abi', 'state': '1', 'backend-id': '0', 'backend': '/local/domain/0/backend/console/81/0'} to /local/domain/81/device/console/0. [2009-01-20 15:41:26 10151] DEBUG (DevController:124) DevController: writing {'domain': 'cendrillon', 'frontend': '/local/domain/81/device/console/0', 'uuid': '1a37ba6d-3385-1eaa-90ea-89fafba823a3', 'frontend-id': '81', 'state': '1', 'location': '2', 'online': '1', 'protocol': 'vt100'} to /local/domain/0/backend/console/81/0. [2009-01-20 15:41:26 10151] INFO (XendDomainInfo:1900) createDevice: vbd : {'uuid': '1e3f126f-66ac-3ea0-e0f2-6170332fd590', 'bootable': 1, 'devid': 2049, 'driver': 'paravirtualised', 'dev': 'sda1', 'uname': 'phy:/dev/iscsi/sn.101200926/lun9/part1', 'mode': 'w'} [2009-01-20 15:41:26 10151] DEBUG (DevController:122) DevController: writing {'virtual-device': '2049', 'device-type': 'disk', 'protocol': 'x86_64-abi', 'backend-id': '0', 'state': '1', 'backend': '/local/domain/0/backend/vbd/81/2049'} to /local/domain/81/device/vbd/2049. [2009-01-20 15:41:26 10151] DEBUG (DevController:124) DevController: writing {'domain': 'cendrillon', 'frontend': '/local/domain/81/device/vbd/2049', 'uuid': '1e3f126f-66ac-3ea0-e0f2-6170332fd590', 'dev': 'sda1', 'state': '1', 'params': '/dev/iscsi/sn.101200926/lun9/part1', 'mode': 'w', 'online': '1', 'frontend-id': '81', 'type': 'phy'} to /local/domain/0/backend/vbd/81/2049. [2009-01-20 15:41:26 10151] INFO (XendDomainInfo:1900) createDevice: vif : {'bridge': 'hebergement', 'mac': '00:16:3e:00:00:1a', 'devid': 0, 'uuid': 'ed147c84-d62c-255e-19b4-1f64a4fe8de4'} [2009-01-20 15:41:26 10151] DEBUG (DevController:122) DevController: writing {'mac': '00:16:3e:00:00:1a', 'handle': '0', 'protocol': 'x86_64-abi', 'backend-id': '0', 'state': '1', 'backend': '/local/domain/0/backend/vif/81/0'} to /local/domain/81/device/vif/0. [2009-01-20 15:41:26 10151] DEBUG (DevController:124) DevController: writing {'bridge': 'hebergement', 'domain': 'cendrillon', 'handle': '0', 'uuid': 'ed147c84-d62c-255e-19b4-1f64a4fe8de4', 'script': '/etc/xen/scripts/vif-bridge', 'mac': '00:16:3e:00:00:1a', 'frontend-id': '81', 'state': '1', 'online': '1', 'frontend': '/local/domain/81/device/vif/0'} to /local/domain/0/backend/vif/81/0. [2009-01-20 15:41:26 10151] DEBUG (XendDomainInfo:2729) Storing VM details: {'on_xend_stop': 'ignore', 'shadow_memory': '0', 'uuid': '46b9ff12-7ceb-4139-bbff-47117e650f25', 'on_reboot': 'restart', 'start_time': '1232462486.58', 'on_poweroff': 'destroy', 'on_xend_start': 'ignore', 'on_crash': 'restart', 'xend/restart_count': '0', 'vcpus': '1', 'vcpu_avail': '1', 'image': "(linux (kernel /usr/lib/xen/boot/pv-grub-x86_64.gz) (args 'root=/dev/sda1 ro xencons=tty console=tty') (notes))", 'name': 'cendrillon'} [2009-01-20 15:41:26 10151] DEBUG (XendDomainInfo:1359) Storing domain details: {'console/ring-ref': '3844027', 'console/port': '2', 'name': 'cendrillon', 'console/limit': '1048576', 'vm': '/vm/46b9ff12-7ceb-4139-bbff-47117e650f25', 'domid': '81', 'store/port': '1', 'cpu/0/availability': 'online', 'memory/target': '524288', 'control/platform-feature-multiprocessor-suspend': '1', 'store/ring-ref': '3557963', 'console/type': 'xenconsoled'} [2009-01-20 15:41:26 10151] DEBUG (DevController:155) Waiting for devices vif. [2009-01-20 15:41:26 10151] DEBUG (XendDomainInfo:1443) XendDomainInfo.handleShutdownWatch
[2009-01-20 15:41:26 10151] DEBUG (DevController:160) Waiting for 0.
[2009-01-20 15:41:26 10151] DEBUG (DevController:645) hotplugStatusCallback /local/domain/0/backend/vif/81/0/hotplug-status. [2009-01-20 15:41:26 10151] DEBUG (DevController:659) hotplugStatusCallback 1. [2009-01-20 15:41:27 10151] DEBUG (DevController:155) Waiting for devices vscsi. [2009-01-20 15:41:27 10151] DEBUG (DevController:155) Waiting for devices vbd.
[2009-01-20 15:41:27 10151] DEBUG (DevController:160) Waiting for 2049.
[2009-01-20 15:41:27 10151] DEBUG (DevController:645) hotplugStatusCallback /local/domain/0/backend/vbd/81/2049/hotplug-status. [2009-01-20 15:41:27 10151] DEBUG (DevController:659) hotplugStatusCallback 1. [2009-01-20 15:41:27 10151] DEBUG (DevController:155) Waiting for devices irq. [2009-01-20 15:41:27 10151] DEBUG (DevController:155) Waiting for devices vkbd. [2009-01-20 15:41:27 10151] DEBUG (DevController:155) Waiting for devices vfb. [2009-01-20 15:41:27 10151] DEBUG (DevController:155) Waiting for devices console.

And I can mount the partition from dom0 without problem. I have to check if ext3 support is not missing from pvgrub, but it's statically build, and I don't find any runtime-option for this, so I guess I have to check build logs.
--
Guillaume Rousse
Service des Moyens Informatiques
INRIA Saclay - Ile de France
Tel: 01 69 35 69 62

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>