Восстановление загрузочного сектора жесткого диска. GPT или MBR — какая технология лучше подходит для жестких дисков и твердотельных накопителей

28.04.2019

Позволит вам изменять, создавать резервные копии и восстанавливать поврежденную вирусами главную загрузочную запись Master Boot Record (MBR) и раздел Boot Record для локальных дисков или USB флэш-дисков. Также BOOTICE поможет в разметке и форматировании USB жестких дисков и флеш карт, если ранее они уже были отформатированы с файловой системой, которую не распознаёт oперационная система Windоws, что обычно приводит к тому, что диск становится не виден в системе или видны не все разделы. BOOTICE поддерживает загрузочные записи Grub4Dos, SysLinux, Plop, Windоws NT5/6 и другие.

  • скачать с зеркала

Физический диск (Physical Disk)

После запуска BOOTICE выбираем диск назначения (Distination Disk) — физический диск с которым будем работать. Это может быть HDD или флешка. Для каждого физического диска доступны функции:

Обновить (Refresh) — Обновить, то есть считать все данные снова

Обработка MBR (Process MBR) — Работа с MBR (Master Boot Record)

MBR — это главная загрузочная запись. Загрузочный код MBR — это первая программа, работающая на любом ПК после BIOS. Задача стандартного кода MBR определить активный основной раздел этого диска и передать управление в PBR активного раздела. Код MBR универсальный и не зависит от типа файловой системы и с некоторой натяжкой можно сказать, что он не зависит даже от типа ОС. После выбора Обработка MBR видно текущий тип загрузочного кода MBR (то есть тот код MBR, который существует сейчас) на выбранном физическом диске в поле Текущий тип MBR (Current MBR Type).

Для работы с MBR доступны функции:

  • Инсталяция/Кофигурация (Install/Config) — Установка/Настройка MBR

Здесь можно инсталлировать на диск нужный загрузочный код MBR. Таблица разделов при этом не затрагивается. В BOOTICE v0.9.2011.0512 есть возможность инсталлировать загрузочный код MBR WEE, GRUB4DOS, Ultra USB-HDD+, Ultra USB-ZIP+, Plop Boot Manager, Windows NT 5.x (в BootIt аналогочная команда Std_MBR в MBR View, в WinXP fixmbr в консоли восстановления), Windows NT 6.x (в BootIt аналогичная команда Win7_MBR в MBR View, в Win7 bootrec /fixmbr в консоли восстановления). С какими версиями MBR WEE, GRUB4DOS и Plop работает ваша версия BOOTICE написано рядом с каждым соответствующим пунктом.

Должен отметить, что видов загрузочных кодов MBR есть великое множество для разных сервисов (например для шифрования/дешифрования диска, бутовые, специализированные под бэкап/восстановление, OEM производителей и т.д.). НО. На 98% ПК стоит стандартный загрузочный код от XP/2003 или Vista/7/2008. И Windows ВСЕГДА перезаписывает загрузочный код MBR при своей инсталляции.

  • Сохранить MBR (Backup MBR) — Архивирование MBR в виде.bin файла (по желанию от 1 до 255 секторов).

Стандартный MBR Windows занимает один сектор — 512 байт. Сюда входит и загрузочный код MBR и основная таблица разделов. Поэтому бэкап одного диска неприменим для другого диска — таблицы разделов у них разные. Нестандартный MBR может занимать до 63 секторов.

  • Восстановить MBR (Restore MBR) — Восстановление MBR из.bin файла

Обработка PBR (Process PBR) — Работа с PBR (Partition Boot Record)

PBR (Partition Boot Record) при прямом переводе с английского означает загрузочная запись раздела. В англоязычной литературе также существует аналогичное понятие VBR (Volume Boot Recoed). PBR/VBR в русской литературе называют обычно загрузочным сектором. Хотя это не совсем правильно. Так как PBR обычно занимает не один сектор. Поэтому в дальнейшем я буду применять термин загрузочный код PBR. Загрузочный код PBR получает управление после загрузочного кода MBR и он различный для различных файловых систем. Задача кода PBR передать управление загрузчику ОС. Поэтому он «привязан» к загрузчику (правда это можно легко изменить — показано ниже). То есть для разных загрузчиков нужен разный PBR.

После выбора обработки PBR необходимо выбрать нужный Целевой раздел (Distination Partition). И станет видно текущий тип загрузочного кода PBR (то есть тот код PBR, который существует сейчас для выбранного раздела) в поле Тип текущей PBR (Current PBR Type).

Для работы с PBR доступны функции:

  • Инсталляция/конфигурация
  • сохранение PBR
  • восстановление PBR

