Recebi um .tar.gz
arquivo contendo os arquivos de um sistema de arquivos da VM (mas não o próprio sistema de arquivos) e preciso descompactá-los em uma imagem de disco bruto para montá-los como uma VM.
Como faço para criar uma imagem de disco vazia, colocar um sistema de arquivos e descompactar o arquivo nele?
Eu suspeito que vou precisar instalar um gerenciador de inicialização e criar uma partição de swap também.
fonte
Isso é mais uma estratégia do que um manual perfeito, mas deve ajudar.
Crie o seu "computador virtual", ou seja, crie um disco rígido vazio. Então, do meu ponto de vista, é a melhor opção para descobrir qual distribuição Linux está dentro do seu arquivo .tar.gz. Imagine que é um sistema openSUSE, versão 12.1 (deve funcionar com qualquer outra distribuição de maneira semelhante). Baixe uma imagem de disco original (CD) para configurar um sistema básico de sua distribuição na versão correta e instale-o na sua VM recém-criada. Assim, você pode criar sistemas de arquivos e partições (incluindo swap), instalar o grub ou similar etc. e testar a VM. Feito isso, inicialize na sua VM com um sistema de vida útil do Linux. Vá para a pasta "/" - da sua VM (não do sistema da vida) e renomeie várias pastas (como raiz): bin, boot, etc, lib, opt, root, sbin, srv, tmp, usr, var (assumindo que nenhum deles esteja em partições separadas) em algo como bin-old, boot-old ... Agora descompacte sua VM antiga no mesmo local. Deveria haver novas pastas bin, bin ... ao lado das antigas renomeadas. Agora você precisa alterar alguns arquivos da sua VM antiga para inicializar no sistema antigo dentro da nova VM. Supondo que a VM antiga estava usando o grub, você precisa, por exemplo, ajustar os arquivos em / boot, enquanto usa / boot-old como ajuda.
fonte
Primeiro, criei um dispositivo loopback (
/dev/loop0
) criado a partir de uma imagem de disco bruto em branco de 25 GB e o particionei em uma partição de 20 GB para o sistema de arquivos e o restante para troca.Lembre-se de usar
kpartx
no dispositivo de loopback para 'encontrar' as novas partições:Como não tinha certeza de qual sistema de arquivos usar, decidi conservadoramente criar um
ext2
sistema de arquivos na primeira partição:Crie um ponto de montagem e monte a partição do dispositivo de loopback:
Mude para o diretório de montagem e descompacte o arquivo morto:
Use
chroot
para montar a nova imagem de disco como um sistema de arquivos raiz:Faça as alterações necessárias no sistema de arquivos (como instalar os pacotes grub!)
Saia do chroot, desmonte e desenrole tudo:
Finalmente, criei uma VM com isso como disco rígido. Usei o Super Grub2 Disk para resolver outros problemas com o gerenciador de inicialização.
fonte