Как можно осуществить восстановление gpt разделов в случае сбоев
Перейти к содержимому

Как можно осуществить восстановление gpt разделов в случае сбоев

  • автор:

How To: Восстановление случайно поврежденной таблицы разделов GPT

Представим ситуацию, что у вас на сервере заменили вышедший из строя диск и вам необходимо восстановить работу RAID. Но у вас на «живом» диске таблица разделов не MBR, а Gе вы перепишете таблицу разделов и можете потерять данные.

Именно «можете», но еще не потеряли. Восстановить таблицу разделов еще можно.

Первое, что необходимо сделать — это сохранить текущую используемую таблицу разделов из памяти, на всякий случай:

Нажимаем ‘b’ и пишем имя файла «/part.bin». Теперь пробуем восстановить таблицу на второй диск, чтоб не потерять данные:

Нажимаем ‘r’, затем ‘l’ и пишем имя нашего файла ‘/part.bin’. После этого смотрим, что у нас получилось нажав на ‘p’.

Если данные похожи на правду, то можно проделать ту же операцию с sda. Но для начала я бы рекомендовал перестраховаться и ввести разделы в RAID, дождаться синхронизации и потом записать таблицу на диск sda.

Но если вы не боитесь потерять данные, то можно попробовать сразу восстановить таблицу разделов из резервной копии GPT:

Далее нажимаем ‘r’ и ‘b’. Утилита восстановит таблицу разделов GPT из ее копии на диске. Проверить можно нажав ‘p’.

Таким образом, GPT гораздо надежнее MBR в плане защиты от потери данных и резервирования информации о таблице разделов.

BootDev

TestDisk — Это мощная свободная (бесплатная), с открытым исходным кодом, программа предназначенная для восстановления утраченных разделов, и/или восстановления возможности грузиться с дисков, загрузка с которых стала невозможной.

Интерфейс у программы текстовый, т.е. она консольная, но он полностью интерактивный, писать команды не придется.

Программа является консольной. К тому же она кроссплатформенная. Поддерживаются следующие платформы: DOS, Windows, Linux, Mac OS.

Методика Тестирования

Тестовые Файлы

В качестве тестовых файлов будут выступать:

Портативная версия файлового менеджера Far Manager, представленная в виде 7z-архива (единый файл).

Один текстовый файл.

Вычислим контрольные суммы MD5 для файлов.

Algorithm Hash Path
MD5 1C9C3339AB5E58E392588A15CD2FC174 1.jpg
MD5 7765EF2937FC8A506EB6457608FE5728 2.jpg
MD5 0E979187086303DC147753216D3B701C 3.jpg
MD5 A9ABEF02A0318BD021CAB06A272353E7 Far30b5355.x64.20190123.7z
MD5 A558742EF832D467C5DFEB40C43E6D6A text.txt

Портим Таблицу Разделов

Определившись с методикой тестирования, и с тестовыми файлами, разберем варианты разрушения таблицы разделов.

Вариант 1. Удаляем конкретный раздел. Раздел будет удаляться с помощью стандартных средств управления дисками операционной системы Windows.

Вариант 2. Выполняем очистку диска от всей таблицы разделов. Удаление таблицы разделов будет осуществляться с помощью команды diskpart clean .

Вариант 3. Затираем таблицу разделов программой dd или BOOTICE. Для MBR диска это первый сектор (512 байт), а для GPT диска, это первые 34 сектора (34 * 512 = 17408 байт).

Учитывая, что для тестов будут использоваться две таблицы разделов MBR и GPT, всего получается 6 тестов. Причем перед каждым новым тестом, диск будет полностью затираться нулями.

Теперь по поводу самих разделов. Всего их будет два.

Оба раздела будут содержать один и тот же набор тестовых файлов.

Восстанавливаем Таблицу Разделов

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

Важно! Если восстанавливаемый диск содержит ценные для вас данные, не поленитесь создать его посекторную копию.

Флешка, или далее по тексту Тестовый Диск, инициализирована таблицей разделов MBR, и содержит два раздела объемом приблизительно в 200 МБ, расположенных в начале диска.

Восстанавливаем Удаленный Раздел

