Вопрос 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 ..

1
2017-11-25 00:18


происхождения




ответы:


-B dir --dir используется для указания пути rootfs контейнера. Это должно указывать на несуществующий путь для размещения корневых файлов. Если это действительно то, что вы хотите, просто уничтожьте каталог, и LXC должен быть счастлив (config контейнера и 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-start / lxc-stop / ...

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

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


2
2018-01-08 21:38