在Ubuntu 15和BTRFS文件后端的LXC快照

我有一个Ubuntu 15 Wily的专用服务器,我想玩LXC学习。 我的主要目标是快照和克隆容器而不停止它们,因此我已经用BTRFS文件系统格式化了一个分区。

root@lxc:/btrfs-partition/lxc-subvolume02# btrfs subvolume list /btrfs-partition/ ID 256 gen 10 top level 5 path ext2_saved ID 260 gen 34 top level 5 path lxc-subvolume ID 261 gen 745 top level 5 path lxc-subvolume02 ID 262 gen 740 top level 261 path lxc-subvolume02/www05btrfs/rootfs ID 263 gen 740 top level 261 path lxc-subvolume02/www05btrfs/snaps/snap0/rootfs 

这是“/ btrfs-partition”它挂载的btrfs的分区布局

 ID 262 gen 740 top level 261 path lxc-subvolume02/www05btrfs/rootfs 

这个容器是用这个命令创build的:

 lxc-create -B btrfs -n www05btrfs -t debian -- -r wheezy -a amd64 

当我试图拍摄快照时:

 lxc-snapshot -n www05btrfs 

我收到了这个错误:

 lxc-snapshot: lxccontainer.c: do_lxcapi_clone: 2795 error: Original container (www05btrfs) is running lxc-snapshot: lxccontainer.c: do_lxcapi_snapshot: 3113 clone of /btrfs-partition/lxc-subvolume02:www05btrfs failed lxc-snapshot: lxc_snapshot.c: do_snapshot: 55 Error creating a snapshot 

我以为我有第一个创build一个评论文件,所以我有:

 echo "some comment bla bla bla" > snap-comment lxc-snapshot -n www05btrfs -c snap-comment 

但同样的错误:

 lxc-snapshot: lxccontainer.c: do_lxcapi_clone: 2795 error: Original container (www05btrfs) is running lxc-snapshot: lxccontainer.c: do_lxcapi_snapshot: 3113 clone of /btrfs-partition/lxc-subvolume02:www05btrfs failed lxc-snapshot: lxc_snapshot.c: do_snapshot: 55 Error creating a snapshot 

但如果我停止容器,并创build一个评论一切正常:

 root@lxc:/btrfs-partition/lxc-subvolume02# lxc-stop -n www05btrfs root@lxc:/btrfs-partition/lxc-subvolume02# lxc-snapshot -n www05btrfs -c snap-comment root@lxc:/btrfs-partition/lxc-subvolume02# lxc-start -n www05btrfs root@lxc:/btrfs-partition/lxc-subvolume02# lxc-snapshot -n www05btrfs -L -C snap0 (/btrfs-partition/lxc-subvolume02/www05btrfs/snaps) 2015:11:08 09:36:26 before installing apache2 

所以,任何人都可以帮助我的工作过程正确快照BTRFS fs LXC容器?

我一直在阅读: https : //www.stgraber.org/2013/12/27/lxc-1-0-container-storage/

以及在btrfs上处理LXC容器的正确方法

但没有任何描述。 谢谢