Adicione o dispositivo de bloco ao contêiner LXD

1

Eu quero usar o dispositivo de bloqueio falso dentro do meu contêiner. Fiz dispositivos de loop e adicionei disco a um contêiner, mas não vejo a listagem de diretório / dev /.

# truncate -s 10G xfs.img
# mkfs.xfs xfs.img
# losetup -f xfs.img
# lxc config device add Cont01 BDisk disk source=/dev/loop0 path=/mnt/disk
# lxc exec Cont1 -- df -h
...
/dev/loop0                9.8G     36.0M      9.2G   0% /mnt/disk
# lxc exec Cont1 "ls /dev/ | grep loop"
#

Acho que está relacionado com o apparmor ou com a política de segurança. Alguém pode aconselhar uma maneira segura de obter acesso LXC a um dispositivo de bloqueio falso?

UPDATE o caminho para montar o dispositivo de bloqueio falso:

$ lxc config device add ceph04 BDisk unix-block path=/dev/loop1
    
por Mancubus 19.03.2017 / 12:31

1 resposta

1

O LXD GitHub tem muita documentação relacionada à configuração.

link

Procure lá por "unix-block" e você encontrará o que precisa.

Citação abaixo:

Configuração de dispositivos

O LXD sempre fornecerá ao container os dispositivos básicos necessários para que um sistema POSIX padrão funcione. Eles não são visíveis na configuração do contêiner ou do perfil e não podem ser substituídos.

Isso inclui:

/ dev / null (dispositivo de caractere) / dev / zero (dispositivo de caractere) / dev / full (dispositivo de caractere) / dev / console (dispositivo de caractere) / dev / tty (dispositivo de caractere) / dev / random (dispositivo de caractere) / dev / urandom (dispositivo de caractere) / dev / net / tun (dispositivo de caractere) / dev / fuse (dispositivo de caractere) lo (interface de rede)

Qualquer outra coisa precisa ser definida na configuração do contêiner ou em um de seus perfis. O perfil padrão normalmente contém uma interface de rede para se tornar eth0 no contêiner.

Para adicionar dispositivos extras a um contêiner, as entradas do dispositivo podem ser adicionadas diretamente a um contêiner ou a um perfil.

Os dispositivos podem ser adicionados ou removidos enquanto o contêiner estiver sendo executado.

Cada entrada de dispositivo é identificada por um nome exclusivo. Se o mesmo nome for usado em um perfil subsequente ou na própria configuração do contêiner, a entrada inteira será substituída pela nova definição.

As entradas do dispositivo são adicionadas através de: lxc config device add [key = value] ...

= = = end quote = = =

Um exemplo de comando:

dispositivo de perfil lxc add [key = value] ...

Além disso, se você usar o LXD, é altamente recomendável assinar o alias de e-mail lxc-users, pois os desenvolvedores monitoram isso e respondem às perguntas e respostas diariamente.

link

Por último, há um sub-reddit LXD no Reddit (se você usa o Reddit?) que não é para suporte, mas fornece muita informação sobre o LXD.

link

    
por bmullan 21.03.2017 / 19:13