How To: Восстановление случайно поврежденной таблицы разделов GPT
Представим ситуацию, что у вас на сервере заменили вышедший из строя диск и вам необходимо восстановить работу RAID. Но у вас на «живом» диске таблица разделов не MBR, а Gе вы перепишете таблицу разделов и можете потерять данные. Именно «можете», но еще не потеряли. Восстановить таблицу разделов еще можно. Первое, что необходимо сделать — это сохранить текущую используемую таблицу разделов из памяти, на всякий случай:
# gdisk /dev/sda
Нажимаем ‘b’ и пишем имя файла «/part.bin». Теперь пробуем восстановить таблицу на второй диск, чтоб не потерять данные:
# gdisk /dev/sdb
Нажимаем ‘r’, затем ‘l’ и пишем имя нашего файла ‘/part.bin’. После этого смотрим, что у нас получилось нажав на ‘p’. Если данные похожи на правду, то можно проделать ту же операцию с sda. Но для начала я бы рекомендовал перестраховаться и ввести разделы в RAID, дождаться синхронизации и потом записать таблицу на диск sda. Но если вы не боитесь потерять данные, то можно попробовать сразу восстановить таблицу разделов из резервной копии GPT:
# gdisk /dev/sda
Далее нажимаем ‘r’ и ‘b’. Утилита восстановит таблицу разделов GPT из ее копии на диске. Проверить можно нажав ‘p’. Таким образом, GPT гораздо надежнее MBR в плане защиты от потери данных и резервирования информации о таблице разделов. Поделиться: Diaspora ❄ Twitter ❄ Facebook ❄ LinkedIn ❄ HackerNews ❄ Email ❄ Reddit
Похожие записи:
- 30+ Linux команд, которые необходимо знать
- Текст в картинку в консоли
- Консольные полезности 7
- Консольные полезности 6
- Консольные полезности 5
Как восстановить удаленный 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 — инструкция
- Запускаем программу DMDE.
- В окне выбираем необходимый физический жесткий диск, на котором располагался удаленный раздел. В нашем случае это второе устройство.




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

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