На тестовом MBR-диске удален первый раздел Partition1. Попробуем восстановить данный раздел.

Запускаем TestDisk.

Откроется консольное окно программы, с интерактивным режимом управления. Первый экран программы, это выбор режима логирования. Всего три варианта: Создать лог (Creare), Дописать существующий лог (Append), Без логирования (No Log).

Выбираем вариант по желанию. В моем случае, во всех последующих запусках будет выбран режим No Log.

Следующий экран, это выбор диска. Выбираем целевой диск и нажимаем ENTER .

На следующем экране нужно выбрать тип таблицы разделов. Причем замечу, что программа подсказывает (зеленым отмечен предполагаемый тип) возможный тип текущей таблицы разделов, и выставляет на него фокус.

По логике нам подходит тип intel, так как используется таблица разделов MBR. Попробуем использовать его. Встаем на пункт intel и нажимаем на пункт ENTER .

Выбрав таблицу разделов, перед нами откроется основное меню работы с программой. Меню состоит из следующих пунктов:

[Analyse] — Analyse current partition structure and search for lost partitions ( Анализ текущей структуры разделов и поиск потерянных разделов )

[Advanced] — Filesystem Utils ( Утилиты для работы с файловой системой )

[Geometry] — Change disk geometry ( Изменить геометрию диска )

[Options] — Modify options ( Опции программы )

[MBR Code] — Write TestDisk MBR code to first sector ( Запись MBR кода программы TestDisk в первый сектор диска )

[Delete] — Delete all data in the partition table ( Удалить все данные диска )

[Quit] — Return to disk selection ( Вернуться к выбору диска )

Интересующий нас пункт это Analyse. Выбираем его и нажимаем клавишу ENTER .

На экране анализа есть два варианта выбора дальнейших действий, Quick Search и Backup. Первый отвечает за быстрый анализ диска, на наличие утраченных разделов. Второй, то же что и первый, но с предварительным сохранение информации о текущей таблице разделов в файл backup.log.

Кроме кнопок выполнения поиска, выше, можно увидеть текущие разделы диска. В данном случае присутствует лишь раздел Partition2.

Выбираем пункт Quick Search и нажимаем ENTER .

С самого начала поиска, сразу будет обнаружен раздел Partition1. В данной ситуации можно остановить поиск, либо дождаться до конца поиска.

По окончании сканирования программа предоставит список найденных разделов.

В результатах поиска можно обнаружить, что удаленный раздел Partition1 найден, а так же найден раздел Partition2. Нажимаем клавишу ENTER .

Вернувшись на экран выполнения анализа, можно увидеть, что список разделов содержит все необходимые нам разделы. Кроме этого, в нижнем меню появились кнопки Deeper Search, выполняющую более глубокий поиск, и Write, выполняющую запись найденных разделов на диск.

Так как утраченный раздел найден, выбираем пункт Write и нажимаем ENTER .

Программа запросит подтверждение. Нажимаем на клавишу Y .

Программа сообщит, что внесенные изменения вступят в силу после перезагрузки. Это целесообразно лишь при восстановлении системного раздела с операционной системой. В данном случае достаточно нажать на кнопку Ok.

Проверим содержимое диска после восстановления раздела.

Раздел Partition1 успешно восстановлен. Файлы на обоих разделах имеют корректную контрольную сумму, что говорит об их целостности.

Восстанавливаем Все Удаленные Разделы

На тестовом MBR-диске удалены все разделы, с помощью команды diskpart clean .

Попробуем восстановить удаленные разделы.

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

Разделы успешно восстановлены. Контрольные суммы файлов на обоих разделах корректны.

Если внимательно просмотреть скринкаст, то можно заметить, что на этапе выбора типа таблицы разделов, программа уже не может подсказать ее возможный тип. Так как мне заранее было известно, что на диске использовалась таблица разделов MBR, я уверенно выбрал пункт intel. А что делать если вы не знаете какая была использована таблица разделов? В данной ситуации, учитывая что в основном используются таблицы разделов MBR или GPT, то верным решением будет дойти до экрана анализа наличия разделов, и обратить внимание на сообщение программы.

Если к примеру вы выбрали таблицу разделов EFI GPT, и экран анализа показывает сообщение о неверной сигнатуре диска, то возможно корректной будет таблица разделов intel.

