Limite de E / S de contêiner e bloco do LXD. EDIT: É um limite de pool zfs

1

Existe um contêiner em execução no meu sistema e está me dando a mensagem de erro (28: Nenhum espaço deixado no dispositivo).

Eu tentei solucionar o problema e vejo por que ele provavelmente está reclamando:

bas@Viky:~$ lxc exec Emby-container -- df -h /
Filesystem                          Size  Used Avail Use% Mounted on
zfspool1/containers/Emby-container  4.0G  4.0G  128K 100% /

Então, tentei alterar o tamanho do disco:

bas@Viky:~$ lxc config device set Emby-container root size 20GB 

Depois disso, nenhuma alteração:

bas@Viky:~$ lxc exec Emby-container -- df -h /
Filesystem                          Size  Used Avail Use% Mounted on
zfspool1/containers/Emby-container  4.0G  4.0G     0 100% /

Mas quando olho para a configuração, mostra que ela mudou o tamanho:

bas@Viky:~$ lxc config show --expanded Emby-container
name: Emby-container
profiles:
- default
config:
  volatile.base_image: f4c4c60a6b752a381288ae72a1689a9da00f8e03b732c8d1b8a8fcd1a8890800
  volatile.eth0.hwaddr: 00:16:3e:b2:25:fe
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":165536,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":165536,"Nsid":0,"Maprange":65536}]'
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: br0
    type: nic
  root:
    path: /
    size: 20GB
    type: disk
  videos:
    path: /home/emby/Videos
    source: /home/bas/Videos/
    type: disk
ephemeral: false

O reinício do contêiner também não funcionou.
Alguém pode me dizer o que estou fazendo errado?

EDITAR:
@adonis
Você está certo, o zfspool não é maior que 4.97GB.

NAME       SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
zfspool1  4,97G  4,81G   158M         -    70%    96%  1.00x  ONLINE  -

Eu vou descobrir como posso ampliar o zfspool.

EDIT2:
Parece que não consigo encontrar uma maneira de tornar a piscina maior.
O que eu posso fazer com o conteúdo da web é que isso é impossível. Que eu deveria fazer um novo pool, copie o conteúdo do antigo pool para ele, diga ao LXD / container para usar o novo e destrua o antigo pool.
Existe uma maneira fácil aqui ou está acima do único caminho?

Obrigado,
Bas

    
por user128257 30.05.2016 / 20:46

0 respostas