lxc-create diz que o container já existe

1

Estou tentando criar um contêiner em um local não padrão, mas o lxc-create reclama que as raízes já existem, quando, na verdade, parece que não existe. O que estou fazendo errado?

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 ..
    
por Leon Nardella 25.11.2013 / 01:18

1 resposta

2

-B dir --dir é usado para especificar o caminho rootfs do container. Isso deve apontar para um caminho inexistente no qual colocar os rootfs. Se é realmente o que você quer, apenas destrua o diretório e o LXC deve ficar feliz (a configuração do contêiner e o fstab serão criados em / var / lib / lxc / mas o rootfs será / media / leon / Archive / lxc /). / p>

Se você simplesmente deseja usar um local alternativo para seus contêineres (em vez do padrão / var / lib / lxc). Para fazer isso, use a opção --lxcpath | -P.

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

Este parâmetro é aceito pela maioria dos comandos lxc, então você também poderá:

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

E passe para lxc-start / lxc-stop /...

Você também pode tornar isso permanente definindo "lxcpath = / media / leon / Archive / lxc /" em /etc/lxc/lxc.conf (você terá que criar este arquivo, ele não existe por padrão ).

Todos os itens acima assumem uma versão recente do LXC (um dos 1.0 pré-lançamentos).

    
por stgraber 08.01.2014 / 22:38