Alterando o número da partição sda em um clonezilla img

1

Eu quero copiar um sistema Linux de um computador para o meu. Esse sistema linux está usando duas partições. ("/" e outro)

Eu usei o clonezilla para copiar essas duas partições e colocá-las em uma imagem. Mas quando eu os clonei, eles mantiveram seus nomes de partições que são sda5 e sda7. Quando eu uso o Gparted no meu computador eu já tenho uma partição sda5, então se eu usar o clonezilla, ele irá ativar aquela partição para copiar a outra.

Existe alguma maneira de evitar isso? Talvez renomeando a partição dentro do img?

    
por Red 05.05.2015 / 19:34

1 resposta

1

Eu recomendaria usar o dd nos dois computadores, assim:

Primeiro, livre-se dos dados antigos e dos arquivos excluídos escrevendo zeros em todo o espaço não ocupado nessa partição:

dd if=/dev/zero of=/mnt/original_partition/zerofile bs=16M conv=fdatasync

Este comando irá parar quando não houver mais espaço na partição. Depois disso, remova o zerofile:

rm /mnt/original_partition/zerofile

Agora você só tem seus dados desejados na partição em nível binário, portanto, a compactação será mais fácil. Agora, faça uma imagem binária da sua partição. Use fdisk -l para ver o que é o identificador de partição (vamos torná-lo / dev / sdb5 neste exemplo) e use esse identificador no próximo comando. Note que neste exemplo eu estou usando pigz em vez de gzip. O Pigz é uma implementação paralela do gzip e torna as operações mais rápidas usando todos os núcleos do sistema:

dd if=/dev/sdb5 bs=16M | pigz | dd of=/path/to/backup/storage/sdb5.img.gz bs=16M conv=fdatasync

Agora você tem uma imagem binária compactada da partição. Transfira isso para a outra máquina. Agora você tem que preparar sua partição usando o fdisk (o fdisk é muito simples de usar). Torne a partição tão grande quanto necessário e grave as alterações no disco. Vamos dizer, você acabou de criar a partição / dev / sdb3.

Agora, use o seguinte comando para descompactar sua imagem binária e gravá-la na nova partição:

dd if=/path/to/backup/storage/sdb5.img.gz bs=16M | pigz -d | dd of=/dev/sdb3 bs=16M conv=fdatasync

Após esse comando ser feito, você poderá montar a partição copiada usando o comando mount:

mount /dev/sdb3 /mnt/copied-partition/

Por favor, lembre-se do tamanho da partição - ela deve ser pelo menos tão grande quanto a original.

    
por 14.05.2015 / 07:37