Перезаписал мой GPT, но файлы остались нетронутыми. Можно ли восстановить диск?

429
DividedByZero

Итак, сегодня мне удалось случайно перезаписать мой GPT. Ни один из моих файлов не был затронут, но разделы больше не существуют.

Я загрузил USB для обновления, но, как выяснилось, USB предназначался для переустановки системы и в процессе создал новый GPT. Потому что, почему нет?

Во всяком случае, как только diskpart сказал, что создал новый GPT, я остановил сценарий.

Диск, о котором идет речь, довольно маленький и имел очень простую таблицу разделов, только с разделом EFI, разделом Windows и разделом восстановления OEM (у которого у меня, очевидно, нет копии. Я имею в виду, кто на земле делает резервные копии?) ,

Итак, есть ли загрузочное программное обеспечение, которое может как-то восстановить мой GPT?

1
Смотрите эту страницу .... https: //www.easeus.com/resource/drive/gpt-disk.htm Moab 5 лет назад 0
"кто на земле делает резервные копии" любой, кто заботится о своих данных ..... Moab 5 лет назад 2
@ Moab Да, это шутка. Ссылка выглядит довольно многообещающе, вы хотели бы опубликовать ее в качестве ответа? DividedByZero 5 лет назад 0
В SU его осуждают использовать ссылки на программы (рекомендации) в качестве ответов. Вот почему у них есть раздел комментариев. Я уверен, что есть решение для командной строки, но это намного выше моего уровня квалификации, поэтому они делают программное обеспечение для этого. Moab 5 лет назад 0
@DividedByZero - уже существуют вопросы, которые рекомендуют этот конкретный пакет программного обеспечения. Компания имеет историю рекламы своей продукции здесь. Учитывая их историю, ответ вряд ли будет хорошо принят. Несмотря на то, что я использовал их программное обеспечение в прошлом, я обычно не вижу ответа, который бы рекомендовал их программное обеспечение быть полезным. Ramhound 5 лет назад 0
@Ramhound Ах, я только что понял, я действительно видел, что некоторые источники рекомендуют эту программу, но причина, по которой я не смог ее использовать, заключается в том, что мое устройство использует диск eMMC, поэтому мне нужно что-то, с чего можно было бы загрузиться. DividedByZero 5 лет назад 0

3 ответа на вопрос

2
DividedByZero

Вот что я сделал, шаг за шагом:

  1. Создать GParted Live USB
  2. Загрузите USB и запустите testdiskв терминале
    i. Вам будет задан вопрос о файле журнала, выберите[ Create ]

    II. Выберите диск, который вы хотите восстановить. Live USB также будет в этом списке.

    III. Вам будет предложено выбрать тип таблицы разделов, которая использовалась для вашего диска. Параметр по умолчанию - это то, что TestDisk считает, и в моем случае это тоже правильно, но может быть и неправильно, поэтому будьте осторожны

    внутривенно Выберите [ Analyse ], затем [ Quick Search ].

    v. Теперь на этом этапе вам должен быть показан список разделов, найденных TestDisk.
    Примерно так: Скриншот украден из этого вопроса Теперь, если вам повезет, все ваши разделы будут найдены и выделены зеленым цветом. В моем случае все они были найдены, но в списке было больше разделов, чем у меня, поэтому только тот, который не конфликтовал с остальными, был зеленым. Вы можете просмотреть файлы в каждом разделе, чтобы убедиться, что они правильные, а затем нажать кнопку со стрелкой влево, чтобы выделить их. Зеленые разделы будут восстановлены, серые - удалены. Если TestDisk не смог найти все ваши разделы, все равно перейдите к следующему шагу. enter image description here


    VI. Если все ваши разделы были найдены, и вы отметили те, которые хотите сохранить, выберите, [ write ]чтобы записать изменения на диск. Если разделы отсутствовали, выберите, [ Deeper Search ]затем выберите разделы, как указано выше, и [ write ]их на диск.

  3. Теперь, когда наш диск снова имеет GPT, мы можем прочитать его, но он все равно не загрузится. Откройте GParted и щелкните правой кнопкой мыши раздел Fat32 ~ 100 МБ (который также должен быть первым разделом). Нажмите «Управление флагами» и установите флажок «загрузить». ESP также будет выбран автоматически.

  4. Попробуйте загрузиться. На этом этапе ваш диск имеет GPT и загрузочный раздел EFI, поэтому, если файлы не были потеряны, все должно работать. Если нет, продолжайте читать.

  5. Таким образом, что-то важное отсутствует в вашем разделе EFI или Windows. Возьмите в руки другой компьютер с той же версией Windows, что и вы, введите «Диск восстановления» в строку поиска в меню «Пуск» и нажмите «Диск восстановления».

  6. Создайте диск восстановления без системных файлов (если это возможно, если не беспокойтесь) и загрузите компьютер с диска восстановления.

  7. После загрузки компьютера нажмите «Устранение неполадок», «Дополнительные параметры», а затем «Восстановление при загрузке» или «Автоматическое восстановление», в зависимости от того, что доступно. Если это работает, все должно вернуться к нормальной жизни. Если вам говорят «Автоматическое восстановление / восстановление при загрузке не может восстановить ваш компьютер», то снова нажмите «Дополнительные параметры» и перейдите к следующему шагу.

  8. Откройте командную строку и введите diskpart, затем list disk.

  9. Найдите свой диск и запишите номер рядом с ним. Введите, sel disk <number>где <number>находится номер, который вы только что записали.
  10. Введите list vol, укажите раздел, который вы только что отметили, как загрузочный раздел и его номер, а затем введитеsel vol <number>
  11. Наконец, введите assign letter=w:и затем exit.
  12. Введите следующие команды по порядку:
    • cd /d w:\EFI\Microsoft\Boot\
    • bootrec /fixboot
    • ren BCD BCD.backup
    • bcdboot c:\Windows /s w: /f ALL
  13. Попробуй загрузиться.

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

«Если после всех этих шагов вы все еще не можете загрузиться ...» - для справки: вы смогли загрузить? Kamil Maciorowski 5 лет назад 0
@KamilMaciorowski Да, но только после двенадцатого шага DividedByZero 5 лет назад 0
1
Lula

Для дисков GPT в конце диска есть резервная копия GPT. Вы можете скопировать резервную копию GPT, чтобы заменить основной GPT, используя WinHex. Однако этот метод сложен. Итак, вам лучше сделать восстановление разделов или данных.

К сожалению, поскольку сценарий использовал diskpart для создания * нового * GPT, резервная копия также была перезаписана, поэтому это было невозможно. Но я уверен, что это будет полезно всем, кто повредил свой GPT другим способом. DividedByZero 5 лет назад 0
0
Ricardo Bohner

Вы пробовали загрузочный инструмент для разделения Minitool. Это говорит о том, что он может восстановить MBR. Pro версия также может конвертировать GPT в MBR (не уверен насчет бесплатной).

Так что, возможно, вы можете преобразовать свой поврежденный GPT в MBR, а затем восстановить его. Или, может быть, у него есть возможность восстановить GPT прямо сейчас.

Преобразование в таблицы разделов MBR (точнее, "dos") приведет к тому, что система не будет загружаться и, возможно, повредит файлы в файловых системах внутри разделов (в зависимости от того, насколько близко разделы gpt соответствуют требованиям схемы разделов dos. непреодолимые проблемы ... но для полного решения проблемы потребуются дополнительные исследования со стороны автора. Cliff Armstrong 5 лет назад 0