Таблиця розділів guid

На відміну від MBR, яка починається з виконуваної двійковій програми, покликаної ідентифікувати і завантажити активний розділ, GPT спирається на розширені можливості EFI для здійснення цих процесів. Однак MBR присутній на самому початку диска (блок LBA 0) як для захисту, так і з метою сумісності. Власне GPT починається з Змісту таблиці розділів (англ. Partition Table Header).

Крім того, GPT забезпечує дублювання - зміст і таблиця розділів записані як на початку, так і в кінці диска.

Теоретично, GPT дозволяє створювати розділи диска розміром до 9,4 ЗБ (9,4 × 10 21 байт) (при розмірі сектора 512 байт, інакше - більше), в той час як MBR може працювати тільки до 2,2 ТБ (2, 2 × 10 12 байт).

GPT дозволяє призначати розділах ідентифікатори GUID. імена та атрибути, незалежно від внутрішніх UUID файлових систем, їх міток і іншого, щоб дозволити Вам отримувати за такими іменами замість менш зручних міток і номерів розділів. Завдяки підтримці Юнікоду в іменах і сприятливих обмежень на них, розділи можуть бути названі на будь-якій мові і згруповані по папках [3].

Спадковий MBR (LBA 0)

Основна мета приміщення MBR в початок диска чисто захисна. MBR-орієнтовані дискові утиліти можуть не розпізнати і навіть переписати GPT диски. Щоб уникнути цього, вказується наявність всього одного розділу, що охоплює весь GPT диск. Системний ідентифікатор (англ. System ID) для цього розділу встановлюється в значення 0xEE. вказує, що застосовується GPT. Внаслідок цього EFI ігнорує MBR. Деякі 32-бітові операційні системи, наприклад Windows XP, не пристосовані для читання дисків, що містять GPT, проте розпізнають цей Системний ідентифікатор і представляють те як недоступного GPT диска. Більш старі ОС [які? ] Зазвичай представляють диск, як що містить єдиний розділ невідомого типу і без вільного місця; як правило, вони відмовляються модифікувати такий диск, поки користувач явно не зажадає і не підтвердить видалення даного розділу. Таким способом запобігає випадковому стирання вмісту GPT диска.

Зміст таблиці розділів (LBA 1)

Зміст таблиці розділів вказує ті логічні блоки на диску, які можуть бути задіяні користувачем (англ. The usable blocks). Воно також вказує число і розмір записів даних про розділи, що становлять таблицю розділів. Стандартно в Microsoft Windows резервується 128 записів даних про розділи. Таким чином можливе створення 128 розділів на диску.

Записи даних про розділи (LBA 2-33)

Ідентифікатори (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).
  • Кількість дублікатів таблиць строго обмежена двома, їх позиції зафіксовані, що в разі пошкодження диска, помилок адміністрування або помилок програм недостатньо для зручного відновлення даних.
  • Ні резервна копія GPT, ні основна не дозволяють анулювати іншу копію в разі якщо та невірна, але має правильну контрольну суму і не може бути стерта (тобто, не передбачено захисту від поганих блоків, яка давно є в багатьох ФС).

Схожі статті