[libvirt] virsh create Guest Crashing
Kenneth Nagin
NAGIN at il.ibm.com
Wed May 21 13:02:14 UTC 2008
>Stefan de Konink <skinkie at xs4all.nl> wrote on 19/05/2008 18:18:25:
> Chris Lalancette schreef:
> > Kenneth Nagin wrote:
> >> 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"?
> >>
> >
> > OK, yeah. The XENBUS: Device with no driver can be ignored, I'm
> pretty sure.
> > The problem is probably what you think, that you don't have a
> root=/dev/xvda1
> > line in there. Other people will have to comment on whether there
> is a libvirt
> > XML equivalent, since I'm just not sure.
>
> <domain type='xen' >
> <name>Gentoo</name>
> <os>
> <type>linux</type>
> <kernel>/usr/lib/xen/boot/linux-2.6.20-xen-r6</kernel>
> <cmdline> root=/dev/xvda ro
> ip=85.17.131.4:1.2.3.4:85.17.131.253:255.255.255.0::eth0:off</cmdline>
> </os>
> <memory>131072</memory>
> <vcpu>1</vcpu>
> <devices>
> <disk type='pool'>
> <source pool='netapp' volume='lun-3' />
> <target dev='xvda'/>
> </disk>
> <interface type='bridge'>
> <source bridge='xenbr0'/>
> <mac address='aa:00:00:00:00:11'/>
> <script path='/etc/xen/scripts/vif-bridge'/>
> </interface>
> </devices>
> </domain>
>
>
> I think the target dev here can just be appended with an one?
>
>
> Stefan
I used virsh xmldump to create an xml file.
I comment out the bootloader element since XEN create fails with an error
when
the bootloader element is empty. Also I commented out the target dev vif
directive because
it is ignored by create. The domain id directive is also ignored.
This is a commented copy of the working xml:
<domain type='xen' id='78'> <!-- create seems to ignore id directive -->
<name>ken-30</name>
<uuid>c309cbc4-7e95-545f-0b16-2bf9e1e050dd</uuid>
<!--<bootloader/> create error xen doesn't accept empty bootloader -->>
<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>>
<cmdline>root=/dev/xvda1 ro </cmdline>
</os>
<memory>131072</memory>
<vcpu>1</vcpu>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>>
<interface type='bridge'>>
<source bridge='virbr0'/>>
<!-- <target dev='vif78.0'/> create seems to ignore vif directive -->
<mac address='00:16:3e:3b:46:d5'/>
<script path='vif-bridge'/>
</interface>
<input type='mouse' bus='xen'/>
<graphics type='vnc' port='5930'/>
<disk type='file' device='disk'>
<driver name='tap' type='aio'/>>
<source file='/data/images/nagin/c1/ken-30/fedora.fc8.img'/>
<target dev='xvda1'/>
</disk>
<disk type='file' device='disk'>
<driver name='tap' type='aio'/>
<source file='/data/images/nagin/c1/ken-30/fedora.swap'/>
<target dev='xvda2'/>
</disk>
<console tty='/dev/pts/8'/>
</devices>
</domain>
Thanks for the help.
More information about the libvir-list
mailing list