[libvirt] Regarding lxc driver for libvirt.
Daniel P. Berrange
berrange at redhat.com
Mon Feb 8 12:50:36 UTC 2010
On Fri, Feb 05, 2010 at 04:01:34PM +0530, Kumar L Srikanth-B22348 wrote:
> Hi,
> I am new to libvirt.
> I want to create a Domain using libvirt XML. In order to mount the
> host's '/home/srikanth' directory to the new container's '/' directory,
> my XML format is shown below:
>
> <domain type='lxc' id='1'>
> <name>container1_vm</name>
> <memory>500000</memory>
> <os>
> <type>exe</type>
> <init>/bin/sh</init>
> </os>
> <vcpu>1</vcpu>
> <clock offset='utc'/>
> <on_poweroff>destroy</on_poweroff>
> <on_reboot>restart</on_reboot>
> <on_crash>destroy</on_crash>
> <devices>
> <emulator>/usr/libexec/libvirt_lxc</emulator>
> <filesystem type='mount'>
> <source dir='/home/srikanth'/>
> <target dir='/'/>
> </filesystem>
> <console type='pty' />
> </devices>
> </domain>
>
>
> With the above libvirt XML, Domain is defining, but not starting. When I
> issue the start command it's saying "Domain started", but showing "shut
> off" status. If I changed the target directory(<traget dir='/'/>) from
> '/' to '/home/container1'(<traget dir='/home/container1'/>), the domain
> is starting normally and I am able to see the contents in the target
> directory.
>
> Can you please let me know, how can I set the target directory to '/'?
The path specified in the <init> element must be visible from within
the container's virtual root filesystem. Since you are trying to
make '/home/srikanth' the root of the container, this implies that
the <init> element you give will expect a file
/home/srikanth/bin/sh
in the host, which will be accessed as /bin/sh within the container.
Daniel
--
|: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|
More information about the libvir-list
mailing list