Структура розділів gpt в windows 8, блог по windows
Експеримент буде проводитися на наступній конфігурації:
- VMWare ESXi v5.5.0 build 1331820.
- Віртуальна машина VMWare: з диском об'ємом в 32Гб. (Thick Provision Eager Zeroed), тобто диск "занулений" при створенні (записані нулі по всьому простору).
- Boot options задані в EFI. Тим самим ми виключаємо варіант використання MBR розмітки.
- Windows 8.1 update 1 - x64 Професійна. Російська. версія 6.3.9600.
Мій вибір не випадково зупинився на 64-розрядної версії Windows 8. Для себе я пояснив його досить просто - 64-бітна версія Windows зараз є "витісняє" конфігурацією на ринку ПО, тобто спостерігається тенденція переходу на дану розрядність все більшого і більшого числа користувачів . Не сперечаюся, що і 32-бітна версія Windows 8 вміє чудово працювати з GPT як на завантаження так і на зберігання даних, однак буде дотримуватися "мейнстріму".
З метою отримання саме типової структури розділів GPT в Windows 8, в процесі інсталяції (на етапі розмітки диска) ми залишаємо все "як є" і вибираємо досить часто використовувану користувачами схему розмітки - використовуємо весь доступний простір без ручного розбиття на розділи:

Після цього продовжуємо установку ОС, даємо необхідні відповіді на питання по параметрам і завершуємо інсталяцію ОС. Після фінальної перезавантаження ми отримуємо на нашій віртуальній машині нову, невинно-чисту ОС Windows 8.1.
Тепер, при старті, Ви можете залогінитись в систему під своїм обліковим записом. Тепер, ми виберемо традиційний і найдоступніший метод для вивчення структури розділів Windows 8 - оснащення "Керування дисками" Для цього клацнемо правою кнопкою миші по значку "Цей комп'ютер" і виберемо пункт "Управління", потім запустимо оснащення "управління дисками".
На скріншоті нижче можна побачити типову розмітку диска на розділи:

У цьому оснащенню ми спостерігаємо три розділи, які були створені на етапі інсталяції Windows.
Однак, маючи певний досвід спілкування з продуктами MS, що не будемо робити поспішних висновків не про кількість, ні про вміст розділів.
Для підтвердження структури розділів GPT в Windows 8 нам буде потрібна додаткова перевірка. Спробуємо перевірити і підтвердити отриману інформацію за допомогою утиліти diskpart:
Для роботи з дисками настійно рекомендується використовувати утиліту diskpart. Утиліта diskpart завжди показує актуальну інформацію, незалежно від атрибутів розділів.
Разом, на диску після інсталяції Windows 8 присутня чотири розділи, які виглядають наступним чином (і слідують в тому ж порядку):
- Розділ відновлення. Розмір 300Мб.
- Системний (шифрований EFI) розділ. Розмір 99Мб.
- Зарезервований розділ. Розмір 128Мб.
- Основний розділ. Розмір - місце, що залишилося.
У стандартній інсталяції структура розділів GPT Windows 8 містить чотири розділи. Однак, на деяких встановлених заводських конфігурація (в які входять більшість ноутбуків), можна побачити додаткові розділи виробника обладнання.
Далі перед нами постає завдання спробувати вивчити вміст даних розділів. Для вирішення цього завдання, нам треба дістатися до файлових систем, розміщених на розділах. Тут на думку спадає, як мінімум, два явних способу досягнення мети:
Для цієї мети ми будемо використовувати вже любиться нам утиліту diskpart. Виконаємо команди в наведеній послідовності:
У показаному вище прикладі описана процедура призначення імені одного з розділів. Використовуйте подібний алгоритм для призначення букв всіх майданчиках, попередньо перемикаючи розділи командою "select partition N", де N - номер необхідного розділу з таблиці. У нашому випадку ми повинні призначити літери першим трьома розділами: Розділ 1, Розділ 2, Розділ 3. Сенсу зіставляти букву останньому, четвертому розділу "Розділ 4" немає, оскільки вона вже призначена і ми бачимо його в системі у вигляді диска C :.
В процесі призначення імен у мене стався казус. З незрозумілої мені поки причини не вдалося призначити букву розділу під номером 3 (MSR, Зарезервований). diskpart видає помилку: "Зазначений тому не існує. Виберіть тому і спробуйте ще раз". Ймовірно, це пов'язано з тим, що MSR розділу в стандарті GPT не приміряючи файлова система.
Після всіх зазначених маніпуляцій, список томів у мене особисто виглядав наступним чином:

