O grande problema com o LXD é que (atualmente) parece apenas suportar apenas um pool de armazenamento. Em particular, isso se torna um problema se você deseja executar parte de seus contêineres em um volume de disco e parte em outro. Digamos que você tenha alguns contêineres "rápidos" em um volume SSD e alguns contêineres "lentos" em um volume de disco rígido.
Se você deseja apenas executar seus contêineres em um único volume, a solução é simples como o inferno: * pare seus containers * pare LXD (serviço lxd stop) * mover todo o seu diretório / var / lib / lxd para seu novo conjunto de armazenamento * crie um link simbólico para o seu novo pool de armazenamento * inicie o LXD (serviço lxd start) * você está pronto
Por exemplo, se você tiver seu novo armazenamento montado em / mnt / largepool em um subdiretório chamado lxd, crie o link da seguinte forma: ln -s / mnt / largepool / lxd / var / lib / lxd
Dessa forma, você terá seus contêineres em seu novo volume de armazenamento.
Por favor, esteja ciente de que se você estiver usando o BTRFS ou o ZFS como back-end de armazenamento, talvez você queira criar os subvolumes necessários em seu novo armazenamento primeiro, para que seus contêineres estejam localizados em seus próprios subvolumes. Por exemplo, se você tiver btrfs e tiver contêineres denominados c1 e c2 e tiver o diretório / mnt / largepool / lxd / containers já em vigor, antes da movimentação real dos arquivos, crie subvolumes: btrfs su criar / mnt / largepool / lxd / containers / c1 btrfs su criar / mnt / largepool / lxd / containers / c2
Isso facilitaria a criação de instantâneos de contêiner posteriormente.
Espero que esta informação seja útil.