Кроме этого, вы можете выполнить анализ диска, и посмотреть на названия и размер найденных разделов. По структуре найденных разделов предположить какой тип таблицы используется, и если выбран не корректный тип, то выйти из режима анализа диска без сохранения, и выбрать корректный тип.

Восстанавливаем Поврежденную Таблицу Разделов

На тестовом MBR-диске, выполнено затирание первого сектора диска программой BOOTICE.

Выполним восстановление разделов. Подробное рассмотрение шагов, смотрите в предыдущих разделах. Данные шаги идентичны, поэтому их рассмотрение опущено.

Разделы успешно восстановлены. Контрольные суммы файлов на обоих разделах корректны.

Восстанавливаем Удаленный Раздел

На тестовом GPT-диске удален раздел Partition1. Попробуем его восстановить.

Запускаем TestDisk. Выбираем режим логирования No Log.

Выбираем целевой диск.

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

В основном меню работы с диском, выбираем пункт Analyse.

Перейдя на экран анализа, обращаем внимание на количество разделов. Обращаем внимание на наличие еще одного раздела, кроме известного Partiton2. Это раздел MSR раздел. Необходим он исключительно операционной системе Windows.

Сохраняем, на всякий случай текущую таблицу разделов, выбрав в качестве опции сканирования вариант Backup.

Начнется сканирование, в результате которого, будут найдены разделы Partition1 и Partition2. Но раздела MSR в списке нет. Так как, был выбран режим сканирования с предварительным сохранением сведений о разделах, попробуем их загрузить. Нажимаем на клавишу L .

Программа отобразит список сделанных бэкапов, из которых нужно выбрать сделанный ранее. Так как бэкап один, загружаем его перейдя по пункту Load.

Список найденных разделов дополнится загруженными из бэкапа, они будут выделены зеленым цветом. Зеленый цвет означает, что данный раздел выбран для последующего восстановления на диске.

Выбранные разделы программой имеют тип Unknow. Восстанавливать разделы неопределенного типа нельзя, потому что они не восстановятся. Вариантов развития дальнейших событий два, либо задать тип подгруженных разделов вручную, либо выбрать найденные, с определившемся типом, и для оставшегося, неопределенного раздела, задать тип вручную.

Пойдем по второму пути. Сначала выберем найденные программой разделы Partition1 и Partition2. Пометить, или снять пометку с разделов, можно с помощью стрелок ← (снять отметку) или → (пометить).

А для первого раздела, зададим тип вручную. Для этого выбираем его, и нажимаем на клавишу T . Из предложенного списка выбираем тип MS Reserved и нажимаем на клавишу ENTER .

Программа предложит выбрать тип файловой системы. Выбираем Unknown и нажимаем на клавишу ENTER .

Мы снова вернемся на экран выбора найденных разделов. Так как все необходимые разделы уже выбраны, и все выбранные разделы имеют определенный тип, то просто нажимаем на клавишу ENTER, чтобы перейти далее.

Получив итоговый список разделов, сохраняем их перейдя по пункту Write, в нижнем меню.

Подтверждаем выполнение записи нажатием на клавишу Y .

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

Проверим, восстановился ли удаленный раздел.

Как можно заметить, уделенный раздел успешно восстановился, со всем его содержимым. Контрольные суммы файлов на обоих разделах корректны.

Восстанавливаем Все Удаленные Разделы

На тестовом GPT-диске удалены все разделы, с помощью команды diskpart clean .

Попробуем восстановить все удаленные разделы.

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

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

Целевые разделы, были успешно восстановлены.

Контрольные суммы файлов на обоих разделах корректны.

Восстанавливаем Поврежденную Таблицу Разделов

На тестовом GPT-диске, выполнено затирание первых 34 секторов диска программой BOOTICE.

Попробуем восстановить удаленные разделы. Подробное описание опущено, так как все действия, схожи с проделанными в предыдущих разделах.

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

Все разделы удалось успешно восстановить.

Контрольные суммы файлов обоих разделов, как и прежде, корректны.