Повреждения загрузочных записей и таблицы разделов
Все данные на жестком диске записаны в определенном логическом порядке. Большинство операционных систем, включая Windows, Linux и Mac OS будут инициализировать физический накопитель путем создания одного или более логических дисков, известных как тома или разделы. Проще говоря, каждый жесткий диск в процессе форматирования разбивается на логические разделы. После форматирования разделов ОС создает пустую файловую систему, которая, в свою очередь, будет содержать записи, указывающие на реальные файлы, хранящихся где-то на диске.
Первое, что операционная система делает при структурировании физического жесткого диска, – ищет системные записи, содержащие информацию о логических томах или разделах. При этом различные операционные системы могут использовать различные форматы (например, MBR таблицы разделов в Windows, или GUID Partition Table в Mac OS X), и, чтобы структурировать разделы как «буквы томов», система должна иметь возможность считать эту информацию.
О том, как восстановить поврежденную таблицу разделов вы можете прочесть в статье «Восстановление таблицы разделов MBR и GPT«
Но что, если данная информация будет повреждена или больше недоступна?
Вся информация о логических томах или разделах, расположенных на физическом жестком диске, хранится в нескольких начальных секторах. Это означает, что из-за повреждений всего нескольких маленьких секторов весь жесткий диск неизбежно становится недоступным. Причины повреждения высокочувствительных систем структур диска могут быть различными, но результат всегда один: необходимость «ремонта» недоступного носителя.
Восстановление дисков с недоступной таблицей разделов
Итак, относительно небольшие повреждения могут привести к большим неприятностям, и устройство хранения данных окажется полностью недоступным. Однако, несмотря на все неприятности, ситуация может разрешиться в вашу пользу. Если таблицы разделов Master Boot Record или GUID на вашем жестком диске повреждены (или стерты) только частично, остальные данные остаются в безопасности, на своих прежних местах. При условии, что других повреждений не имеется, применяя правильную технику и используя правильные инструменты, вы можете надеяться на полное восстановление данных с почти 100% успеха.
Правильный подход
Прежде, чем перейти к выбору инструмента для восстановления поврежденных жестких дисков, убедитесь, что вы усвоили главный принцип успешного восстановления. Ведь правильный подход в этом деле не менее важен, чем использование правильного инструмента. Если вы начнете спешить и пытаться «восстановить» диск, форматируя его и заново разбивая на разделы, вы лишь усложните себе задачу. Не форматируйте диск и не перераспределяйте его! Не записывайте на диск ничего нового! Просто оставьте его в покое, пока не установите инструмент для восстановления разделов, не прочтете руководство и не убедитесь, что вы понимаете, как правильно его использовать.
Инструменты для восстановления разделов
На рынке представлено несколько инструментов для восстановления разделов. Но мы не будем сравнивать функциональность и производительность существующих приложений. Нам просто нужен надежный инструмент без излишеств, который качественно выполнял бы свою работу. Поэтому мы остановились на RS Partition Recovery. Этот инструмент может восстановить информацию с поврежденного носителя, даже если диск недоступен или не читается. Детальное описание продукта не является целью этого текста, так что если вам нужна дополнительная информация об инструменте, вы всегда найдете ее здесь: http://recovery-software.ru/flash-drive-recovery/software-1.html
Восстановление разделов: создание виртуального образа диска
Если на вашем диске находятся действительно ценные данные, и носитель сильно поврежден, для более безопасного восстановления вы можете сохранить резервную копию всего жесткого диска, создав виртуальный образ диска. Простейшие инструменты для восстановления разделов, увы, не поддерживают данную функцию. Другие, более продвинутые программы могут даже использовать виртуальный образ диска для дальнейшего восстановления ваших данных вместо самого физического устройства.
Итак, если на диске содержится много ценной информации, создание резервной копии перед запуском процесса восстановления является настоятельно рекомендуемым шагом. Однако, если вы собираетесь восстановить диск, содержание которого не представляет для вас особой ценности и может быть легко заменено (например, вы восстанавливаете системный жесткий диск без каких-либо документов, фотоальбомов или другой информации, которую трудно или невозможно воссоздать), то вы можете сэкономить, сохранив несколько часов времени, выполнив восстановления непосредственно с физического диска.
Восстановление разделов
Ремонт поврежденных поврежденных жестких исков или отсутствующих таблиц разделов может быть выполнен при помощи инструмента, находящегося в открытом доступе, — TestDisk . В отличие от RS Partition Recovery, этот инструмент требует некоторых дополнительных знаний и хорошего понимания того, что вы делаете и почему. Одним словом, инструмент может быть использован для анализа диска и попытки воссоздать оригинальную таблицу разделов.
Зачем тогда использовать RS Partition Recovery? Почему бы не использовать TestDisk как основной инструмент для восстановления данных с поврежденного носителя.
Дело в том, что данные инструменты для восстановления поврежденных жестких дисков и разделов выполняют совершенно разные функции. RS Partition Recovery восстанавливает ценную информацию, содержащуюся в файлах и папках, в документах и фотографиях. Если прочие действия и восстановительные процедуры не дадут результатов, с помощью RS Partition Recovery вы всегда сможете получить копию всей ценной информации. Вы просто сохраните ее на другом (здоровом) носителе, и таким образом за пару часов добьетесь главной цели.
TestDisk , напротив, не работает с какими бы то ни было файлами на диске. Вместо этого он пытается исправить исходную таблицу разделов, восстановить недостающие разделы, загрузочные секторы и таблицы файлов из резервных копий на оригинальном диске. То есть цель этого инструмента – восстановить нормальную работу системы в целом. Если это ему не удастся, значит, подобные инструменты, увы, не помогут в вашей ситуации. Тем не менее, даже если TestDisk не справился с восстановлением оригинальной структуры разделов вашего диска, вы всегда можете испытать RS Partition Recovery.
Однако RS Partition Recovery, в отличии от TestDisk позволяет восстановить разделы жесткого диска без потери данных. Соответственно она отлично подойдет если пользователь случайно удалил раздел жесткого диска и для восстановления разделов жесткого диска после форматирования. RS Partition Recovery также будет отличным инструментом, когда речь заходит об восстановлении таблицы разделов Windows.
В то же время у RS Partition Recovery есть одно большое преимущество. Заключается оно в поддержке ВСЕХ современных файловых систем. То есть вы сможете восстановить ценную информацию независимо от типа операционной системы, в которой использовался накопитель. Отсюда же еще одно преимущество перед конкурентами – вы сможете открыть практически любой накопитель и работать с ним, независимо от того, какая файловая система в нем используется.
Весь процесс восстановления информации выглядит следующим образом:
Шаг 1. Установите и запустите программу RS Partition Recovery.
GPT fdisk (Русский)
Состояние перевода: На этой странице представлен перевод статьи GPT fdisk. Дата последней синхронизации: 1 февраля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
GPT fdisk состоит из программ gdisk, cgdisk, sgdisk, и fixparts. Они представляет собой набор инструментов для разметки диска, созданный Родом Смитом. Они работают с дисками с глобальным уникальным идентификатором (GUID) с таблицей разделов (GPT), а не со старыми (и всё ещё более распространенными) таблицами разделов основной загрузочной записи (MBR).
gdisk, cgdisk и sgdisk имеют одинаковую функциональность, но предоставляют разные пользовательские интерфейсы. gdisk — текстовый и интерактивный режим, sgdisk — режим командной строки, и cgdisk — интерфейс на основе curses. Эта статья охватывает утилиты gdisk(8) и sgdisk(8) .
- Для базовых функций разметки можно использовать cgdisk(8) с текстовым пользовательским интерфейсом.
- На сайте GPT fdisk есть подробные пошаговые инструкции для gdisk, cgdisk, sgdisk и FixParts.
Установка
Список разделов
Чтобы просмотреть таблицы разделов и разделы на блочном устройстве, вы можете запустить gdisk, указав устройство (например: /dev/sda ), /dev/nvme0n1 , /dev/mmcblk0 , и т.д.):
# gdisk -l /dev/sda
или с помощью sgdisk:
# sgdisk -p /dev/sda
Резервное копирование и восстановление таблицы разделов
Перед внесением изменений в диск вы можете сделать резервную копию таблицы разделов и схемы разделов диска. Вы также можете использовать резервную копию, чтобы скопировать одну и ту же структуру разделов на несколько дисков.
Используя sgdisk, вы можете создать двоичную резервную копию, состоящую из защитной MBR, основного заголовка GPT, резервного заголовка GPT и одной копии таблицы разделов. В приведённом ниже примере таблица разделов /dev/sda сохраняется в файл sgdisk-sda.bin :
# sgdisk -b=sgdisk-sda.bin /dev/sda
Позже вы можете восстановить резервную копию, запустив:
# sgdisk -l=sgdisk-sda.bin /dev/sda
Если вы хотите клонировать структуру разделов вашего текущего устройства ( /dev/sda в данном случае) на другой диск ( /dev/sdc ) запустите:
# sgdisk -R=/dev/sdc /dev/sda
Если оба диска будут на одном компьютере, вам необходимо рандомизировать GUID диска и разделов:
# sgdisk -G /dev/sdc
Создание таблицы разделов и самих разделов
Первый шаг в разметке диска — создание таблицы разделов. После этого создаются собственно разделы в соответствии с желаемой схемой разметки.
Перед началом вы можете сделать резервную копию вашей текущей таблицы разделов и схемы.
Ниже показано, как использовать gdisk для выполнения как создания таблицы разделов, так и создания фактических разделов. Также вы можете использовать основанную на curses версию cgdisk, однако следующие инструкции к ней неприменимы. Смотрите cgdisk(8) для её использования.
gdisk автоматически выполняет выравнивание по 2048 512-байтовым секторам (1 МиБ) что должно быть совместимо со всеми расширенными форматами HDD и подавляющим большинством SSD.
Чтобы использовать gdisk, запустите программу с именем блочного устройства, которое вы хотите изменить. В этом примере используется /dev/sda :
# gdisk /dev/sda
Создание новой таблицы
Важно: Если вы создадите новую таблицу разделов на диске с данными, то все данные на нём будут удалены. Убедитесь, что это действительно то, что вы хотите сделать.
Чтобы создать новую таблицу разделов GUID и стереть все текущие разделы, напишите o в строке. Пропустите этот шаг, если нужная вам таблица уже создана.
Создание разделов
Создайте новый раздел с помощью команды n . Введите номер раздела, первый сектор, последний сектор и тип раздела.
Примечание: Рекомендации по размеру и расположению разделов можно почитать в статье Разметка дисков#Схема разметки.
Номер раздела
Номер раздела — это номер, присвоенный разделу, например, раздел с номером 1 на диске /dev/sda будет /dev/sda1 . Номера разделов могут не совпадать с реальным порядком разделов на диске, в этом случае их можно отсортировать.
Рекомендуется использовать номер по умолчанию, который предложит gdisk.
Первый и последний сектор
Первый и последний сектор раздела могут быть указаны в виде номеров секторов или в виде позиций, измеряемых в кибибайтах ( K ), мебибайтах ( M ), гибибайтах ( G ), тебибайтах ( T ) или пебибайтах ( P ).
Позиция может быть задана:
- в абсолютном выражении от начала диска. Например, 40M в качестве первого сектора указывает позицию 40 МиБ от начала диска.
- в относительном выражении, предваряя размер символами +размер или —размер . Например, +2G указывает на позицию через 2 ГиБ после сектора, предложенного по умолчанию, а -200M указывает на позицию 200 МиБ перед последним доступным сектором.
Нажатие Enter без ввода значения использует значение по умолчанию, которое является началом самого большого доступного блока для первого сектора и концом того же блока для последнего сектора.
- При разметке всегда рекомендуется указывать относительные размеры разделов с помощью нотации +размер и не использовать размеры меньше 1 МиБ. Такие разделы всегда будут выровнены в соответствии со свойствами устройства.
- Оставьте 1 МиБ свободного места в первых 2 ТиБ диска (например, используя +1M в качестве первого сектора раздела) на случай, если вам понадобится создать раздел загрузки BIOS.
Тип раздела
Выберите тип раздела, введя внутренний код gdisk или указав GUID типа раздела вручную. Значение по умолчанию Linux filesystem (GUID 0FC63DAF-8483-4772-8E79-3D69D8477DE4 , внутренний код gdisk 8300 ) должно быть подходящим для большинства случаев.
- Введите L для просмотра списка внутренних кодов gdisk.
- Рекомендуется следовать Discoverable Partitions Specification, поскольку systemd-gpt-auto-generator(8) будет монтировать их автоматически. Смотрите #Отключение автоматического монтирования раздела GPT, если вы хотите отключить автоматическое монтирование для раздела.
| Тип раздела | Точка монтирования | код gdisk |
GUID типа раздела |
|---|---|---|---|
| Файловая система Linux | Любая | 8300 | 0FC63DAF-8483-4772-8E79-3D69D8477DE4 |
| Системный раздел EFI | Любая 1 | ef00 | C12A7328-F81F-11D2-BA4B-00A0C93EC93B |
| Загрузочный раздел BIOS | Нет | ef02 | 21686148-6449-6E6F-744E-656564454649 |
| Linux x86-64 корень (/) | / | 8304 | 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709 |
| Linux подкачка | [SWAP] | 8200 | 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F |
| Linux /home | /home | 8302 | 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 |
| Linux /srv | /srv | 8306 | 3B8F8425-20E0-4F3B-907F-1A25A76F98E8 |
| Linux /var | /var 1 | 8310 | 4D21B016-B534-45C2-A9FB-5C16E091FD2D |
| Linux /var/tmp | /var/tmp 1 | 8311 | 7EC6F557-3BC5-4ACA-B293-16EF5DF639D1 |
| Linux LVM | Любая | 8e00 | E6D6D379-F507-44C2-A23C-238F2A3DF928 |
| Linux RAID | Любая | fd00 | A19D880F-05FC-4D3B-A006-743F0F84911E |
| Linux LUKS | Любая | 8309 | CA7D7CCB-63ED-4C53-861C-1742536059CC |
| Linux dm-crypt | Любая | 8308 | 7FFEC5C9-2D00-49B7-8941-3EA10A5586B7 |
- systemd-gpt-auto-generator(8) будет автоматически монтировать раздел только при выполнении определённых условий. Подробнее смотрите systemd (Русский)#Автомонтирование GPT-раздела.
Повторяйте эту процедуру, пока не получите желаемые разделы.
Запись изменений на диск
Совет: Используйте команду c , чтобы изменить имя раздела (PARTLABEL) для удобной его идентификации.
Для записи новой таблицы на диск и выхода используйте команду w .
Советы и рекомендации
Преобразование между MBR и GPT
Совет: Подробности можно почитать на сайте Рода Смита: Converting to or from GPT.
gdisk, sgdisk и cgdisk способны преобразовывать диски MBR и BSD disklabels в GPT без потери данных. После преобразования все первичные и логические разделы MBR становятся разделами GPT с правильными GUID типов разделов и уникальными GUID разделов.
После преобразования потребуется переустановить загрузчик, чтобы настроить его на загрузку с GPT.
- GPT хранит вторичную таблицу в конце диска. По умолчанию эта структура данных занимает 33 сектора по 512 байт (16,5 КиБ). MBR не имеет подобной структуры данных в конце диска, поэтому последний раздел на диске MBR иногда простирается до самого конца диска и не позволяет выполнить полное преобразование. Если это произошло, необходимо отказаться от преобразования и изменить размер последнего раздела.
- Известны проблемы с повреждением резервной копии GPT на ноутбуках с чипсетом Intel, работающих в режиме RAID. Решением является использование AHCI вместо RAID, если это возможно.
Для преобразования таблицы разделов MBR в GPT с помощью sgdisk используйте опцию -g / —mbrtogpt :
# sgdisk -g /dev/sda
Для преобразования GPT в MBR используйте опцию -m / —gpttombr . Имейте в виду, что преобразовать более четырёх разделов из GPT в MBR невозможно.
# sgdisk -m /dev/sda
Сортировка разделов
В ситуации, когда, например, новый раздел создаётся между двумя существующими или раздел удаляется, нумерация разделов может перестать соответствовать их реальному расположению на диске, и для исправления можно выполнить сортировку. В этом примере используется /dev/sda .
# sgdisk -s /dev/sda
Если вы не используете постоянные имена для блочных устройств, то вам может понадобиться обновить файлы конфигурации, в которых используется нумерация разделов, в частности /etc/fstab и/или /etc/crypttab .
Примечание: Перед использованием новых разделов ядро должно перечитать обновлённую таблицу. Перезагрузитесь или попросите ядро перечитать таблицу разделов.
Восстановление заголовка GPT
Если основной или резервный заголовок GPT оказался повреждён, можно восстановить его из сохранившегося заголовка с помощью gdisk. В данном примере используется /dev/sda .
# gdisk /dev/sda
Выберите r для опций восстановления и преобразования (только для экспертов). Далее выберите
- b : использовать резервный заголовок GPT (воссоздать основной)
- d : использовать основной заголовок GPT (воссоздать резервный)
После этого используйте команду w для записи новой таблицы на диск и выхода.
Расширение диска GPT
После увеличения диска (например, в аппаратном RAID-массиве или на диске виртуальной машины) вновь добавленное место можно будет использовать не сразу, так как GPT хранит свои данные в конце диска. Необходимо переместить резервный заголовок GPT в новый конец диска.
Запустите sgdisk с опцией -e / —move-second-header , например:
# sgdisk -e /dev/sda
После этого посмотрите список разделов, и вы должны увидеть появившееся свободное место.
Отключение автоматического монтирования раздела GPT
systemd-gpt-auto-generator(8) будет автоматически монтировать разделы в соответствии с Discoverable Partitions Specification. Иногда это нежелательно.
Автоматическое монтирование можно отключить путём добавления атрибута раздела 63 .
Запустите gdisk, например:
# gdisk /dev/sda
Введите p для просмотра списка разделов и посмотрите номера разделов, для которых вы хотите отключить автоматическое монтирование.
Введите x (экспертные команды).
Введите a — команду установки атрибута. Введите номер нужного раздела и затем номер атрибута 63 . После этого под строкой Set fields are: должно появиться 63 (do not automount) . Нажмите Enter для завершения изменения атрибутов. Повторите этот шаг для всех нужных разделов.
После завершения используйте команду w для записи новой таблицы на диск и выхода.
Также можно использовать sgdisk с опцией -A / —attributes= ; смотрите sgdisk(8) . Например, для установки атрибута 63 разделу /dev/sda2 выполните:
# sgdisk -A 2:set:63 /dev/sda
EFI-приложение gdisk
Его нет в пакетах, но Род Смит предоставляет собранное бинарное приложение EFI на SourceForge. Скачайте gdisk-efi-*.zip и распакуйте архив. Для использования скопируйте gdisk_x64.efi в системный раздел EFI и запустите его с помощью вашего загрузчика или через UEFI Shell.
gdisk_x64.efi позволяет редактировать таблицу разделов ещё до загрузки операционной системы. Он используется так же, как и двоичный файл gdisk в Linux.
Примечание: gdisk_x64.efi не умеет работать с файловыми системами, так что он не сможет делать резервную копию таблицы в файл или восстанавливать таблицу из файла резервной копии.
Смотрите README-efi.txt для более подробной информации.
Смотрите также
- GPT fdisk Tutorial — официальный сайт GPT fdisk.
- Страница GPT fdisk на SourceForge