Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Ploop/Getting started

1,826 bytes added, 10:26, 27 March 2012
created
This article describes how to use container-in-a-file technology aka [[ploop]]

== Requirements ==

* OpenVZ kernel 042stab052.8 or later
* vzctl 3.1 or later
* ploop-lib 1.1 or later

== Making a CT on ploop ==

=== Global configuration ===

In global VZ configuration file [[Man/vz.conf.5|/etc/vz/vz.conf]], set

VE_LAYOUT=ploop

This means that all new containers you will create will have ploop layout by default.

You don't have to set this option if you don't want ploop to be default. Alternatively, you can:

* use <code>--layout</code> option of <code>vzctl create</code> command;
* convert existing container to ploop.

=== Creating a new CT ===

To create a new container on ploop, use:

vzctl create ''CTID'' [--layout ploop] [--diskspace ''nnn''G]

# You can omit <code>--layout</code> option if you have set <code>VE_LAYOUT=ploop</code> in {{Man|vz.conf|5}}
# You can specify initial file system size using <code>--diskspace</code> option (example: 10G for 10 gigabytes)
# If <code>--diskspace</code> is not specified, the size defaults to DISKSPACE limit value in sample CT config used

=== Converting an existing CT ===

vzctl convert ''CTID''

== Resizing a ploop image ==

Ploop image can be resized in both directions (i.e. either shrank or grown). Ploop also supports online/live resize so you don't have to stop a CT to do resize.

To resize a ploop CT image (either online or offline), use

vzctl set ''CTID'' --diskspace ''nnn''G --save

== Using disk quotas inside container ==

If you want to use standard Linux per-user and per-group disk quota inside a container, you have to enable it using

vzctl set ''CTID'' --quotaugidlimit 1000 --save

Note that enabling or disabling in-container disk quotas requires container restart.

== See also ==

* [[Ploop]]
* {{Man|vz.conf|5}}
* {{Man|vzctl|8}}