Назад | Перейти на главную страницу

LXC Snapshotting в Ubuntu 15 и файловый сервер BTRFS

У меня есть выделенный сервер с 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

этот контейнер был создан с помощью этой команды:

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

Я подумал, что сначала мне нужно создать файл комментариев, поэтому у меня есть:

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

но если я остановлю контейнер и создаю комментарий, все будет работать:

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

Итак, может ли кто-нибудь помочь мне с рабочей процедурой для правильного снэпшота контейнеров LXC с помощью BTRFS fs?

я читал это: https://www.stgraber.org/2013/12/27/lxc-1-0-container-storage/

и это Правильный способ обращения с контейнерами LXC на БТРФ

но никто не работает так, как описано. Спасибо