Quero copiar um sistema Linux de um computador para o meu. Esse sistema Linux está usando duas partições. ("/" e um outro)
Usei o clonezilla para copiar essas duas partições e colocá-las em uma imagem. Mas quando eu os clonei, eles mantiveram os nomes das partições que são sda5 e sda7. Quando uso o Gparted no meu computador já tenho uma partição sda5, então se eu usar o clonezilla ele irá apagar essa partição para copiar a outra.
Existe alguma maneira de evitar isso? Talvez renomear a partição dentro do img?
Responder1
Eu recomendaria usar dd em ambos os computadores, assim:
Primeiro, livre-se de dados antigos e arquivos excluídos escrevendo zeros em todo o espaço desocupado dessa 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 arquivo zero:
rm /mnt/original_partition/zerofile
Agora você só tem os 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 qual é o identificador da partição (vamos torná-lo /dev/sdb5 neste exemplo) e use esse identificador no próximo comando. Observe que neste exemplo estou usando pigz em vez de gzip. 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ê precisa 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. Digamos que 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
Depois que este comando for executado, você poderá montar a partição copiada usando o comando mount:
mount /dev/sdb3 /mnt/copied-partition/
Por favor, preste atenção ao tamanho da partição - ela deve ser pelo menos tão grande quanto a original.