É seguro restaurar apenas parcialmente uma imagem de disco com o dd?

3

Salvei todo o meu disco rígido com dd em um arquivo de imagem. O disco rígido continha algumas partições primárias formatadas com ntfs, swap e ext4. Eu fiz assim:

dd if=/dev/sda | ssh user@fastmachine "cat - > diskimage.img"

Em seguida, substituí os primeiros 5 a 6 GB do meu disco rígido para fins de teste por um novo sistema:

  1. Eu criei uma partição primária de troca com 1,5 GB.
  2. Eu criei uma partição primária ext4 com 4 GB.

Depois de testar o sistema de teste agora quero meu sistema antigo de volta. Mas meu disco rígido local é muito lento ao escrever. Para economizar tempo e energia, quero restaurar apenas cerca de 6 GB da imagem. Isso é suficiente e seguro? Isso funcionaria? Eu faria assim:

ssh user@fastmachine "dd if=diskimage.img bs=1M count=6000" | dd of=/dev/sda

Atualizar - restaurando parcialmente o teste

Trabalhou para restaurar apenas parcialmente o disco rígido.

Atualizar - speedtest de 1,8 "disco rígido pata

Eu apenas testei a velocidade de gravação com

dd if=/dev/zero of=blub count=1000 bs=1M

e

ssh user@fastmachine "dd if=/dev/zero count=1000 bs=1M" | dd of=blub
  • Primeiro, recebi 14,5 MByte / s como writepeed no meu disco rígido de 1,8 "- não tão ruim quanto eu pensava
  • O segundo me deu 11,4 MByte / s = 91,2 Mbit / s ≈ 100 Mbit / s = velocidade da minha conexão ethernet

Mas: ssh através de WLAN (sem fio) foi de apenas 1,3 MByte / s! Esse foi o problema.

O ssh consumiu 68% da carga da cpu ao copiar pela ethernet e apenas 20% ao copiar pela WLAN (sem fio).

Conclusão: Se eu tivesse uma rede mais rápida e disco rígido / flash-drive, usaria o netcat (nc) para copiar os dados.

    
por erik 04.02.2013 / 23:17

2 respostas

4

Teoricamente isso pode funcionar, mas há uma ressalva: você não deve alterar o layout do disco fora da área que você pretende reconstruir. O importante é qual esquema de particionamento foi usado no disco. Para MBR isto é fácil, uma vez que os dados estão contidos no primeiro setor (e nos cabeçalhos de partições lógicas). Para a GPT , ela é um pouco mais complicada - há duas cópias dos dados da partição e elas devem corresponder. De um modo geral, se o seu software de partição o suporta (por exemplo, gdisk ), use-o para salvar os dados do esquema para um arquivo e restaurá-lo de volta, além dos dados.

Como alternativa, se for uma opção, considere colocar as duas unidades no mesmo computador, pois, a menos que você tenha uma configuração incomum *), ssh será o gargalo na transferência de dados.

*) um processador recente acoplado a um disco rígido extremamente lento como um ATA HDD muito antigo ou mal configurado, dispositivo flash de baixo nível (cartão de memória ou disco flash) ou qualquer coisa conectada via USB, executando apenas v1. 1, ou versão especialmente modificada do OpenSSH.

    
por 04.02.2013 / 23:56
1

Se as partições substituídas / alteradas estivessem completamente na primeira parte do disco, e se nada fosse alterado no disco restante, isso seria seguro. É arriscado em qualquer caso. Por que não deixar a restauração em execução da noite para o dia?

    
por 04.02.2013 / 23:57