Eu tenho 3 imagens. Cada imagem foi feita clonando (por dd) uma partição (essas partições formatadas usando o sistema de arquivos ext3). Uma partição pode ser inicializada com o GRUB1 (CentOS)
Como posso combiná-los em uma imagem de disco?
(Eu posso copiar as imagens das partições usando o comando dd, mas não sei como criar a tabela de partições e fazer a inicialização funcionar).
Respostas:
Crie uma imagem de disco. O comando a seguir criará uma imagem esparsa 10G :
Particione a imagem com o fdisk:
Crie partições que sejam pelo menos tão grandes quanto as que você imaginou! Para este exemplo, criei o seguinte layout:
Use
kpartx
para criar dispositivos correspondentes a cada uma das partições:Isso criará entradas em
/dev/mapper
:Agora você pode copiar suas imagens de partição para suas partições:
Agora remova os mapeamentos do dispositivo:
E está tudo pronto!
Notas
Você também pode realizar a mesma coisa usando
dd
oseek
parâmetro (para começar a escrever no deslocamento apropriado no arquivo de imagem do disco) em vez de usarkpartx
, mas acho que o usokpartx
é menos suscetível a erros.Isso não resultará em uma imagem inicializável. Se você quiser isso, também precisará instalar um gerenciador de inicialização nele.
fonte