我有一个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容器的正确方法
但没有任何描述。 谢谢