Як Ви напевно вже помітили, вивчивши малюнок, в системі з'явилося два додаткових диски, раніше відсутніх, це X: і Y. З цього моменту їх вміст стало доступно утилітам призначеного для користувача рівня. Простіше кажучи, вивчити інформацію на цих томах можна усіма тими утилітами, до яких Ви вже встигли звикнути. Існує лише одна рекомендація з мого боку, що дозволяє виключити появу непередбачених помилок:
Відкриття знову підключених дисків слід виробляти з-під облікового запису, що має привілеї адміністратора.
Сам я теж провів вивчення інформації, що знаходиться на службових розділах, і тепер надам свої висновки у вигляді списку.
розділ відновлення
Містить середу відновлення, яка може знадобитися в разі виникнення різного роду проблем. Викликається по клавіші F8 при старті Windows. має розмір
300Мб. Розділ закритий від простого користувача з метою захисту від цього самого користувача.
Вміст розділу відновлення:
Ресурсна DLL для коду стадії завантаження. Містить код (функції) і дані (секції ресурсів) з графічними логотипами завантаження.
Є "default boot loader" або "fallback boot loader", тобто загрузчиком за замовчуванням для архітектури x64 в форматі EFI. Отримує управління, якщо EFI NVRAM змінна "BootOrder" не задана, виконується завантаження з переносного пристрою, або з якоїсь причини були стерті (збилися) установки в NVRAM, що визначають порядок завантаження. Подібна поведінка прошивки UEFI описано в специфікації, тобто код UEFI шукає стандартну директорію на носії в партіціі EFI System Partition (ESP): \ EFI \ Boot і стандартне ім'я файлу завантажувача: boot .efi. Ідентичний до байта файлу \ EFI \ Microsoft \ Boot \ bootmgfw.efi.
Додаток або драйвер в форматі EFI - це звичайний файл формату Windows PE DLL, у якого в заголовку задано специфічне значення поля "Subsystem". Введено три нових значення (в десятковій системі числення): EFI додаток = 10, EFI драйвер етапу завантаження = 11, EFI драйвер режиму виконання = 12. Формат EFI PE DLL не має звичних нам секцій таблиць символів, таблиць експорту, таблиць імпорту та ПРЧ. В іншому структура виконуваного файлу ідентична.
Microsoft розміщує копії менеджерів завантаження в обох місцях розташування, де вони можуть завантажуватися: в дереві вендора (\ EFI \ Microsoft \ Boot \) і в дереві завантаження за замовчуванням (\ EFI \ Boot \). Зроблено це для того, що б бути впевненим, що завантаження ОС пройде в будь-якій випадку, і в разі злетіли установок NVRAM і в разі нормального процесу.
зарезервований розділ
Зарезервований розділ Microsoft. Microsoft Reserved Partition (MSR). Одне з призначень розділу - використання в разі перетворення типу диска (простий-динамічний).
Оскільки специфікація UEFI в структурі GPT не дозволяє резервувати простір між розділами для потреб ОС, Microsoft використовує для цих цілей спеціалізований розділ MSR.
Являє собою невидимий у звичайній оснащенні "управління дисками" розділ, який використовується для потреб операційної системи. Чи не підтверджено будь-якої файлової системою. Одне з призначень розділу - використання в разі перетворення типу диска (простий-динамічний). У разі конвертації диска базового (простого) в динамічний, система зменшить розмір MSR і на звільненому просторі створить новий розділ, на якому розмістить базу динамічного диска. Як обчислюється розмір MSR?
основний розділ
Basic data partition (PatititonTypeGUID розділу дорівнює EBD0A0A2-B9E5-4433-87C0-68B6B72699C7). Основний розділ даних. Розділ, на який була проведена інсталяція ОС Windows (у нас в системі його видно як диск C :). Містить повну структуру каталогів ОС: Program Files, Program Files (x86), ProgramData, System Volume Information, Windows, Users (Користувачі), тобто всі дані ОС. Оскільки розділ основної і системний, то і відформатований він виключно в файлової системі NTFS. Однак, розділи типу "Basic data partition" (основні розділи) можуть містити не тільки файли ОС, цим типом маркуються всі новостворені через оснащення "Керування дисками" розділи. Розділи цього типу можуть містити файлові системи FAT32 / NTFS.
Розділ Push Button Reset
Необов'язковий прихований розділ. призначений для відновлення системи у вихідне "заводське" стан через алгоритм під назвою «Push Button Reset» (вільний переклад: скидання стану однією кнопкою). Технологія дозволяє видалити поточну встановлену Windows 8 і відновити чисту, заводську копію всього за кілька хвилин. Зазвичай створюється на ноутбуках / моноблоках. У нашому випадку відсутній. Зберігає дані для відновлення. Розмір досить великий, 15-20Гб.
Ну ось, ми підійшли вже до кінця нашого невеликого експерименту, побіжно вивчивши структуру розділів GPT в Windows 8. Вдалося з'ясувати, що інсталятор Windows 8, що працює в системі з UEFI, в ході процесу установки, в разі типовий розмітки, створює кілька GPT розділів ( перераховані в порядку фізичного розміщення на носії):
- Розділ відновлення. Розмір 300Мб. Містить середу відновлення.
- Шифрований EFI системний розділ. Розділ EFI System Partition (ESP). Містить завантажувач і інші необхідні для завантаження системи дані, такі як сховище конфігурації завантаження (BCD), bootx64.efi та інше. Може містити файли, що використовуються технологією BitLocker. ESP займає приблизно 1% від ємності жорсткого диска або мінімум 100 Мбайт і максимум 1000 Мбайт. Файлова система FAT.
- "Невидимий" розділ відновлення. MSR. Має позначення Microsoft Reserved. Цей розділ використовується для потреб операційної системи. Наприклад, розділ використовується в разі перетворення типу диска (простий-динамічний).
- Основний розділ. Використовується для розміщення файлів операційної системи.
- Розділ Push Button Reset. Містить дані для відновлення операційної системи в заводський стан.