BOOTICE умеет инсталлировать на любой раздел загрузочный код PBR MS-DOS, GRUB4DOS, NTLDR (неполный аналог есть в WinXP — команда fixboot в консоли восстановления), BOOTMGR (неполный аналог есть в Win7 — команда bootrec /fixboot в консоли восстановления), SYSLINUX. С какими версиями PBR GRUB4DOS и SYSLINUX работает ваша версия BOOTICE написано рядом с каждым соответствующим пунктом.

Управление разделами (Parts Manage) — Работа с разделами диска

Доступны операции:

  • Сохранить таблицу разделов (Backup Partition Table) — архивация таблицы разделов диска в файл формата.dpt
  • Восстановить таблицу разделов (Restore Partition Table) — восстановление таблицы разделов диска из файла формата.dpt
  • Скрыть (Hide) — скрыть раздел на уровне MBR
  • Показать (Unhide) — открыть раздел на уровне MBR
  • Сменить ID (Change ID) — позволяет изменить идентификатор типа раздела (тип файловой системы раздела)
  • Назначить букву диска (Assign Drive Letter) — присвоить букву разделу в текущей ОС Windows
  • Удалить букву диска (Remove Drive Letter) — удалить букву раздела в текущей ОС Windows
  • Активировать (Activate) — сделать этот раздел активным
  • Форматировать раздел (Format this part) — отформатировать раздел
  • Переразбить разделы (Reformat USB disk) — переформатировать USB диск (для флешек)

Также можно заметить, что здесь видно название модели диска, объём и его геометрию — суммарное количество LBA секторов, С/H/S и размер сектора. Для каждого раздела видно тип файловой системы, номер стартового (начального) LBA сектора и их количество в каждом разделе. Скрытие и открытие разделов, присвоение метки активности разделу и операция изменения идентификатора типа раздела аналогичны таким же операциям в BootIt. И BOOTICE позволяет эти операции сделать прямо из Windows (иногда полезно, например — для открытия скрытого раздела не нужна перегрузка в бут).

Редактирование секторов (View Sector) — Просмотр секторов диска

При нажатии левой кнопкой мыши 2 раза на любом разделе в Управление разделами откроется окно Редактирование сектора начиная с сектора начала раздела (с PBR).

Образ диска (Disk Image)

Необходимо выбрать Файл образа (Image file) — имидж диска HDD в формате.IMA, .IMG, .VHD, .VHDX или.VMDK. Так же как и в Физический диск можно просмотреть/изменить MBR, PBR и просмотреть сектора образа диска (Sector Edit).

BCD Edit

Редактор BCD Windows Vista/7/2008. Похожий редактор c меньшей функциональностью есть в буте BootIt.

Утилиты (Utilities)

Заполнение секторов диска (Disk Filling).

Заполнение секторов диска позволяет заполнить любой раздел или целый диск байтом 00h, FFh или любым произвольным. Удобно использовать при обнулении таблицы разделов флешки или HDD.

Редактор меню (Start Menu Editor) для GRUB4DOS

Редактор меню для GRUB4DOS позволяет отредактировать внутреннее меню файла GRLDR (загрузчика GRUB4DOS).

Какая технология лучше для работы жесткого диска - MBR или GPT? Этим вопросом задаются компьютерные специалисты и пользователи ПК, которые устанавливают новый жесткий диск в системе. По сути, на смену старой технологии MBR пришла новая GPT и казалось бы, что ответ на вопрос «GPT или MBR что лучше?» очевиден. Но не стоит опережать события. Не всегда «новоиспеченное» во всем и сразу заменяет «хорошо отшлифованное старое».

Предыстория

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

Поиск осуществляется с помощью базовой системы ввода-вывода (basic input/output system, сокращенно BIOS), в этом ей помогает MBR.

Концепция MBR

MBR (Master Boot Record) в переводе на русский «Главная загрузочная запись» - это первый сектор (самые первые 512 байт участка памяти) носителя информации (будь то жесткий диск (HDD) или твердотельный накопитель (SSD)). Предназначен MBR для нескольких функций:

  1. Содержит код и данные (446 байт - начальный загрузчик) которые необходимы BIOS, для начала загрузки ОС.
  2. Содержит информацию о разделах жесткого диска (4 первичных раздела по 16 байт каждый). Эта информация называется таблица разделов (Partition Table).
  3. Стража (0xAA55, размер - 2 байта).

Процесс загрузки ОС

Загрузка операционной системы после включения компьютера - многоступенчатый процесс. Большинство ПК на сегодняшний день подготавливают свою аппаратную часть к работе с помощью прошивки BIOS. Во время старта BIOS инициализирует системные устройства, затем ищет загрузчик в MBR первого устройства хранения (HDD, SDD, DVD-R диск или USB-накопитель) или на первом разделе устройства (поэтому, для того чтобы выполнить загрузку с другого накопителя, нужно ).

Далее BIOS передает управление загрузчику, который считывает информацию из таблицы разделов и готовится загрузить ОС. Завершает процесс наш страж - специальная сигнатура 55h AАh, которая идентифицирует главную загрузочную запись (загрузка ОС началась). Сигнатура находится в самом конце первого сектора, в котором расположен MBR.

Недостатки

Технология MBR впервые была применена в 80-х годах еще в первых версиях DOS. По прошествии времени MBR была отшлифована и обкатана со всех сторон. Она считается простой и надежной. Но при росте вычислительных мощностей, выросла и потребность в больших объемах памяти носителей. С этим возникли сложности, так как технология MBR поддерживает работу накопителей объемом только до 2,2 ТБ. Также, MBR не может поддерживать более 4 основных разделов на одном диске.

Особенности

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

  1. GPT не ограничивает свой объем в одном секторе (512 байт).
  2. Для таблицы разделов в Windows резервируется 16 384 байт (если используется сектор в 512 байт, то по подсчетам доступно 32 сектора).
  3. GPT имеет функцию дублирования - оглавление и таблица разделов записаны в начале и в конце диска.
  4. Количество разделов не ограничено, но технически сейчас существует ограничение в 2 64 раздела из-за разрядности полей.
  5. Теоретически GPT позволяет создавать разделы диска (при размере сектора в 512 байт; если размер сектора больше, то и размер раздела больше) размером до 9,4 ЗБ (это 9,4×10 21 байт; чтобы лучше представлялось, размер раздела носителя информации мог бы иметь такой объем, как вмещают в себя 940 миллионов дисков по 10 ТБ каждый). Этот факт сметает на нет проблему ограничения носителей информации в 2,2 ТБ под управлением MBR.
  6. GPT позволяет назначить разделам уникальный 128-битный идентификатор (GUID), имена, атрибуты. Благодаря использования стандарта кодирования символов юникод, разделы могут быть названы на любом языке и сгруппированы по папкам.

Этапы загрузки ОС

Загрузка ОС происходит совсем не так, как в BIOS. UEFI не обращается для загрузки Windows к коду MBR, даже если он есть. Вместо этого используется специальный раздел на винчестере, который называется «EFI SYSTEM PARTITION». В нем располагаются файлы, которые необходимо запустить для загрузки.

Загрузочные файлы хранятся в директории /EFI/<ИМЯ ВЛАДЕЛЬЦА>/. Это значит, что UEFI имеет собственный мультизагрузчик, который позволяет в разы быстрей определять и загружать нужные приложения (в BIOS MBR для этого требовались сторонние программы). Процесс загрузки UEFI происходит следующим образом:

  1. Включение компьютера → проверка аппаратного обеспечения.
  2. Загружается прошивка UEFI.
  3. Прошивка загружает диспетчер загрузки, который определяет, с каких дисков и разделов будут загружены UEFI приложения.
  4. Прошивка запускает UEFI приложение с файловой системой FAT32 раздела UEFISYS, как это указано в загрузочной записи менеджера загрузки микропрограммы.

Недостатки

Недостатки у GPT имеются, и самый ощутимый из них - нет поддержки технологии в предшевствующих устройствах, использующих прошивку BIOS. ОС семейства Windows умеют различать и работать с GPT разделом, но не все могут с него загрузится. Приведу наглядный пример в таблице.

Операционная система Разрядность Чтение, запись
Windows 10 x32 + +
x64 + +
Windows 8 x32 + +
x64 + +
Windows 7 x32 + -
x64 + +
Windows Vista x32 + -
x64 + +
Windows XP Professional x32 - -
x64 + -

Также, среди недостатков GPT можно выделить:

  1. Невозможно назначить имя всему диску, как отдельным разделам (есть только свой GUID).
  2. Идет привязка раздела к его номеру в таблице (сторонние загрузчики ОС предпочитают использовать номер вместо имен и GUID).
  3. Дубликаты таблиц (Primary GPT Header и Secondary GPT Header) строго ограничены в количестве 2 штук и имеют зафиксированные позиции. В случае повреждения носителя и наличия ошибок, этого может быть недостаточно для восстановления данных.
  4. Эти 2 копии GPT (Primary и Secondary GPT Header) взаимодействуют друг с другом, но не позволяют удалить и перезаписать контрольную сумму в случае, если она в одной из копий не верна. Это значит, что не предусмотрена защита от на уровне GPT.

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

Сравнение двух технологий

Хоть и концепции MBR и GPT достаточно отличаются друг от друга, постараюсь сравнить их в общих чертах.

Также наглядно сравните загрузку ОС посредством старой и новой технологии.

Заключение

Прежде чем решить, что лучше GPT или MBR, поставьте перед собой следующие вопросы:

  1. Я буду использовать диск с нужным мне разделом для хранения данных или как системный для загрузки Windows?
  2. Если как системный, то какую Windows я буду использовать?
  3. На моем компьютере стоит прошивка BIOS или UEFI?
  4. Объем моего жесткого диска менее 2 ТБ?

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

P.S. Материнские платы, что печатаются сейчас, оснащаются прошивкой UEFI. Если у вас такая, предпочтительно использовать разделы со стилем GPT (но опять таки, смотря какие цели вы преследуете). Со временем BIOS уйдет в прошлое и рано или поздно, но большинство компьютеризированных устройств будут работать с накопителями используя GPT.

Шаг 1. Сохранение MBR

1. В Acronis Disk Director щелкните правой кнопкой мыши диск, MBR-код которого

F2 , чтобы переключиться в режим

Shift , используйте

клавиши со стрелками, чтобы выбрать первые 445 байт сектора. Тем самым будет выбран

MBR-код и подпись диска.
Подсказка . Точное положение курсора отображается в поле Положение в строке состояния

(в правом нижнем углу окна).

4. Выберите пункт Записать в файл в меню Правка .
5. В окне Запись в файл выберите Обзор и укажите путь и имя файла.
6. Нажмите кнопку ОК , чтобы сохранить файл.

Шаг 2. Восстановление MBR

1. Создайте загрузочный носитель на основе WinPE чтобы иметь возможность восстановления

системы в случае ее сбоя. Загрузочный носитель создается с помощью мастера создания

загрузочных носителей Acronis в соответствии с инструкциями в разделе Как создать

загрузочный носитель.

2. Запустите машину с загрузочного носителя и откройте Acronis Disk Director.
3. Правой кнопкой мыши щелкните диск, MBR-код которого необходимо восстановить, и

выберите пункт Правка .

4. В Acronis Disk Editor нажмите клавишу F2 , чтобы переключиться в режим

шестнадцатеричного представления.

5. Установите курсор в самое начало первого байта сектора (абсолютного сектора 0 или 0000 в

шестнадцатеричном представлении) и нажмите Прочитать из файла .

6. В окне Чтение из файла выберите Обзор и укажите файл с MBR-кодом.
7. Нажмите кнопку ОК . Содержимое файла будет вставлено в сектор, начиная с текущего

положения курсора.

8. Нажмите сочетание клавиш Ctrl+S , чтобы сохранить изменения.
9. Перезагрузите машину.

Копирование MBR на другой диск

Данная операция применима к базовым дискам со схемой разделов MBR.

При перемещении системного тома с одного диска на другой необходимо скопировать

MBR-код диска на целевой диск, если он не содержит MBR или содержит другое

приложение-загрузчик.

Как скопировать MBR на другой диск

1. в Acronis Disk Director щелкните правой кнопкой мыши исходный диск, MBR-код которого

необходимо скопировать, и выберите Правка .

2. В Acronis Disk Editor нажмите клавишу F2 , чтобы переключиться в режим

шестнадцатеричного представления.

3. Установите курсор в самое начало первого байта сектора (абсолютного сектора 0 или 0000 в

шестнадцатеричном представлении). Затем, удерживая клавишу Shift , используйте

Copyright © Acronis International GmbH, 2002-2014

Что такое MBR?


Главная загрузочная запись (англ. master boot record , MBR ) - код и данные, необходимые для последующей загрузки операционной системы и расположенные в первых физических секторах (чаще всего в самом первом) на жёстком диске или другом устройстве хранения информации.

MBR содержит небольшой фрагмент исполняемого кода, таблицу разделов (partition table) и специальную сигнатуру.

Функция MBR - «переход» в тот раздел жёсткого диска, с которого следует исполнять «дальнейший код» (обычно - загружать ОС). На «стадии MBR» происходит выбор раздела диска, загрузка кода ОС происходит на более поздних этапах алгоритма.

В процессе запуска компьютера, после окончания начального теста (Power-on self-test - POST ), Базовая система ввода-вывода (BIOS ) загружает «код MBR» в оперативную память и передаёт управление находящемуся в MBR загрузочному коду.

Зачем необходимо делать дамп MBR?


Дамп MBR необходимо делать при заражении системы различными видами троянов-вымогателей класса MBR.Locker или загрузочных руткитов (буткитов ) для отправки хелперам или вирусным аналитикам для исследования и получения методов лечения.

Способы получения дампа MBR.


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

Так как использование компьютера при заражении системы троянами класса MBR.Locker невозможно по причине блокирования загрузки системы на начальном уровне, копировать загрузочную область мы будем с помощью LiveCD. LiveCD могут базироваться на основе ОС Windows (Windows PE 2.0, Windows PE 3.0, BartPE ), так и на основе Linux - таких абсолютное большинство от полных Live версий известных сборок, например Ubuntu, Fedora и проч, до специализированных мини-сборок таких, как диски восстановления от и специальные сборки для восстановления данных и работы с разделами жестких дисков.

Мы рассмотрим способы получения дампа с использованием Windows PE и Linux-based LiveCD от Лаборатории Касперского - Kaspersky Rescue Disk . Повторять все описанные действия и способы нет необходимости , выберите способ, который наиболее подходит для Вас. Итак приступим:

Получение дампа MBR с использованием LiveCD на основе Windows PE .


Для этого способа потребуется диск с записанным на него образом Windows PE , скачанным с интернета или созданным по (также можно собрать свой LiveCD с помощью конструкторов BartPE builder или UBCD4Win , для создания которых потребуется диск с дистрибутивом Windows XP ). Пользователи Windows Vista / Seven также могут воспользоваться , находящейся на установочном диске данных ОС (среда восстановления предустановленная на скрытых разделах жесткого диска, для нашей цели не подходит, так как доступ к ней будет заблокирован). Так же потребуется флеш-накопитель с записанной на него одной из утилит, которая и будет использоваться для копирования MBR в файл. Следует ответить, что при использовании загрузочных дисков на основе BartPE , флеш-накопитель следует подключить к компьютеру до начала загрузки (при использовании среды восстановления и загрузочных дисков Windows PE 2.0 / 3.0 флеш-накопитель подключать можно в любой момент времени).

!!! Внимание. Скачивание утилит и запись образов на CD необходимо производить на заведомо чистых системах.

____________________________________________________________

Получение дампа MBR с помощью утилиты get_mbr by thyrex


!!! Внимание. Данный способ не сработает, если повреждена таблица разделов .

!!! Внимание. Некоторые антивирусы

MBR (по-русски – главная загрузочная запись) – определенный набор данных, строчек кода, таблица разделов и сигнатуры. Необходим он для загрузки операционной системы Windows после включение компьютера. Бывают случаи, когда в результате различных аппаратных и системных сбоев, МБР повреждается или стирается, что приводит к невозможности запуска Windows. Подобные проблемы решает восстановление загрузочной записи MBR Windows 7. В данной статье рассмотрено несколько несложных способов, которыми можно восстановить записи.

Немного теории

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

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

Восстановление загрузочной записи

Для того чтобы восстановить MBR, вам понадобится инсталляционный диск, с которого вы устанавливали Windows (либо любой другой). Если же диска нет, можно создать загрузочную флешку с Win7. Алгоритм действия:

Автоматическое восстановление

Для начала стоит предоставить починку MBR стандартным средствам от Microsoft. Выберите пункт «Восстановление запуска». Больше ничего делать не требуется, пройдет некоторое время, и компьютер сообщит о завершении процесса. Попробуйте запустить Windows. Если ничего не получилось – значит, необходимо восстановить МБР вручную.

Командная строка

Этот путь требует ввода нескольких команд в командную строку Windows.

  • В меню восстановления системы выберите пункт «Командная строка».
  • Теперь необходимо ввести «bottrec/fixmbr ». Данная команда служит для записи новой MBR совместимой с Win 7. Команда удалит нестандартные части кода, исправит повреждения, но не будет затрагивать существующую таблицу разделов.
  • Следом введите «bootrec/fixboot ». Эта команда служит для создания нового загрузочного сектора для Windows.
  • Далее «bootrec/nt60 sys ». Эта команда обновит загрузочный код MBR.
  • Закройте консоль, перезагрузите компьютер и попробуйте запустить систему. Если проблема все еще не решена, необходимо ввести еще несколько команд.
  • Снова запустите консоль и введите «bootrec/Scanos » и «bootrec/rebuildbcd ». С помощью этих утилит компьютер просканирует жесткий диск на наличие операционных систем, а затем внесет их в меню загрузки.
  • Следом опять введите «bootrec/nt60 sys » и перезагрузите компьютер.

Утилита TestDisk

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