Таблица разделов GUID: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Спасено источников — 4, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.8.9
оформление
Строка 1:
'''[[GUID]] Partition Table''', [[Аббревиатура|аббр.]] '''GPT''' — стандарт формата размещения [[таблица разделов|таблиц разделов]] на физическом [[жесткий диск|жестком диске]]. Он является частью [[Extensible Firmware Interface|Расширяемого микропрограммного интерфейса]] ({{lang-en|Extensible Firmware Interface}}, EFI) — стандарта, предложенного [[Intel]] на смену [[BIOS]]. EFI использует GPT там, где BIOS использует [[Главная загрузочная запись|Главную загрузочную запись]] ({{lang-en|Master Boot Record}}, MBR).
 
[[Файл:GUID Partition Table Scheme.svg|275px|thumb|right|Диаграмма, схематично поясняющая формат GUID Partition Table. Каждый логический блок (LBA) имеет размер 512 байт, а каждая запись (entry) — 128 байт. Отрицательные адреса логических блоков обозначают нумерацию с конца диска (-1 —  последний блок, -2−2 — предпоследний и  т. д.)]]
 
== Возможности ==
В отличие от MBR, которая начинается с исполняемой двоичной программы, призванной идентифицировать и загрузить активный раздел, GPT опирается на расширенные возможности EFI для осуществления этих процессов. Однако MBR присутствует в самом начале диска (блок LBA 0) как для защиты, так и в целях совместимости. Собственно GPT начинается с ''Оглавления таблицы разделов'' ({{lang-en|Partition Table Header}}).
 
GPT использует современную систему адресации логических блоков ([[Logical block addressing|LBA]]) вместо применявшейся в MBR адресации «Цилиндр — Головка — Сектор» ([[CHS]]). MBR, доставшаяся по наследству со всей своей информацией, содержится в блоке LBA 0, оглавление GPT — в блоке LBA 1. В оглавлении содержится адрес блока, где начинается сама таблица разделов, обычно это следующий блок — LBA 2. Количество разделов не ограничено стандартом и зависит от операционной системы<ref>{{cite web|title=What’s the Difference Between GPT and MBR When Partitioning a Drive?|url=http://www.howtogeek.com/193669/whats-the-difference-between-gpt-and-mbr-when-partitioning-a-drive/|access-date=2016-04-05|archive-date=2016-04-06|archive-url=https://web.archive.org/web/20160406110212/http://www.howtogeek.com/193669/whats-the-difference-between-gpt-and-mbr-when-partitioning-a-drive/|deadlink=no}}</ref> (технически ограничено порядка 2<sup>64</sup> разделами из-за разрядности полей). Так в Microsoft Windows в таблице разделов резервируется место для 128 записей по 128 байт каждая (в [[Linux|GNU/Linux]] ядро поддерживает до 256 разделов<ref>{{cite web |url=http://superuser.com/a/585021/408086 |title=linux - What is the maximum number of partitions with EFI? |author=Lingzhu Xiang |date=2013-04-19 |publisher=Super User |accessdate=2016-04-05 |lang=en |description= |deadlink= |archiveurl= |archivedate= }}</ref>). Таким образом для таблицы разделов в Windows резервируется 16  384 [[байт]] (при использовании сектора размером 512 байт это будет 32 сектора), так что первым используемым сектором каждого жёсткого диска в ней будет блок LBA 34.
 
Кроме того, GPT обеспечивает [[Резервирование|дублирование]] — оглавление и таблица разделов записаны как в начале, так и в конце диска.
Строка 20:
Оглавление таблицы разделов указывает те логические блоки на диске, которые могут быть задействованы пользователем ({{lang-en|the usable blocks}}). Оно также указывает число и размер записей данных о разделах, составляющих таблицу разделов. Стандартно в Microsoft Windows резервируется 128 записей данных о разделах. Таким образом, возможно создание 128 разделов на диске.
 
Оглавление содержит [[GUID]] ({{lang-en|Globally Unique IDentifier}} — "«глобально уникальный идентификатор"») диска. В оглавлении также содержится его собственный размер и местоположение (всегда блок LBA 1), а также размер и местоположение вторичного (запасного) оглавления и таблицы разделов, которые всегда размещаются в последних секторах диска. Важно, что оно также содержит контрольную сумму [[CRC32]] для себя и для таблицы разделов. Эти контрольные суммы проверяются процессами EFI при загрузке машины. Из-за проверок контрольных сумм недопустима и бессмысленна модификация содержимого GPT в шестнадцатеричных редакторах. Всякое редактирование нарушит соответствие содержания контрольным суммам, после чего EFI перезапишет первичный GPT вторичным. Если же оба GPT будут содержать неверные контрольные суммы, доступ к диску станет невозможным. (Впрочем, редактирование возможно — см. https://www.linux.org.ru/forum/admin/13360627?cid=13363080)
 
== Записи данных о разделах (LBA 2-33) ==