Partição de comando DD do Linux para partição

2

Acabei de usar o comando DD para copiar o conteúdo de uma partição para outra partição em outra unidade, assim:

dd if=/dev/sda2 of=/dev/sdb2 bs=4096 conv=noerror
A partição

sda2 era de 66 GB e a sdb2 de 250 GB. Eu li que, ao fazer isso, o espaço extra na unidade que estou copiando será desperdiçado, isso é verdade?

Eu não estava preocupado em perder o espaço extra por enquanto, apenas corri:

sudo kill -USR1 (PID)

para visualizar o status atual do DD e ele gravou mais de 66 GB de dados, ele continuará gravando dados até chegar a 250 GB? Se assim for, existe uma maneira de parar o processo sem corrompê-lo, pois esperar que ele escreva um espaço em branco parece uma perda de tempo.

    
por Ben Jackson 06.04.2012 / 23:16

1 resposta

4

O fato de chegar a mais de 66 GB é provavelmente apenas um erro de arredondamento; ele possui apenas 66 GB de dados de origem para copiar e, portanto, não pode copiar mais do que isso.

Observe que você deve usar sync com noerror para garantir que os dados que são copiados acabem onde devem ser encontrados, caso sejam encontrados erros na origem. É melhor verificar primeiro a mídia de origem para garantir que ela esteja livre de erros antes de copiar.

Então, sim, o espaço extra na partição é efetivamente desperdiçado. Não se trata apenas do tamanho da partição, mas do tamanho do sistema de arquivos que você está copiando, que no seu caso é de 66 GB. No entanto, dependendo do sistema de arquivos que você está usando, muitas vezes você pode expandir o sistema de arquivos para o tamanho da partição. Para sistemas de arquivos ext você pode usar

resize2fs /dev/sdb2

Certifique-se de ler este comando antes de usá-lo e mantenha sua fonte até que esteja satisfeito de que tudo esteja funcionando com o novo disco.

Usar rsync -ax em vez de dd entre partições de tamanhos diferentes geralmente é uma opção melhor - também permite selecionar um tipo diferente de sistema de arquivos para o destino.

    
por 07.04.2012 / 01:22