Gpt - guid partition table - як стати програмістом

GUID-таблиця розділів (GPT, GUID Partition Table) була розроблена у зв'язку з необхідністю подолання обмежень, що накладаються традиційної таблицею розділів жорсткого диска, що не дозволяє створювати розділи розміром понад 2 Тбайт або розташовувати їх на дисках за межами перших 2 Тбайт їх ємності.

GPT є частиною стандарту UEFI.

Також використання GPT спрощує розбиття дисків на велику кількість розділів.

Захисний MBR

При використанні GPT на самому початку диска (блок LBA 0) знаходиться захисний MBR. Старі дискові утиліти можуть не розпізнати і навіть переписати GPT диски. Щоб уникнути цього, в захисній MBR вказується наявність всього одного розділу, що охоплює весь GPT диск. Системний ідентифікатор для цього розділу встановлюється в значення 0xEE. вказує, що застосовується GPT. Внаслідок цього EFI ігнорує MBR.

Тема GPT

Заголовок таблиці розділів GPT розташовується в блоці LBA 1 і вказує ті логічні блоки на диску, які можуть бути задіяні користувача. Також вказується число і розмір записів даних про розділи, що становлять таблицю розділів.

Ознака необхідності розділу для функціонування машини. Установкою цього біта власник / творець розділу вказує, що без нього комп'ютер може виявитися непрацездатним. Зокрема, ОС може відмовитися завантажуватися або навіть встановлюватися, якщо цього розділу немає. Видаляти або модифікувати такий розділ може тільки програмне забезпечення, точно знає його призначення і функції, всі інші програми, зустрівши такий розділ в GPT, не повинні будь-яким чином змінювати його

Коли цей біт встановлений, BIOS не повинна створювати для цього розділу пристрій EFI_BLOCK_IO_PROTOCOL. Детально це описано в специфікації UEFI

Зарезервовано для потреб UEFI; повинні бути рівні нулю

Використовуються для потреб розробників файлових систем. При зміні значень розрядів 0-47 значення цих розрядів повинні зберігатися, вони змінюються тільки програмним забезпеченням відповідної файлової системи

Схожі статті