我的钢琴老师让我用他的iPod (3-4代,不太确定)录制他的一次独奏,我做到了。当他试图编辑它的时候,他无意中删除了它,我正在试图恢复。
经过一些研究后,我发现存在一个恢复它的方法,并且能够使它工作,但是iPod有64 GB,并且通过SSH执行它的速度非常慢,在过去的两天里,这个过程因这个错误而停止了两次:
root@g1:/home/gustav# ssh root@192.168.1.101 dd if=/dev/rdisk0s2s1 bs=1M | dd of=iphone-use2.img
root@192.168.1.101'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我认为这个进程停在中间的概率很高,主要是因为它是64 at的dd,通过SSH (看起来需要6-7天),然后我考虑一次复制iPod磁盘的小块,然后在进程完成后将它们合并。
从一开始,我就注意到通过SSH的过程是缓慢的,然后我有两个问题:
这个问题的标题只有一个问题,原因如下:“我能够通过SSH让它工作,必须等待并不是一个真正的问题--一直停止处理是问题所在,分割图像是目标,但您也可以帮助我找到一些可以更快地工作的东西。”
对于那些建议:“为什么不直接插入iPod并挂载它的磁盘呢?”--答案是:就我迄今为止所做的小研究而言,这似乎是不可能的,我找到的唯一可行的方法就是使用dd + ssh。
他说:我读过这里,有块大小,这有什么关系吗?
发布于 2012-11-27 19:51:36
您可以使用dd中的3个选项,计数,跳过和查找如下:
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诸若此类。这样,它将创建多个图像,大小相同(1024 it )。
若要恢复备份,请按顺序加载映像,并使用如下命令:
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,noerrorhttps://askubuntu.com/questions/222714
复制相似问题