Программы восстановления утраченных разделов, в основной массе платные. Даже если вам удалось найти, условно бесплатное ПО подобного рода, то максимум что вам позволят, это просканировать диск. За сохранение найденных разделов потребуется заплатить.

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

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

В статье было рассмотрено: Как восстановить удаленный раздел с помощью программы TestDisk? Как восстановить все удаленные разделы с помощью программы TestDisk? Как восстановить поврежденную талицу разделов с помощью программы TestDisk?

Как восстановить удаленный GPT (GUID) раздел на ноутбуке

В данной статье мы расскажем и покажем, как восстановить удаленный раздел GPT (GUID). Но для начала немного информации, чтобы понимать, что это такое.

Вначале немного теории, в которой покажу программу для восстановления раздела, а далее уже практика на конкретном примере. Читайте до конца.

Диагностика БЕСПЛАТНО.
+7 (812) 953-94-11, +7 (921) 984-75-12 (Каменноостровский пр-т, 42, м. Петроградская)

Что такое GPT (GUID)

GPT (GUID) – это новый стандарт размещения таблиц разделов на жестком диске. Он призван прийти на смену популярному MBR, который используется на многих ноутбуках и компьютерах в данное время.

Не будем вдаваться в подробности отличия одного от другого. Отметим только то, что GPT (GUID) работая в паре с интерфейсом EFI может принести некоторые неудобства.

Во-первых, не все операционные системы и программы могут понимать новый стандарт и, следовательно, не могут работать с ним.

Во-вторых, производители ноутбуков могут программно запретить запускать ноутбук с помощью других источников. А что делать, если случилась поломка ноутбука, потеря данных или удаление разделов?

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

Бесплатную версию можно скачать на официальном сайте http://www.dmde.ru/. Только с помощью нее вы сможете увидеть удаленные разделы и файлы. Программа даже составит для вас список этих файлов с путями, как они находились на диске. А вот для полного восстановления необходимо приобрести ключ.

Программа DMDE поставляется как для 32-битных систем, так и для 64-битных, и может выглядеть в виде консоли.

Так и в виде стандартной программы, разработанной для ОС Windows.

Итак, у нас есть раздел «Н» 20 Гб с небольшим, правда не GPT (GUID), но это не важно. Отличия покажем на примере. Главное, что DMDE работает с этим стандартом.

Он расположен на физическом жестком диске SAMSUNG HD 103SI объемом 1000 Гб. На логическом диске лежит документ Word. Удалим этот раздел и по шагам проделаем работу по его восстановлению без потери данных.

Как восстановить GUID (GPT) раздел при помощи DMDE — инструкция

  1. Запускаем программу DMDE.
  2. В окне выбираем необходимый физический жесткий диск, на котором располагался удаленный раздел. В нашем случае это второе устройство.

Еще раз хочу ответить, что программа очень функциональна и позволяет восстанавливать не только разделы целиком со всем его содержимым, но и только те удаленные файлы, которые необходимы. Следует потратить немного времени, чтобы разобраться, как DMDE работает. Удачи.

Восстановление поврежденного диска с таблицами разделов MBR и GPT

В этой статье мы рассмотрим как восстановить информацию на жестком диске в случае, если на нем не видно разделов и следовательно нельзя его прочитать. Для диагностики и восстановления данных на жестком диске будем использовать утилиту «testdisk». Утилита находится в репозитории «Epel». Если этот репозиторий не установлен произведем его установку: Произведем установку: Симулируем выход из строя […]

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

Для диагностики и восстановления данных на жестком диске будем использовать утилиту «testdisk». Утилита находится в репозитории «Epel». Если этот репозиторий не установлен произведем его установку:

Установка репозитория epel

Установка репозитория epel

Установка утилиты testdisk

Установка утилиты testdisk

Симулируем выход из строя жесткого диска. Предположим, что повреждена таблица разделов. В этом случае разделы на диске не будут обнаружены и следовательно файлов не будет.

После выполнения этой команды все разделы диска будут потеряны. Система их не увидит.

отсутствие разделов на диске sdc

отсутствие разделов на диске sdc

Для восстановления запустим утилиту «testdisk»

Запуск утилиты testdisk

Запуск утилиты testdisk

Утилита попросит подтвердить выбор диска sdc, а также выведет краткую информацию по диску.

