Como fazer o DD fazer uma cópia do disco rígido do meu iPod no meu computador?

3

Estou tentando fazer isso , eu tenho certeza que você não quer ler tudo isso, então eu vou fazer um resumo sobre isso: Um arquivo foi acidentalmente excluído em um iPod4, eu preciso recuperá-lo e eu ' Consegui fazer todo o processo através de SSH e DD.

Eu estava usando este comando:

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

E então eu estava tendo este erro - eu tive o erro duas vezes, a primeira vez que tive isso eu poderia fazer um arquivo ISO de ~ 11GB, a segunda vez que eu fiz um arquivo de ~ 2GB. Eu presumo que o processo dd pode parar devido a razões desconhecidas, então eu tive o idéia de usar o DD para fazer divisões do disco rígido do iPod .

Então comecei a usar esses comandos:

ssh [email protected] dd if=/dev/rdisk0s2s1 of=iphone1.img bs=1M count=1024
ssh [email protected] dd if=/dev/rdisk0s2s1 skip=1024 of=iphone1.img bs=1M count=1024
...

O problema agora é: Quando eu estava usando o primeiro comando, o DD estava copiando o arquivo ISO para o meu computador, com este segundo comando copiando o arquivo ISO para o disco rígido do iPod, como especifico onde o arquivo de saída está indo? Quero copiá-lo para o meu computador, estou ciente de que isso pode envolver alguma alteração no argumento of , mas não sei como fazer isso, você pode me ajudar?

Além disso, por que o primeiro comando faz uma cópia do disco do iPod na unidade do meu computador e o segundo faz uma cópia do disco do meu iPod para si mesmo, se o argumento of for semelhante em ambos?

    
por Billy Rubina 03.12.2012 / 05:30

1 resposta

3

Parece que sua sessão do SSH está sendo cortada. Eu expirienced um problema semelhante em uma situação diferente. Tente adicionar esta linha ao seu arquivo /etc/ssh/ssh_config no seu PC:

ServerAliveInterval 120

Experimente e veja se isso impede os erros do seu Broken Pipe.

Quanto ao seu comando, você está perdendo alguma coisa. Deve ser:

ssh [email protected] dd if=/dev/rdisk0s2s1 bs=1M count=1024 | dd of=iphone1.img

Você esqueceu de enviar a saída dd para o seu PC.

    
por japzone 03.12.2012 / 05:58