我正在努力这,我确信你不想读完这些,然后我会对其进行总结:iPod4 上的一个文件被意外删除了,我需要恢复它,并且我已经能够通过 SSH 和 DD 完成整个过程。
我正在使用这个命令:
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
然后我遇到了这个错误 - 我遇到了两次错误,第一次我可以制作一个~11GB 的 ISO 文件,第二次我制作了一个~2GB 的文件。我推测 dd 过程可能会因未知原因而停止,然后我遇到了使用 DD 分割 iPod 硬盘的想法。
然后我开始使用这些命令:
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
...
现在的问题是:当我使用第一个命令时,DD 正在将 ISO 文件复制到我的电脑,使用第二个命令,它将 ISO 文件复制到 iPod 的硬盘驱动器,我该如何指定在哪里输出文件要去哪里?我想把它复制到我的电脑上,我知道这可能涉及参数的一些修改of
,但我不知道该怎么做,你能帮我吗?
of
另外,如果两个命令的参数相似,为什么第一个命令将 iPod 磁盘复制到我的计算机驱动器,而第二个命令将我的 iPod 磁盘复制到其自身?
答案1
似乎您的 SSH 会话中断了。我在不同情况下遇到过类似的问题。尝试将此行添加到/etc/ssh/ssh_config
您 PC 上的文件中:
ServerAliveInterval 120
尝试一下,看看是否可以避免出现“管道破裂”错误。
至于你的命令,你遗漏了一些东西。应该是:
ssh [email protected] dd if=/dev/rdisk0s2s1 bs=1M count=1024 | dd of=iphone1.img
您忘记将dd
输出传输至您的 PC 了。