Несколько лет назад я зарезервировал жесткий диск своего ноутбука с помощью dd, чтобы установить linux, но затем вернуться к окнам, если захочу. Я мало что знал о UEFI и ничего о GPT-дисках, поэтому я ничего не делал, кроме:

dd if=/dev/sda of=somefile.bin bs=64K

Затем я восстановил его несколько дней назад и ТАДА, ФС в разделах неопознаваема. В diskpart Windows это показывает правильное количество разделов с правильными размерами, но FS показывает как RAW для всех из них.

В Linux- gparted он показывает все как неопознанные или что-то в этом роде.

Можно ли как-то исправить это и снова сделать загрузочные разделы Windows? Я имею в виду, я хотел обновить его до Windows 10. Я не возражаю против потери данных, которые у меня были на нем, но у меня нет диска восстановления, и ноутбук поставляется с Windows 8, поэтому на нем нет ключа продукта или сертификата подлинности. :(

Любая помощь приветствуется.

1 ответ1

1

Ваша операция dd создала резервную копию всего диска, включая структуры данных GPT. Эти структуры данных определяют начальную и конечную точки разделов, поэтому они необходимы для доступа к данным внутри разделов. Если вы восстановили таким же образом (в /dev/sda , а не в /dev/sda1 или какой-либо другой раздел), файловые системы, хранящиеся в разделах, должны быть доступны. Таким образом, что-то пошло не так. Мне представляются четыре возможности:

  • Плохое резервное копирование. Возможно, вы сделали резервную копию не так, как вы указали. Например, вы можете создать резервную копию раздела (например, /dev/sda1), а не всего диска; или вы могли скопировать резервную копию и забыли эту деталь; или вы могли использовать инструмент, отличный от dd . В этом случае вы должны выяснить, что вы на самом деле сделали, чтобы восстановить данные.
  • Плохое восстановление - как указано выше, но на стороне восстановления. Очевидно, вы ближе к этому, поэтому вы вряд ли будете что-то вспоминать неправильно.
  • Повреждение данных. В промежутке между временем и временем резервного копирования файл резервной копии мог быть поврежден различными способами. Если это произошло, восстановление может быть трудным или невозможным. OTOH, восстановление может быть так же просто, как с помощью инструмента восстановления файловой системы (вам нужно сделать это в Windows для NTFS).
  • Различный размер диска. Если исходный диск и диск восстановления отличаются по размеру, могут возникнуть проблемы:
    • Если ваш диск восстановления меньше исходного, ваши вторичные структуры данных GPT не будут существовать в резервной копии, что делает таблицу разделов технически недействительной, хотя основная таблица разделов по-прежнему будет доступна. Операционная система может или не сможет обойти это и получить доступ к разделам, но если разница в размерах превышает несколько секторов, по крайней мере один раздел может быть сильно поврежден. В этом случае вам лучше всего восстановить диск как минимум такого же размера, как и оригинал.
    • Если ваш диск восстановления больше исходного (даже на один сектор), резервные структуры данных GPT не будут там, где они должны быть. Большинство ОС должны быть в состоянии справиться с этим, но если вы подозреваете, что это проблема, вы можете использовать gdisk чтобы решить эту проблему:
      1. Запустите gdisk на диске.
      2. Введите x чтобы войти в меню экспертов.
      3. Введите e чтобы переместить резервные структуры данных.
      4. Введите w чтобы сохранить изменения. Вас попросят подтвердить. Дай это.

Если вы не можете выяснить, что произошло и как исправить эту проблему, я предлагаю использовать TestDisk на восстановленном диске. Если вам повезет, TestDisk может обойти поврежденную таблицу разделов, но если проблема заключается в том, что ваша резервная копия была разархивирована и вы ее не распаковали, TestDisk будет бесполезен. Аналогично, если сами структуры данных файловой системы были повреждены.

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