Внизу страницы есть кнопки управления «Proceed» и «Quit». По умолчанию выбрана кнопка «Proceed». Нажимаем «Enter».

На следующем шаге программа запросит выбрать таблицу разделов. По умолчанию она сама пытается определить какая таблица разделов используется. Необходимо только подтвердить. В нашем случае утилита предлагает таблицу разделов «Intel». Это и есть MBR.

Выбор таблицы разделов

Выбор таблицы разделов

Нажимаем «enter» и переходим на следующий этап.

На следующем этапе нам предлагается воспользоваться одним из следующих видов диагностики:

  1. Analyse — Анализ текущей структуры разделов и поиск потерянных разделов.
  2. Advanced – Утилиты файловой системы.
  3. Geometry – изменение геометрии диска
  4. Options – дополнительные настройки программы.
  5. MBR Code — запись нового кода первичного загрузчика и сигнатуры MBR в первый сектор диска (функ­ция может быть полезна, если система не загружается, а другие способы решения проблемы не по­могают);
  6. Delete – удаление всех данных в таблице разделов.
  7. Quit – Возврат к предыдущему шагу.

Мы будем использовать первый пункт меню. Нажимаем «Enter» для продолжения.

Вывод обнаруженных разделов

Вывод обнаруженных разделов

На скриншоте видно, что разделы не обнаружены. Программа предлагает воспользоваться быстрым поиском по диску, для возможности восстановить таблицу разделов. Нажимаем «Enter».

Быстрое обнаружение таблицы разделов.

Быстрое обнаружение таблицы разделов.

Как видно из скриншота был обнаружен один раздел на диске.

На следующем шаге будут выведены найдены разделы и придложено просканировать диск подробно. Можно согласиться с найдеными результатами и нажать «Write».

Вывод результатов.

Вывод результатов.

Подтверждение записи таблицы разделов

Подтверждение записи таблицы разделов

Нажимаем «Y». Таблица разделов будет записана на диск. Система предложит перезагрузится. В нашем случае перезагрузка не обязательна. Просто нажмем «Enter»

Завершение записи таблицы разделов на диск.

Завершение записи таблицы разделов на диск.

Далее выбираем «Quit» для выхода. И еще раз «Quit»

Завершение восстановления таблицы разделов.

Завершение восстановления таблицы разделов.

Восстановленный раздел sdc1

Восстановленный раздел sdc1

Также с помощью этой утилиты можно восстанавливать удаленные файлы. Для демонстрации загрузим несколько файлов на диск:

Файлы «README.txt» и «testfile» Загружены для демонстрации.

Файлы «README.txt» и «testfile» Загружены для демонстрации.

Удалим все данные с диска:

Убедимся, что файлов на диске нет:

Файлы на диске отсутствуют.

Файлы на диске отсутствуют.

Далее запустим утилиту «testdisk»

Утилита запросит подтвердить выбрать диск(также как и при восстановлении таблиы разделов)

Далее утилита попросит подтвердить былор таблицы разделов. Подтверждаем нажатием «Enter».

Далее выбираем пункт меню «Analyse» и наживаем «Enter». На следующем этапе выбираем «Quick Search» и нажимаем «Enter».

После чего нажимаем кнопку «P – list files». Перед нами откроется список имеющихся файлов. Удаленные файлы будут отображаться красным цветом.

Красным цветом отображаются удаленные файлы.

Красным цветом отображаются удаленные файлы.

Нажимаем «а». автоматически выберутся все файлы. Далее необходимо нажать «с» для восстановления удаленных файлов.

Восстановление файлов

Восстановление файлов

На скриншоте видно, что 3 файла были успешно скопированы. Ошибок 0.

Проверим целостность наших данных. Выведем содержимое текстового файла на экран:

Как видно данные целы.

Также если требуется только восстановление данных в утилите «testdisk» можно выбрать параметр «Advanced»

Утилиты файловой системы

Утилиты файловой системы

Внизу скриншота выбираем пункт «List» и сразу отображаются файлы выбранного раздела.

выбор параметра «List»

выбор параметра «List»

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

Потерянные данные файлов.

Потерянные данные файлов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *