All of lore.kernel.org
 help / color / mirror / Atom feed
From: Guillaume Rousse <Guillaume.Rousse@inria.fr>
To: Samuel Thibault <samuel.thibault@inria.fr>,
	xen-devel@lists.xensource.com
Subject: Re: pvgrub and single partition VM
Date: Tue, 20 Jan 2009 15:48:55 +0100	[thread overview]
Message-ID: <4975E457.20502@inria.fr> (raw)
In-Reply-To: <20090120110509.GH5147@const.bordeaux.inria.fr>

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

  parent reply	other threads:[~2009-01-20 14:48 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-01-20 10:57 pvgrub and single partition VM Guillaume Rousse
     [not found] ` <20090120110509.GH5147@const.bordeaux.inria.fr>
2009-01-20 14:48   ` Guillaume Rousse [this message]
     [not found]     ` <20090120151744.GB5177@const.bordeaux.inria.fr>
     [not found]       ` <20090120232743.GA5202@const.famille.thibault.fr>
2009-02-03 15:04         ` Guillaume Rousse

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4975E457.20502@inria.fr \
    --to=guillaume.rousse@inria.fr \
    --cc=samuel.thibault@inria.fr \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.