Para qualquer pessoa interessada, a peça que faltava no quebra-cabeça era que eu tinha que reutilizar o banco de dados lxd existente, lxd.db
.
Assim, as etapas para usar meus contêineres LXD pré-existentes em uma instalação nova são: -
Instale o LXD
sudo apt-get install lxd
Exclua os diretórios containers
e images
sudo rm -rf /var/lib/lxd/containers
sudo rm -rf /var/lib/lxd/images
Crie links simbólicos para meus diretórios containers
e images
pré-existentes.
sudo ln -s /media/sda10/lxd/containers /var/lib/lxd/containers
sudo ln -s /media/sda10/lxd/images /var/lib/lxd/images
Monte minha partição de instalação original e copie o arquivo lxd.db da minha instalação original para minha nova instalação
sudo cp /mnt/var/lib/lxd/lxd.db /var/lib/lxd/lxd.db
Meus contêineres aparecem agora quando eu os listar e executar conforme o esperado.
NOTA: Eu tenho várias instalações em múltiplas partições, e eu pulo sapo entre novas versões do Ubuntu assim que elas se tornam disponíveis, e não apago uma versão mais antiga até que eu esteja feliz. É muito fácil de fazer e acaba de se tornar uma segunda natureza.
Eu sei que não é uma prática comum, mas (novamente) salvou meu bacon nesta ocasião. Para aqueles que não fizerem isso, será necessário fazer um backup do arquivo lxd.db
.
EDIT: Mais informações no link mostra que também é muito fácil usar um host LXD remoto e simplesmente mover os usuários entre hosts.
Esta não é a solução para mim, neste caso específico, mas é uma boa leitura, mostrando uma maneira muito fácil de migrar contêineres.