lxc-create говорит, что контейнер уже существует

Я пытаюсь создать контейнер в нестандартном месте, но lxc-create жалуется, что корни уже существуют, хотя на самом деле кажется, что это не так. Что я делаю не так?

leon@ln00:/media/leon/Archive/lxc$ sudo lxc-ls
saucy-amd64-chromiumos  

leon@ln00:/media/leon/Archive/lxc$ sudo lxc-destroy -n saucy-amd64-chromiumos

leon@ln00:/media/leon/Archive/lxc$ ll
total 8
drwxrwxr-x 2 leon leon 4096 Nov 24 22:03 ./
drwx------ 4 leon leon 4096 Nov 24 21:49 ../

leon@ln00:/media/leon/Archive/lxc$ time sudo lxc-create -n saucy-amd64-chromiumos -t ubuntu -B dir --dir /media/leon/Archive/lxc/ -- -r saucy

lxc-create: No config file specified, using the default config /etc/lxc/default.conf
specified rootfs (/media/leon/Archive/lxc/) already exists.  Bailing.

real    0m0.029s
user    0m0.004s
sys 0m0.008s

leon@ln00:/media/leon/Archive/lxc$ ll
total 8
drwxrwxr-x 2 leon leon 4096 Nov 24 22:03 ./
drwx------ 4 leon leon 4096 Nov 24 21:49 ../

leon@ln00:/media/leon/Archive/lxc$ sudo ls -al /var/cache/lxc/
total 8
drwx------  2 root root 4096 Out 29 16:58 .
drwxr-xr-x 24 root root 4096 Nov 24 21:53 ..
2
задан 25 November 2013 в 04:18

1 ответ

-B dir --dir используется для указания пути rootfs контейнера. Это должно указывать на несуществующий путь для установки rootfs. Если это действительно то, что вам нужно, просто уничтожьте каталог, и LXC будет счастлив (конфигурация контейнера и fstab будут созданы в / var / lib / lxc /, но rootfs будет / media / leon / Archive / lxc /).

Если вы вместо этого просто хотите использовать другое местоположение для ваших контейнеров (вместо стандартного / var / lib / lxc). Чтобы сделать это, используйте параметр --lxcpath | -P.

sudo lxc-create -n saucy-amd64-chromiumos -t ubuntu -P /media/leon/Archive/lxc/ -- -r saucy

Этот параметр принимается большинством команд lxc, поэтому вы также сможете выполнить:

lxc-ls -P /media/leon/Archive/lxc/

и передать его LXC-старт / LXC-стоп / ...

Вы также можете сделать это постоянным, установив «lxcpath = / media / leon / Archive / lxc /» в /etc/lxc/lxc.conf (вам придется создать этот файл, он не существует по умолчанию ).

Все вышеизложенное предполагает довольно недавнюю версию LXC (один из предварительных выпусков 1.0).

0
ответ дан 25 November 2013 в 04:18

Другие вопросы по тегам:

Похожие вопросы: