mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-07-12 17:55:18 +00:00
lxc-create: make 'none' bdev type work again
This should address https://github.com/lxc/lxc/issues/199 Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com> Acked-by: Stéphane Graber <stgraber@ubuntu.com>
This commit is contained in:
parent
8a2fdf50ad
commit
50040b5e46
@ -126,13 +126,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|||||||
</term>
|
</term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
'backingstore' is one of 'none', 'dir', 'lvm', 'loop', 'btrfs', or 'best'. The
|
'backingstore' is one of 'dir', 'lvm', 'loop', 'btrfs', or 'best'. The
|
||||||
default is 'none', meaning that the container root filesystem
|
default is 'dir', meaning that the container root filesystem
|
||||||
will be a directory under <filename>@LXCPATH@/container/rootfs</filename>.
|
will be a directory under <filename>@LXCPATH@/container/rootfs</filename>.
|
||||||
'dir' has the same meaning as 'none', but also allows the optional
|
This backing store type allows the optional
|
||||||
<replaceable>--dir ROOTFS</replaceable> to be specified, meaning
|
<replaceable>--dir ROOTFS</replaceable> to be specified, meaning
|
||||||
that the container rootfs should be placed under the specified path,
|
that the container rootfs should be placed under the specified path,
|
||||||
rather than the default. If 'btrfs' is specified, then the
|
rather than the default. (The 'none' backingstore type is an alias for
|
||||||
|
'dir'.) If 'btrfs' is specified, then the
|
||||||
target filesystem must be btrfs, and the container rootfs will be
|
target filesystem must be btrfs, and the container rootfs will be
|
||||||
created as a new subvolume. This allows snapshotted clones to be
|
created as a new subvolume. This allows snapshotted clones to be
|
||||||
created, but also causes rsync --one-filesystem to treat it as a
|
created, but also causes rsync --one-filesystem to treat it as a
|
||||||
|
@ -218,6 +218,9 @@ int main(int argc, char *argv[])
|
|||||||
if (!validate_bdev_args(&my_args))
|
if (!validate_bdev_args(&my_args))
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|
||||||
|
if (strcmp(my_args.bdevtype, "none") == 0)
|
||||||
|
my_args.bdevtype = "dir";
|
||||||
|
|
||||||
if (geteuid()) {
|
if (geteuid()) {
|
||||||
if (mkdir_p(my_args.lxcpath[0], 0755)) {
|
if (mkdir_p(my_args.lxcpath[0], 0755)) {
|
||||||
exit(1);
|
exit(1);
|
||||||
|
Loading…
Reference in New Issue
Block a user