Я пытаюсь восстановить файл .img, содержащий образ моего удаленного жесткого диска.

Итак, вот мой lsblk всей системы прямо сейчас:

/media/Dummy/Image.img содержит целевое изображение, которое я хочу восстановить.

/dev/sda/sda1 - это место, где я собираюсь восстановить всю информацию о диске. Но, опять же, это то же самое место, откуда я сейчас работаю с операционной системой. Какой бы онлайн- гид я не видел до сих пор, он просто говорит:

ddrescue -f /media/Dummy/Image.img /dev/sda /media/CentOS6/rescue.logfile 

Я знал, что это непрактично, но все же я продолжил с этим (будучи виртуализированным) и разбил всю мою систему. Я до сих пор не уверен, правильно ли я следовал инструкции.

Я также создал еще один пустой диск

/media/restores где сейчас я собираюсь восстановить вещи. Но этот тоже не работает.

В соответствии с инструкциями мне нужно сначала размонтировать целевой диск, то есть umount /media/restores restore, а затем продолжить выполнение ddrescue для этой цели:

ddrescue -f /media/Dummy/Image.img /dev/sda/sda3 /media/CentOS6/rescue.logfile

Это говорит:

ddrescue: Can't open output file: Not a directory. 

Если я монтирую /dev /sda /sda3 и делаю то же самое:

ddrescue -f /media/Dummy/Image.img /dev/sda/sda3 /media/CentOS6/rescue.logfile

или ddrescue -f /media/Dummy/Image.img /media/restores /media/CentOS6/rescue.logfile

Я получаю то же сообщение об ошибке: ddrescue: Can't open output file: Not a directory.

Может ли кто-нибудь помочь мне понять ddrescue и как сделать это правильно.

1 ответ1

0

Что бы ни говорило руководство, вы не должны слепо следовать ему. Особенно, если ваше изображение не было создано в соответствии с этим руководством, в противном случае вы потеряете данные.

Нет такой вещи как /dev/sda/sda3 , только /dev/sda3 .

Однако, если файл содержит весь образ диска [1], включая таблицу разделов, запись его в /dev /sda3 не будет работать, если вы не собираетесь использовать if для виртуальной машины.

Если это образ с разделами, и вы хотите восстановить в /dev/sda , чего вы не можете, так как он используется запущенной системой, вы должны загрузить LiveCD и продолжить с него. Однако будьте осторожны, обратного пути нет, и все на sda будет потеряно, включая ваш /home который не находится в отдельном разделе.

[1]: Вы можете проверить, что на изображении, используя kpartx, который либо выведет список разделов, если они есть, либо с помощью ключа -a создаст блочные устройства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .