Какой максимальный объем жесткого диска для Windows? — такой вопрос задают многие пользователи компьютеров.
Вопрос конечно не совсем корректен, так как в большей степени это зависит не от версий Windows, а конкретно от самого компьютера. Логично будет перефразировать вопрос — Как узнать какой максимальный объем жесткого диска поддерживает материнская плата?
Максимальный размер жесткого диска для Windows
Максимальный объём дискового пространства зависит не из-за операционной системы. Если SATA контроллер поддерживает диски большого объема и они определяются в BIOS, система будет с ними работать.
Для всех операционных систем Windows максимальный размер жесткого диска 2.2 ТБ. Чтобы компьютер и сама система увидела больше 2.2 ТБ, например, 3Тб, 4Тб и т.д, должны быть следующие условия:
1. Все 32-битные версии Windows не поддерживает загрузку с винчестеров, объем которых превышает 2.2 ТБ.
2. SATA контроллер, в том числе и встроенный в материнскую плату, должен поддерживать диски емкостью более 2.2 ТБ. (Полный список контроллеров с поддержкой HDD большой емкости здесь).
3. Материнская плата обязательно должна быть с EFI BIOS (UEFI). Тогда она будет поддерживать жесткие диски объемом более 2.2 ТБ. (Полный список материнских плат с EFI BIOS здесь). (BIOS — Базовая система вывода входных данных)
4. У жесткого диска должна быть таблица разделов GPT, вместо традиционного MBR.
5. Операционная система должна быть совместима с дисками большой емкости (см. таблицу 1).
Таблица 1. Работоспособность дисков более 2.2 ТБ в операционных системах
Обратите внимание, что разделены два понятия – использование HDD в качестве загрузочного диска и использование HDD в качестве дополнительного диска для хранения данных. Изучая данную таблицу становится понятно, что операционная система Windows XP 32-bit без использования дополнительных утилит, вообще не может работать с 3 ТБ.
Кроме того, ни одна 32-битная версия Windows не поддерживает загрузку с винчестеров, объем которых превышает 2.2 ТБ. Заметим, что использование жестких дисков в компьютерах под управлением операционных систем Linux и MAC OS 10.6 и выше ограничивается только созданием GPT раздела, вместо традиционного MBR.
Большинство актуальных материнских плат с EFI BIOS поддерживают работу с 3 ТБ жесткими дисками.
Однако большинство материнских плат для настольных компьютеров, особенно устаревшие не имеющие EFI BIOS, не могут обеспечить поддержку жестких дисков большой емкости.
В этом случае существует несколько вариантов решений проблемы:
- 1 — использовать специальные утилиты от производителя материнской платы или винчестера или
- 2 — установить отдельный SATA контроллер, который поддерживает работу с дисками объемом более 2.2 ТБ.
Отдельные контроллеры с интерфейсами PCIe или PCI обладают собственной микросхемой BIOS, поэтому именно производитель контролера может обеспечить поддержку HDD объемом более 2.2 ТБ.
Формат основной загрузочной записи MBR может поддерживать только четыре раздела размером до 2 ТБ, а тип диска с таблицей разделов GPT (GUID) может поддерживать разделы размером более 2 ТБ и до 128 основных разделов.
Какой максимальный размер диска может обрабатывать NTFS?
NTFS может поддерживать тома размером до 8 петабайт в Windows Server 2019 и новее и Windows 10, начиная с версии 1709 и новее (более старые версии поддерживают только до 256 ТБ). Поддерживаемые размеры томов зависят от размера кластера и количества кластеров.
MBR и GPT
GPT, MBR ни какого отношения к безопасности хранения данных не имеют. Это способ для размещения загрузочной области на диске. От туда биос подхватывает команды для подгрузки исполнительных файлов ОС в ОЗУ при старте. MBR имеет один резерв, GPT несколько. Именно GPT используется для биосов с графическим интерфейсом (UEFI).
Главное отличие MBR от GPT состоит в том, что первый стиль предназначен для взаимодействия с BIOS (базовая система ввода и вывода), а второй — с UEFI (унифицированный расширяемый микропрограммный интерфейс). UEFI пришел на смену БИОС, изменив порядок загрузки операционной системы и включив некоторые дополнительные возможности.
Для компьютеров под управлением UEFI лучшим решением будет использование GPT, а для машин с BIOS – MBR. Это поможет избежать проблем при работе системы и включить дополнительные возможности.
Особенности MBR
MBR (Master Boot Record) была создана в 80-х годах 20 века и за это время успела себя зарекомендовать как простая и надежная технология. Одной из основных ее особенностей является ограничение по общему размеру накопителя и количеству расположенных на нем разделов (томов).
Максимальный объем физического жесткого диска не может превышать 2.2 терабайт, при этом на нем можно создать не более четырех основных разделов. Ограничение по томам можно обойти, преобразовав один из них в расширенный, а затем расположив на нем несколько логических.
Особенности GPT
GPT (GUID Partition Table) не имеет ограничения по размеру накопителей и количеству разделов. Строго говоря, максимальный объем существует, но эта цифра настолько велика, что ее можно приравнять к бесконечности.
Также к GPT, в первом зарезервированном разделе, может быть «прилеплена» главная загрузочная запись MBR для улучшения совместимости с устаревшими операционными системами.
Главным недостатком GPT является снижение надежности из-за особенностей расположения и ограниченного количества дубликатов таблиц, в которых записана информация о файловой системе. Это может привести к невозможности восстановления данных в случае повреждения диска в этих разделах или возникновения на нем «плохих» секторов.
Если требуется работать с дисками объемом выше 2.2 TB, следует использовать GPT, а в том случае, если необходимо к примеру загружать «семерку» с такого накопителя, то это должна быть исключительно 64-битная версия.
GPT отличается от MBR повышенной скоростью запуска ОС, но имеет ограниченную надежность, а точнее, возможности по восстановлению данных. Здесь невозможно найти компромисс, поэтому придется заранее решить, что для вас важнее. Выходом может стать создание регулярных бэкапов важных файлов.
Сколько жестких дисков может поддерживать ПК?
С точки зрения операционной системы ограничений на количество подключенных дисков нет. В Windows может быть подключено до 26 дисков.
GPT — новый стандарт и он постепенно приходит на смену MBR. GPT имеет множество преимуществ, но MBR выигрывает в совместимости и всё ещё необходим в некоторых случаях. К тому же этот стандарт поддерживает не только Windows, его могут использовать Mac OS X, Linux и другие операционные системы.
MBR расшифровывается как Главная загрузочная запись. Этот стандарт был представлен в 1983 году вместе с DOS 2.0 для IBM PC.
Для чего нужны GPT и MBR?
Прежде чем использовать диск, его необходимо разбить на разделы. MBR (Главная загрузочная запись), GPT (Таблица разделов GUID) представляют собой два различных способа хранения информации о разделах диска.
Сюда входят данные о начале и конце разделов, чтобы система знала, к какому разделу принадлежит каждый сектор, и какой раздел является загрузочным. Вот почему вы должны выбрать MBR или GPT перед созданием разделов на диске.
MBR — это специальный загрузочный сектор, расположенный в начале диска. Этот сектор содержит загрузчик для установленной операционной системы, а так же информацию о логических разделах диска.
Загрузчик — это небольшой кусок кода, который обычно используется для загрузки большого загрузчика с другого раздела или диска. Если на вашем компьютере установлен Windows, здесь будут находиться начальные элементы загрузчика Windows. Именно поэтому вам приходится восстанавливать MBR, если он был перезаписан и Windows не загружается. Если у вас установлен Linux, MBR чаще всего будет содержать загрузчик GRUB.
MBR работает с дисками объёмом до 2 Тб, но он может справиться и с дисками большего размера. Кроме этого MBR поддерживает не более 4 основных разделов. Если вам нужно больше, придётся сделать один из основных разделов «расширенным разделом» и разместить в нём логические разделы. Впрочем, чаще всего вам этот трюк не потребуется.
MBR стал индустриальным стандартом, который все использовали для создания разделов на дисках и загрузки с них. С того самого момента некоторые разработчики начали полагаться на трюки вроде расширенных разделов.
GPT означает Таблица разделов GUID. Это новый стандарт, который постепенно приходит на смену MBR. Он является частью UEFI, а UEFI заменяет старый неудобный BIOS так же, как GPT заменяет MBR на что-то более современное. Он называется таблицей разделов GUID, поскольку каждому разделу на вашем диске присваивается «уникальный глобальный идентификатор» или GUID — случайная строка такой длины, что каждый GPT раздел на Земле, скорее всего, обладает уникальным идентификаторов.
У этой системы нет ограничений в отличии от MBR. Диски могут быть гораздо объёмнее, а ограничение на размер будет зависеть от операционной и файловой систем. GPT позволяет создавать практически неограниченное количество разделов. Всё будет зависеть от вашей операционной системы. К примеру, в Windows можно создать до 128 разделов на GPT диске, так что вам больше не придётся возиться с расширенными разделами.
На MBR диске данные о разделах и загрузочная информация хранятся в одном месте. Если эти данные повреждены или перезаписаны, у вас проблемы. GPT же хранит несколько копий этих данных по всему диска, поэтому работает гораздо быстрее и позволяет восстановить повреждённую информацию. GPT так же хранит значения циклического избыточного кода (CRC), чтобы точно знать, что данные нетронуты.
Если информация повреждена, GPT замечает проблему и пытается восстановить повреждённые данные с другого места на диске. MBR не может узнать о повреждении информации. Вы увидите, что возникла проблема, только если не сможете загрузить систему или один из разделов диска исчезнет.
В чём разница между GPT и MBR?
Преобразование MBR и GPT дисков
Как преобразовать диск с MBR или GPT разделами без потери данных. Чем отличается MBR от GPT и что выбрать для UEFI или BIOS системы.
Совместимость
GPT диски обычно включают «защитный MBR». Этот тип MBR сообщает системе, что GPT диск представляет собой один большой раздел. Если вы попытаетесь настроить GPT диск старым инструментом, который может читать только MBR, он увидит один раздел, распространяющийся на весь диск. Таким образом, MBR предотвращает ситуацию, при которой старые инструменты посчитают GPT диск не размеченным и перепишут данные GPT информацией MBR. Другими словами, защитный MBR защищает данные GPT от перезаписи.
Windows может загружаться с GPT только на компьютерах с UEFI, работающих под управлением 64-битных версий Windows 10, 8.1, 8, 7, Vista и соответствующих серверных версий. Все версии Windows 10, 8.1, 8, 7 и Vista могут читать GPT диски и использовать их для хранения данных, но они не могут с них загружаться.
Другие современные операционные системы так же могут использовать GPT. Linux имеет встроенную поддержку GPT. Компьютеры компании Apple на базе процессоров Intel больше не используют схему APT (Таблица разделов Apple), заменив её GPT.
При настройке диска вы, скорее всего, захотите использовать GPT. Это более современный и быстрый стандарт, к которому движутся все компьютеры. Если вам необходима совместимость со старыми системами, например, возможность загружать Windows на компьютере с традиционным BIOS, придётся пока остановиться на MBR.
Объём жёсткого диска
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 22 мая 2019 года; проверки требуют 11 правок.
Объём жёсткого диска (также используются термины размер, ёмкость) — максимальное количество информации, которое способен вместить жёсткий магнитный диск.
Ограничения ёмкостиПравить
По мере развития жёстких дисков их максимальная ёмкость стремительно увеличивалась. На пути этого увеличения время от времени возникали препятствия — ограничения широко используемых программных и аппаратных интерфейсов, используемых способов адресации, а также характеристики ПО. В этом списке приводятся ограничения (большей частью исторические) существующие или существовавшие в персональных компьютерах на размер жёстких дисков, разделов и/или файловых систем.
Программное обеспечение времен начала 1990-х годов, такое как MS-DOS, для работы с жёстким диском использовало вызов Int 13h.
Адресация блоков диска в вызове Int 13h выглядит как номера цилиндра (англ. ), головки () и сектора () — C/H/S. При этом на C отводится 10 бит, на H — 8, на S — 6.
Обработчик Int 13h в BIOS вписывает эти номера в управляющие регистры контроллера IDE. В этих регистрах на C отводится 16 бит, на H — 4, на S — 8.
Теоретически разные методы трансляции должны давать одинаковый результат, однако из-за особенностей некоторых реализаций трансляции, а также организации структур данных (разделов) на дисках, информация, записанная на диск в одной трансляции, могла быть недоступна в других трансляциях. Для смены режима трансляции диска необходимо было «переразбить» диск (пересоздать таблицу разделов), что означало потерю информации, уже записанной на диск.
К тому времени, когда это стало проблемой — около 1997—1998 годов — стали массово использоваться полноценные многозадачные ОС, такие, как GNU/Linux, FreeBSD и Windows NT. Так как код Int 13h в BIOS никогда не разрабатывался с учётом многозадачности (в частности, он нагружает процессор бесконечным циклом в ожидании прерывания от контроллера), эти ОС не могли пользоваться Int 13h в своей работе. Вместо этого они — как ранее Novell NetWare — включали драйвер IDE, напрямую обращающийся к аппаратуре контроллера. Это снимало связанные с Int 13h ограничения при работе уже загруженной ОС, но проблема с загрузкой (запуском загрузчика системы из раздела диска, расположенного за доступной для BIOS границей) оставалась.
Для решения проблемы разработчики BIOS расширили Int 13h новыми подфункциями, принимавшими номер сектора как 64-битное целое число (LBA) без деления на C/H/S. Разработчики ОС внедрили поддержку этого новшества в загрузчики (в Windows — это один из пакетов обновления для Windows NT 4.0 в 1997 году), после чего проблема перестала существовать.
Помимо ограничений интерфейсов IDE и BIOS, имелись и другие барьеры — ошибки и ограничения в программах, ОС и в коде BIOS.
Например, DOS не поддерживает работу с количеством головок больше 255, поэтому в этой операционной системе не приемлема геометрия, в которой количество головок равно 256. Это означает, что в компьютерах, где в BIOS не поддерживалась трансляция с заменой количества головок 256 на 255, доступ к дискам объёмом больше секторов был под вопросом. При размере сектора в 512 байт это даёт 4 227 858 432 байт (4032 МБ, 3,94 ГБ).
GUID Partition Table, аббр. GPT — стандарт формата размещения таблиц разделов на физическом жестком диске. Он является частью Extensible Firmware Interface (EFI) — стандарта, предложенного Intel на смену BIOS. EFI использует GPT там, где BIOS использует Главную загрузочную запись (англ. Master Boot Record, MBR).
Диаграмма, схематично поясняющая формат GUID Partition Table. Каждый логический блок (LBA) имеет размер 512 байт, а каждая запись (entry) — 128 байт. Отрицательные адреса логических блоков обозначают нумерацию с конца диска (-1 — последний блок, −2 — предпоследний и т. д.)
ВозможностиПравить
В отличие от MBR, которая начинается с исполняемой двоичной программы, призванной идентифицировать и загрузить активный раздел, GPT опирается на расширенные возможности EFI для осуществления этих процессов. Однако MBR присутствует в самом начале диска (блок LBA 0) как для защиты, так и в целях совместимости. Собственно GPT начинается с Оглавления таблицы разделов (англ. Partition Table Header).
Теоретически, GPT позволяет создавать разделы диска размером до 9,4 ЗБ (9,4 × 1021 байт) (при размере сектора 512 байт, иначе — больше), в то время как MBR может работать только до 2,2 ТБ (2,2 × 1012 байт).
Наследственный MBR (LBA 0)Править
Записи данных о разделах (англ. ) просты и расположены с равным приращением адресов. Первые 16 байт определяют GUID типа раздела. Например, GUID системного EFI-раздела имеет вид «C12A7328-F81F-11D2-BA4B-00A0C93EC93B». Следующие 16 байт содержат GUID, уникальный для данного конкретного раздела. Далее записываются данные о начале и конце 64-битных LBA, если они имеются. Остальное место отводится информации об именах и атрибутах разделов.
Идентификаторы (GUID) различных типов разделовПравить
Примечание 1: GUID для раздела данных Linux ранее являлся дубликатом GUID для раздела основных данных Microsoft Windows.
Примечание 2: Порядок записи байтов в написаниях GUID — little-endian. К примеру, GUID системного раздела EFI записан как: C12A7328-F81F-11D2-BA4B-00A0C93EC93B, что соответствует последовательности 16 байтов: 28 73 2A C1 1F F8 D2 11 BA 4B 00 A0 C9 3E C9 3B. Обратите внимание, что байты пишутся задом наперед только в первых трех блоках (C12A7328-F81F-11D2).
НедостаткиПравить
- Противоречивые реализации поддержки GPT, возможно, из-за закрытости большей части стандарта (например, GUID для раздела данных Linux был изменён на другой, в старых версиях parted используется нестандартная кодировка имён).
- Не предусмотрено возможности назначать имя всему диску, как отдельным разделам (хотя у него есть свой GUID).
- По-прежнему сильна привязка раздела к его номеру в таблице (например, многие загрузчики ОС предпочитают номер именам и GUID).
- Количество дубликатов таблиц строго ограничено двумя, их позиции зафиксированы, что в случае повреждения диска, ошибок администрирования или ошибок программ недостаточно для удобного восстановления данных.
- What’s the Difference Between GPT and MBR When Partitioning a Drive? Дата обращения: 5 апреля 2016. Архивировано 6 апреля 2016 года.
- Для создания папок с разделом имя раздела должно содержать / и представлять относительный путь к разделу.
- QNX Power-safe filesystem. Дата обращения: 15 февраля 2016. Архивировано 24 сентября 2015 года.
- Arca Noae announces GUID for OS/2 Type 1 GPT partitions. Дата обращения: 2 ноября 2020. Архивировано 30 октября 2020 года.
СсылкиПравить
Главная загрузочная запись (англ. master boot record, MBR) — код и данные, необходимые для последующей загрузки операционной системы и расположенные в первых физических секторах (чаще всего в самом первом) на жёстком диске или другом устройстве хранения информации. Применялась с 1983 года (начиная с PC DOS 2.0) до широкого внедрения UEFI и схемы GPT в 2010-х.
MBR содержит небольшой фрагмент исполняемого кода, таблицу разделов диска (англ. ) и специальную сигнатуру.
Функция MBR — «переход» в тот раздел жёсткого диска, с которого следует исполнять «дальнейший код» (обычно — загружать ОС). На «стадии MBR» происходит выбор раздела диска, загрузка кода ОС (происходит на более поздних этапах алгоритма).
В процессе запуска компьютера после окончания начального теста (Power-on self-test — POST) Базовая система ввода-вывода (BIOS) загружает «код MBR» в оперативную память (в IBM PC обычно с адреса 0000:7c00) и передаёт управление находящемуся в MBR загрузочному коду.
Роль и место MBR в загрузке компьютера (для архитектуры x86)Править
В процессе загрузки компьютера x86 вначале всегда отрабатывается BIOS. На этой стадии, кроме тестирования и инициализации оборудования компьютера, происходит также и выбор устройства, с которого будет происходить дальнейшая загрузка. Это может быть дискета, жёсткий диск, сетевой ресурс, встроенное ПЗУ или любое иное устройство (алгоритм выбора загрузочного устройства может быть различным и зависит от реализации BIOS). После выбора загрузочного устройства BIOS полностью передаёт этому устройству управление всей дальнейшей загрузкой.
В случае, если устройство имеет только один раздел (как, например, дискета или сетевая загрузка), выбор однозначен, и загрузка продолжается сразу с этого устройства. Однако, если устройство содержит несколько разделов, каждый из которых потенциально может быть загрузочным (как, например, в случае жёстких дисков), то возникает неопределённость: с какого именно раздела производить загрузку. Для разрешения неоднозначности по выбору раздела было предложено вынести этот вопрос из ве́дения BIOS и передать этот выбор самому устройству. Возникла идея использовать для этого небольшую программу, записанную на самом носителе, которая и осуществляла бы данный выбор. Так появилась концепция MBR.
Таким образом, потенциальное наличие нескольких загрузочных разделов, среди которых необходимо осуществить выбор — это ключевой момент в необходимости появления и отработки MBR. Для устройств с единственным (или однозначно заданным) загрузочным разделом концепция MBR лишена смысла и не используется.
Иногда в MBR, кроме основной функции (выбора раздела), включаются также и другие функции, например, авторизация. Но это уже расширение и дополнение к основной функции и задаче MBR. Такие системы не получили широкого распространения.
Другие (не x86) системы
В связи с тем, что на других системах применяются иные архитектурные решения (начиная от активации «железа» и заканчивая загрузкой ОС), концепция MBR может быть к ним неприменима.
Стандартизация MBRПравить
Утверждённого стандарта на структуру MBR не существует, однако, есть «сложившиеся традиции», которых придерживается большинство MBR от разных производителей.
Наиболее распространённый формат MBR
Наиболее распространённый формат MBR — это формат Windows. В начале загрузочной записи стоит название текущей файловой системы (например, FAT32 или NTFS). Далее содержится информация о четырёх разделах диска, ссылка на загрузчик и сигнатура 0x55AAh. В случае отсутствия загрузчика, например, в Windows XP выдаётся сообщение «NTLDR is missing / compressed» (в зависимости от ситуации — загрузчик удалён или сжат). «Press CTRL+ALT+DEL to restart.» Также если диск нечитаемый, выдаётся сообщение «A disk read error occurred. Press CTRL+ALT+DEL to restart». В зависимости от типа загрузчика выдаются разные сообщения.
Иные форматы MBR
Загрузчики, отличные от стандартных Windows-загрузчиков, могут использовать всё пространство между MBR и первым разделом (около 32 кБ; 1-й-62-й секторы) для собственных целей. В таких случаях под MBR понимают весь загрузочный код, а для выделения именно первых 512 байт говорят, что они расположены в MBS (Master Boot Sector) — главном загрузочном секторе.
Для операционных систем Microsoft понятия MBR и MBS совпадают, так как вся MBR содержится в MBS, хотя это не совсем правильно, так как под MBR подразумевают данные, а под MBS — физический сектор.
Алгоритм загрузки компьютера с использованием MBR
- BIOS проводит начальную инициализацию оборудования (POST).
- BIOS определяет, с какого устройства производить дальнейшую загрузку: дискета, флеш-накопитель, жёсткий диск и т. д. (выбор устройства зависит от версии и от настроек BIOS)
Выбор загрузочного раздела и проверка целостности MBR:
- MBR копирует себя на другой адрес, чтобы освободить место для загрузчика ОС (к примеру, MBR фирмы Microsoft копирует себя на адрес 0000:0600).
- MBR просматривает по очереди все записи о разделах и ищет первую запись об «активном» («загрузочном») разделе (то есть ищет раздел, отмеченный как 80h).
- В случае успеха (раздел, помеченный как 80h — найден) MBR запоминает номер этого раздела. Если просмотрены все 4 записи и не найден раздел, помеченный как 80h, то вызывается INT 18h (отображается сообщение об ошибке посредством вызова BIOS программного прерывания 18h). Это возвращает управление обратно в BIOS, что может приводить либо к загрузке BASIC, либо к повторной попытке загрузить систему с диска, либо к перезагрузке компьютера — в зависимости от версии и реализации BIOS.
- MBR просматривает все оставшиеся записи и проверяет, что это единственный активный раздел (что больше разделов, помеченных 80h, на данном физическом диске не существует). Если находятся другие разделы, помеченные 80h (и/или хотя бы один раздел содержит неправильную метку), то MBR выводит сообщение об ошибке (обычно это что-то типа «Invalid partition table»), после чего система зависает в бесконечном цикле, из которого можно выйти только перезагрузкой компьютера. На этом заканчивается проверка MBR и начинается подготовка к загрузке ОС.
- MBR считывает первый сектор логического диска (VBR — Volume Boot Record, или Volume Boot Sector), помеченного как «загрузочный» (80h), и помещает этот сектор по физическому адресу 0x7C00.
- MBR проверяет, что данный сектор заканчивается сигнатурой 55AAh. Если этой сигнатуры в этом месте нет, то выводится сообщение «Missing operating system» и компьютер подвисает, требуется перезагрузка.
- MBR передаёт управление загрузочному сектору выбранного раздела диска.
Загрузочный сектор логического диска (VBR) (после MBR)
Загрузочный сектор зависит от типа файловой системы на логическом разделе диска и содержит код, выполняющий нахождение и загрузку собственно операционной системы на данном типе файловой системы.
Структура MBRПравить
После завершения процедуры POST в ОЗУ по физическому адресу 0x7C00 записывается код загрузчика (первые 446 байт из нулевого сектора диска), после чего ему передаётся управление. Задача этого кода — проанализировать таблицу разделов жёсткого диска, затем передать управление второму загрузочному коду, который может находиться или в начале активного раздела, или на специальной области диска (эта область не занята файловыми системами и обычно является группой секторов № 1-№ 62, разделы на диске обычно начинаются с сектора № 63). Второй загрузчик уже умеет читать хотя бы одну файловую систему, и его задача — передать управление файлам из файловой системы ОС для запуска ОС.
- Загрузчик Windows поступает первым способом: он передаёт управление второму загрузчику, который находится в начале активного Windows-раздела. Далее второй загрузчик обеспечивает поддержку файловой системы и запускает необходимые для дальнейшей загрузки ОС файлы.
- Загрузчик GRUB (нашедший популярность в Linux-дистрибутивах) использует второй способ: он передаёт управление второму загрузчику, который расположен в группе секторов № 1-№ 62. Второй загрузчик ищет корневой Linux-раздел, а на этом разделе ищет файлы конфигурации GRUB (и модули GRUB) для отображения GRUB-меню. При выборе какого-либо пункта в GRUB-меню GRUB действует согласно файлу конфигурации для этого пункта (например, в случае с дистрибутивами Linux в ОЗУ копируется Linux-ядро с initrd и управление передаётся ядру). Копия первого загрузчика GRUB (446 байт из нулевого сектора диска) находится в файле boot.img, а копия второго загрузчика GRUB (группа секторов № 1 — № 62) находится в файле core.img (собирается при установке GRUB с учётом файловой системы корневого раздела и других факторов).
В таблице разделов хранится информация о типе раздела и его расположении на жёстком диске.
Последние два байта MBR называются сигнатурой. Значение этих байтов должно быть 55h AAh. В случае, если это не так, запись считается некорректной.
Структура описания разделаПравить
Признак активности раздела показывает, возможно ли загрузить операционную систему с данного раздела. Для стандартных загрузчиков может принимать такие значения:
- 8016 — раздел активен;
- 0016 — раздел неактивен;
- другие значения запрещены.
Начало раздела / Конец раздела
Координаты начала и конца раздела в CHS-формате (цилиндр, головка, сектор). CHS не позволяет выполнять адресацию более чем к 7,8 ГБ данных, и для адресации к разделам, находящимся за пределами 7,8 ГБ, используется LBA-адресация.
Код типа раздела
Код файловой системы, используемой на данном разделе.
В случае, если используется расширенный раздел, координаты начала раздела указывают на EBR.
Формат указателей аналогичен MBR.
Смещение первого сектора
Координаты начала раздела в LBA-координатах. Позволяет выполнять адресацию до 2 ТБ данных.
Восстановление MBRПравить
Если каким-либо образом была потеряна MBR, то её можно восстановить специальными утилитами (например, TestDisk), которая «просмотрит» весь носитель информации и создаст таблицу разделов.
Пример кода создания резервной копии MBR в unix-подобных системах для диска sda:
dd if=/dev/sda of=mbr.bin bs=512 count=1
Восстановление загрузчика и таблицы разделов:
dd if=mbr.bin of=/dev/sda bs=512 count=1
Восстановление только загрузчика:
dd if=mbr.bin of=/dev/sda bs=446 count=1
- MS-DOS Partitioning Summary . Microsoft, Inc.. Дата обращения: 12 декабря 2011. Архивировано 12 декабря 2011 года.
- Изначально планировалось разместить здесь ещё два указателя на раздел, но это так и не было реализовано.
- . Microsoft Windows XP Support/ Windows NT Boot Process and Hard Disk Constraints. Microsoft Knowledge Base. Дата обращения: 27 декабря 2015.
- Спецификация «BIOS Boot Specification» от Intel, Phoenix, Compaq (англ.)
This article is about an IBM PC-specific type of boot sector on partitioned media. For the first sector on non-partitioned media, see volume boot record.
A master boot record (MBR) is a special type of boot sector at the very beginning of partitioned computer mass storage devices like fixed disks or removable drives intended for use with IBM PC-compatible systems and beyond. The concept of MBRs was publicly introduced in 1983 with PC DOS 2.0.
MBRs are not present on non-partitioned media such as floppies, superfloppies or other storage devices configured to behave as such, nor are they necessarily present on drives used in non-PC platforms.
Support for partitioned media, and thereby the master boot record (MBR), was introduced with IBM PC DOS 2.0 in March 1983 in order to support the 10 MB hard disk of the then-new IBM Personal Computer XT, still using the FAT12 file system. The original version of the MBR was written by David Litton of IBM in June 1982. The partition table supported up to four primary partitions, of which DOS could only use one. This did not change when FAT16 was introduced as a new file system with DOS 3.0. Support for an extended partition, a special primary partition type used as a container to hold other partitions, was added with DOS 3.2, and nested logical drives inside an extended partition came with DOS 3.30. Since MS-DOS, PC DOS, OS/2 and Windows were never enabled to boot off them, the MBR format and boot code remained almost unchanged in functionality, except for in some third-party implementations, throughout the eras of DOS and OS/2 up to 1996.
The MBR consists of 512 or more bytes located in the first sector of the drive.
It may contain one or more of:
- A partition table describing the partitions of a storage device. In this context the boot sector may also be called a partition sector.
- Bootstrap code: Instructions to identify the configured bootable partition, then load and execute its volume boot record (VBR) as a chain loader.



