Я пытаюсь сделать это , я уверен, что вы не хотите читать все это, тогда я сделаю резюме на нем: файл был случайно удален на iPod4, мне нужно чтобы восстановить его, и я смог сделать весь процесс через SSH и DD.
Я использовал эту команду:
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
А потом у меня возникла эта ошибка - у меня была ошибка дважды, при первом появлении я мог создать файл ISO размером ~ 11 ГБ, второй раз я сделал файл ~ 2 ГБ. Я предполагаю, что процесс dd может остановиться по неизвестным причинам, тогда у меня была идея об использовании DD для разделения жесткого диска iPod .
Затем я начал использовать эти команды:
ssh root@192.168.1.101 dd if=/dev/rdisk0s2s1 of=iphone1.img bs=1M count=1024
ssh root@192.168.1.101 dd if=/dev/rdisk0s2s1 skip=1024 of=iphone1.img bs=1M count=1024
...
Проблема теперь в том, что: Когда я использовал первую команду, DD копировал файл ISO на мой компьютер с помощью этой второй команды. это копирование файла ISO на жесткий диск iPod, как я могу указать , куда будет выходной файл? Я хочу, чтобы это скопировалось на мой компьютер, я знаю, что это может повлечь за собой некоторые изменения в аргументе of
, но я не знаю, как это сделать, вы можете мне помочь?
Кроме того, почему первая команда копирует диск iPod на диск моего компьютера, а вторая - копирует диск моего iPod себе, если аргумент of
похож на оба?
Похоже, ваша сессия SSH прекращается. Я испытал подобную проблему в другой ситуации. Попробуйте добавить эту строку в файл /etc/ssh/ssh_config
на вашем ПК:
ServerAliveInterval 120
Попробуйте и посмотрите, предотвращает ли это ошибки Broken Pipe.
Что касается твоей команды, ты что-то упустил. Это должно быть:
ssh root@192.168.1.101 dd if=/dev/rdisk0s2s1 bs=1M count=1024 | dd of=iphone1.img
Вы забыли направить вывод dd
на свой ПК.