É possível usar DD para obter imagens divididas de um disco rígido?

2

Meu professor de piano me pediu para gravar um dos recitais dele com o iPod dele (3-4 geração, não tão seguro) e eu fiz isto. Ao tentar editá-lo, ele excluiu acidentalmente, estou tentando recuperar.

Depois de algumas pesquisas, eu pude descobrir que há uma maneira de recuperá-lo e eu consegui fazê-lo funcionar, mas o iPod tinha 64 GB e fazê-lo através do SSH é extremamente lento, nos últimos dois dias, o processo parou duas vezes com esse erro:

root@g1:/home/gustav# ssh [email protected] dd if=/dev/rdisk0s2s1 bs=1M | dd of=iphone-use2.img
[email protected]'s password: 
Write failed: Broken pipe
4113088+0 records in
4113088+0 records out
2105901056 bytes (2.1 GB) copied, 51107.2 s, 41.2 kB/s

Eu acredito que a probabilidade de este processo parar no meio é alta, principalmente porque é um dd em 64GB através do SSH (parece que vai levar 6-7 dias) então pensei em copiar pequenos pedaços do disco do iPod de cada vez e mesclá-los depois que o processo estiver concluído.

Desde o início, notei que o processo através do SSH é lento, então tenho duas perguntas:

  1. É possível fazer essas imagens divididas a partir do disco rígido do iPod usando dd?
  2. Seria possível usar outra coisa (como FTP ou algo mais rápido que o SSH) para conseguir isso?

O título da pergunta tem apenas uma dessas perguntas pelo seguinte motivo: "Consegui fazer isso funcionar por meio do SSH, ter que esperar não é realmente um problema - o processamento parando o tempo todo é o problema , dividir a imagem é o objetivo, mas você também pode me ajudar a encontrar algo que funcione um pouco mais rápido. "

Também para aqueles que sugerem: "Por que você não conecta o iPod e monta o disco?" - a resposta é: Com a pequena pesquisa que fiz até agora, parece impossível, a única maneira viável que encontrei para fazer isso é com o dd + ssh.

3: Eu li aqui que há um tamanho do bloco, isso está relacionado de alguma forma?

    
por Billy Rubina 27.11.2012 / 20:30

1 resposta

1

Você pode usar 3 opções de dd, contar, pular e procurar como:

dd if=/dev/rdisk0s2s1 of=iphone1.img bs=1M count=1024
dd if=/dev/rdisk0s2s1 skip=1024 of=iphone2.img bs=1M count=1024
dd if=/dev/rdisk0s2s1 skip=2048 of=iphone3.img bs=1M count=1024

E assim por diante. Desta forma, irá criar várias imagens, com o mesmo tamanho (1024MB).

Para restaurar a partir do backup, carregue as imagens em ordem e use comandos como estes:

 dd if=iphone1.img of=/somepartition bs=1M conv=sync,noerror
 dd if=iphone2.img of=/somepartition seek=1024 bs=1M conv=sync,noerror
 dd if=iphone3.img of=/somepartition seek=2048 bs=1M conv=sync,noerror
    
por ThiagoPonte 27.11.2012 / 20:51