Chris Lalancette <clalance(a)redhat.com> wrote on 19/05/2008 13:05:50:
You didn't tell us how it crashed, but...
Kenneth Nagin wrote:
> <devices>
> <disk type='file'>
> <source file='/data/images/nagin/c1/ken-30/fedora.fc8.img.sd'/>
> <target dev='sda1'/>
> </disk>
> <disk type='file'>
> <source file='/data/images/nagin/c1/ken-30/fedora.swap'/>.
> <target dev='sda2'/>
> </disk>
The two devices above seem to be wrong, when compared to the Xen
configuration
file below. It looks like you want something like:
<devices>
<disk type='file'>
<source file='/data/images/nagin/c1/ken-30/fedora.fc8.img'/>
<target dev='xvda1'/>
</disk>
<disk type='file'>
<source file='/data/images/nagin/c1/ken-30/fedora.swap'/>.
<target dev='xvda2'/>
</disk>
If that doesn't help, please tell us how it crashes, exactly, and give
the
console output from the guest (if it gets that far).
Chris Lalancette
Sorry I must have copied the wrong XML configuration file. The
one I
pasted in
was an experiment to see if the problem was related to using tap:aio. It
didn't
make any difference.
Here is the right configuration file:
<domain type='xen' >
<name>ken-30</name>
<os>
<type>linux</type>
<kernel>/data/images/boot/vmlinuz-2.6.21.7-3.fc8xen</kernel>:
<initrd>/data/images/boot/2.6.21.7-3.fc8xen-fedora.fc8.img</initrd>
</os>
<memory>128</memory>
<vcpu>1</vcpu>
<devices>
<disk type='file'>
<driver name='tap' type='aio'/>
<source file='/data/images/nagin/c1/ken-30/fedora.fc8.img'/>
<target dev='xvda1'/>
</disk>
<disk type='file'>
<driver name='tap' type='aio'/>
<source file='/data/images/nagin/c1/ken-30/fedora.swap'/>
<target dev='xvda2'/>
</disk>
<interface type='bridge'>
<source bridge='virbr0'/>
<mac address='aa:00:00:00:00:11'/>
<script path='/etc/xen/scripts/vif-bridge'/>
</interface>
</devices>
</domain>
Here is some console output:
Initializing XFRM netlink socket
NET: Registered protocol family 1
NET: Registered protocol family 17
XENBUS: Device with no driver: device/vbd/51713
XENBUS: Device with no driver: device/vbd/51714
XENBUS: Device with no driver: device/vif/0
XENBUS: Device with no driver: device/console/0
drivers/rtc/hctosys.c: unable to open rtc device (rtc0).
Freeing unused kernel memory: 200k freed
Write protecting the kernel read-only data: 981k
Red Hat nash version 6.0.19 starting
Mounting proc filesystem.
Mounting sysfs filesystem
Creating /dev
Creating initial device nodes
Setting up hotplug.
Creating block device nodes.
Loading xenblk.ko module
xen-vbd: registered block device major 202:
Loading ehci-hcd.ko module
Loading ohci-hcd.ko module
Loading uhci-hcd.ko module
USB Universal Host Controller Interface driver v3.0
Loading mbcache.ko module
Loading jbd.ko module
Loading ext3.ko module
Loading scsi_mod.ko module
SCSI subsystem initialized
Loading sd_mod.ko module
Loading aacraid.ko module
Adaptec aacraid driver (1.1-5[2423]-mh3)
Loading shpchp.ko module
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
Loading libata.ko module
Loading ata_piix.ko module
Waiting for driver initialization.
Loading xennet.ko module
netfront: Initialising virtual ethernet driver.
netfront: device eth0 has copying receive path.
Creating root device.
Mounting root filesystem.
mount: could not find filesystem '/dev/root'
Setting up other filesystems.
Setting up new root fs
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory.
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Booting has failed.
Kernel panic - not syncing: Attempted to kill init!
I see two possible sources to the problem:
XENBUS: Device with no driver ...
and
setuproot: moving /dev failed: No such file or directory
...
switchroot: mount failed: No such file or directory
Is there libvirt xml equivalent to the XEN configuration file's root =
"/dev/xvda1 ro"?