Как создать загрузочную uefi gpt флешку с windows 10, или почему при установке системы на новый ноутбук (пк) возникают ошибки
Всем доброго дня!
При покупке нового ноутбука (компьютера) все больше пользователей сталкивается с различными ошибками при установке (обновлении) ОС Windows (например, популярная ошибка «установка Windows на данный диск невозможна…» или устройство вообще не видит загрузочную флешку).
Происходит это из-за того, что в новых компьютерах «старый» классический BIOS меняется на UEFI. И, разумеется, создавать загрузочные носители под UEFI — нужно несколько иначе (поэтому, с созданных по «старой» технологии флешек, не получается установить Windows).
И так, будем со всем этим разбираться по порядку…
Хочу начать статью с одного из самых популярных вопросов: «Как узнать, UEFI у меня на компьютере или BIOS, в чем у них разница…».
Вообще, если отбросить некоторые ненужные большинству термины, то UEFI, по сути, представляет из себя улучшенный BIOS (входить в него также по спец. кнопке (чаще всего F2 или Del), в нем также есть все те же настройки, что и в BIOS).
Наглядную разницу увидите сразу же — в UEFI более современный графический интерфейс с поддержкой мышки, нет этого синего экрана (взгляните на скриншот ниже, думаю, разница видна невооруженным глазом). К тому же, достаточно прочитать верхнюю строчку на экране: «UEFI BIOS Utility» — говорит сама за себя…
В плане кардинальных отличий UEFI от BIOS, на которые стоит обратить внимание:
- UEFI позволяет производить загрузку с дисков, объем которых больше 2 ТБ. Дело в том, что в BIOS используется MBR (основная загрузочная запись), а в UEFI используется GPT — это другой стандарт размещения разделов на жестком диске (позволяет использовать диски в десятки и сотни ТБ!). Из-за этой разницы, часто и возникают ошибки при установке, т.к. подготавливать загрузочный носитель нужно иначе!
- как правило, компьютер с UEFI загружается быстрее, чем с BIOS (за счет параллельной инициализации устройств);
- UEFI более продвинута в плане безопасности (например, можно использовать криптографию);
- в UEFI можно работать с мышкой, используется современный графический интерфейс (гораздо удобнее производить настройку).
Узнаем GPT или MBR
Кстати, чтобы посмотреть какой у вас используется стандарт: GPT или MBR, достаточно перейти в «Управление дисками» и в нижней части окна открыть свойства конкретного диска (не раздела!). См. пример ниже.
Во вкладке «Тома» будет указан «Стиль раздела»:
- либо «Таблица с GUID» (как на примере ниже) — это GPT;
- либо MBR…
Кстати, там же в «Управлении дисками» можно преобразовать один стандарт к другому (например, GPT к MBR). Чтобы сделать это без потери данных, рекомендуется использовать спец. утилиты: Minitool Partition Wizard, Acronis Disk Director, Aomei Partition Assistant.
О них я рассказывал в этой статье:
Теперь переходим непосредственно к созданию загрузочной флешки
Нам потребуется:
Действия по порядку:
1) Первое, что необходимо сделать, это вставить флешку в USB-порт и скопировать с нее всё важное, что на ней есть (в процессе дальнейшей работы с нее все будет удалено!).
2) Утилиту Rufus нужно запустить от имени администратора (если кто не знает — достаточно зайти под учетной записью администратора в Windows, щелкнуть правой кнопкой мышки по исполняемому файлу программы и выбрать сию функцию во всплывшем контекстном меню).
3) Далее самое важное (выполняйте по порядку!):
4) Rufus вас, кстати, предупредит, что во время записи будут удалены все данные на флешке, и попросит подтвердить операцию. Если все нужное с флешки заранее скопировали — жмите «OK».
5) Минут через 5-10* (время зависит от работы USB, флешки, выбранного ISO образа) — флешка будет готова и можно приступать к установке Windows.
Собственно, созданный носитель по рекомендациям выше, должен работать на всех современных ПК и ноутбуках.
Достоинства и недостатки mbr и gpt
Итак, попробуем обобщить все вышесказанное в более краткой форме, указав сильные и слабые стороны обоих решений.
MBR
Плюсы | Минусы |
Совместимость со старыми системами. | Позволяет создавать разделы размером не более 2 ТБ. |
Количество первичных разделов ограничено четырьмя. Можно обойти использованием расширенного раздела, но это костыль. | |
Отсутствует резервирование таблицы разделов. | |
Общая устарелость структуры и правил MBR (например, использование CHS-координат). |
GPT
Плюсы | Минусы |
Поддержка большого числа разделов (до 128 разделов для Windows). | Проблемы поддержи/совместимости со старыми системами. |
Возможность создавать разделы объемом более 2 ТБ. | Использование резервной копии GPT не гарантирует 100 % возможность восстановления и должно учитываться при изменении параметров диска. |
Дублирование GPT в конце диска и использование контрольных сумм для проверки корректности содержимого. |
Нет сомнений, что за GPT будущее. Его использование в современных ПК позволяет не думать о том, что в последующем можно натолкнуться на какие-либо ограничения. С другой стороны, на данный момент, обычный среднестатистический пользователь может с одинаковым успехом использовать любой из двух вариантов, и не замечать никакой разницы, если диски в его ПК не больше 2 ТБ.
Запуск конвертации таблицы разделов mbr в gpt без потери данных из windows
Операция конвертации из таблицы разделов из MBR в GPT необратимая. Убедитесь, что ваш компьютер поддерживает UEFI перед конвертаций.
Перед конвертацией таблицы разделов проверьте, возможно ли сконвертировать текущий системный MBR диск в GPT.
mbr2gpt.exe /disk:0 /validate /Logs:C:logs /allowFullOS
MBR2GPT: Attempting to validate disk 0 MBR2GPT: Retrieving layout of disk MBR2GPT: Validating layout, disk sector size is: 512
Строка MBR2GPT: Validation completed successfully говорит о том, что такую конвертацию можно произвести. Строка MBR2GPT: Disk layout validation failed означает, что диск нельзя конвертировать, т.к. он не удовлетворяет условиям.
Еще одна распространённая ошибка “Cannot find OS partition(s) for disk 0” чаще всего она связана с использованием стороннего загрузчика, выбора неверного диска для конвертации. Также может помочь перенос файлов загрузчика Windows на системный диск (bcdboot c:
Совет. Если системный диск зашифрован с помощью BitLocker, перед конвертацией раздела нужно расшифровать его.
Теперь можно выполнить преобразование таблицы разделов на системном диске:
mbr2gpt.exe /convert /disk:0 /allowFullOS
MBR2GPT will now attempt to convert disk 0. If conversion is successful the disk can only be booted in GPT mode. These changes cannot be undone! MBR2GPT: Attempting to convert disk 0 MBR2GPT: Retrieving layout of disk MBR2GPT: Validating layout, disk sector size is: 512 bytes MBR2GPT: Trying to shrink the system partition MBR2GPT: Trying to shrink the OS partition MBR2GPT: Creating the EFI system partition MBR2GPT: Installing the new boot files MBR2GPT: Performing the layout conversion MBR2GPT: Migrating default boot entry MBR2GPT: Adding recovery boot entry MBR2GPT: Fixing drive letter mapping MBR2GPT: Conversion completed successfully MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!
Конвертация диска из из MBR в GPT из установленной Windows 10 выполняется за считанные секунды.
Чтобы компьютер мог загрузится с нового раздела EFI, нужно перенастроить компьютер для загрузки в режиме UEFI. Перезагрузите компьютер, в настройках UEFI измените режим загрузки Legacy (BIOS) на UEFI (Pure) и сохраните изменения.
Windows 10 должна успешно загрузиться. С помощью утилиты msinfo32.exe можно убедиться, что Windows 10 загрузился в режиме BIOS Mode=UEFI.
Использование mbr2gpt при установке windows 10
Вы можете использовать утилиту mbr2gpt при установке Windows. Вы создали загрузочную UEFI флешку, и пытаетесь установить Windows 10 на диск с MBR разметкой на компьютере с UEFI. В этом случае появится ошибка:
Установка Windows на данный раздел невозможно. На выбранном диске находится таблица MBR-разделов. В системах EFI Windows можно установить только на GPT-диск.
Windows cannot be installed to this disk. The selected disk has an MBR partition table. On EFI system, Windows can only be installed to GPT disks
Если у вас на MBR диске есть разделы с данными (он использовался в Legacy режиме или на компьютере с BIOS), и вы не хотите их удалять при смене таблицы разделов на GPT, можно прямо из окна установки Windows 10 выполнить конвертацию MBR диска в GPT.
- Нажмите сочетание клавиш
Shift F10
на экране установки чтобы открыть командную строку среды WinPE; - Проверьте, можно ли сконвертировать диск в GPT-разметку. Выполните команду:
mbr2gpt /validate
- Если команда вернула “Validation completed successful”, можно начать конвертацию диска;
- Для запуска конвертации выполните команду
mbr2gpt /convert
или с указанием номера дискаmbr2gpt /convert /disk:0
- Утилита mbr2gpt создаст новый загрузочный раздел EFI system partition, скопирует на него загрузчик Windows и преобразует таблицу разделов в GPT (имеющиеся разделы будут сохранены). Вам останется только переключиться в окно установки, нажать кнопку Refresh в окне выбора дисков и начать установку Windows 10 на выбранный раздел.
Как работает утилита mbr2gpt?
Утилита mbr2gpt.exe входит в состав образа Windows 10, начиная с билда 1703 (Creators Update). При выполнении офлайн конвертации разметки диска из MBR в GPT, вы можете использовать mbr2gpt для билдов Windows 10 1507, 1511 и 1607 (и выше). Более ранние версии ОС (Windows 7, Windows 8.1) официально не поддерживаются.
В документации Mbr2gpt указано, что преобразования таблицы разделов диска в GPT, должны выполняться следующие условия:
Логика работы утилиты Mbr2gpt при преобразовании диска из MBR в GPT следующая:
- Выполняется проверка совместимости диска для выполнения конвертации;
- Если на диске отсутствует системный раздел EFI (ESP), он создается за счет свободного места на одном из существующих разделов (если места недостаточно, появится сообщение об ошибке “
cannot find room for the EFI system partition
”); - Загрузочные файлы среды UEFI копируются на раздел EFI/ESP;
- К диску применяются метаданные и таблица разделов GPT;
- Обновляется конфигурация загрузчика BCD.
При смене таблицы разделов на GPT данные на имеющихся разделах не затираются.
Синтаксис утилиты MBR2GPT:
mbr2gpt /validate|convert [/disk:] [/logs:] [/map:=] [/allowFullOS]
- /validate – выполняется только проверка диска на возможность конвертации таблицы разделов (в том числе выполняется проверка, достаточно ли места для хранения основной и вторичной таблицы GPT: 16Кб 2 сектора в начале диска и 16Кб 1 сектор в конце);
- /convert – запуск преобразования диска, при условии успешной валидации;
- /disk:<disknumber> — задается номер диска, который нужно преобразовать в GPT. Если номер не задан, считается, что нужно сконвертировать системный диск (аналогично команде Diskpart:
select disk system
); - /logs: — указывается путь к каталогу, в который утилита MBR2GPT должна писать логи. Если путь не указан, используется каталог %windir%. Файлы журналов — diagerr.xml, diagwrn.xml, setuperr.log и setupact.log;
- /map:= позволяет указать дополнительное сопоставление таблицы разделов между MBR и GPT. К примеру /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}. Номер MBR раздела описывается в десятеричной системе, а GPT GUID содержит разделители. Можно указать несколько таких сопоставлений;
- /allowFullOS – по умолчанию утилита MBR2GPT запускается только в среде выполнения Windows PE. С помощью ключа allowFullOS можно запускать конвертацию системного раздела непосредествнно из запущенной Windows 10. Если не указывать этот параметр, при запуске из Windows, появится ошибка: “
ERROR: MBR2GPT can only be used from the Windows Preinstallation Environment. Use /allowFullOS to override
”.
Процесс загрузки gpt
На том же этапе загрузки в структуре разделов GPT происходит следующее. GPT использует
, в котором нет такой как у MBR процедуры хранения в загрузочном секторе первой стадии загрузчика с последующим вызовом второй стадии загрузчика. UEFI — унифицированный расширяемый интерфейс прошивки (Unified Extensible Firmware Interface) — является более продвинутым интерфейсом, чем BIOS. Он может анализировать файловую систему и даже сам загружать файлы.
После включения вашего компьютера UEFI сначала выполняет функции системной конфигурации, также как и BIOS. Это управление энергопотреблением, установка дат и других компонентов управления системой.
Затем UEFI считывает GPT — таблицу разделов GUID. GUID расшифровывается как «глобальный уникальный идентификатор» (Globally Unique Identifier). GPT располагается в первых секторах диска, сразу после сектора 0, где по-прежнему хранится главная загрузочная запись для Legacy BIOS.
GPT определяет таблицу разделов на диске, на которой загрузчик EFI распознает системный раздел EFI. Системный раздел содержит загрузчики для всех операционных систем, установленных на других разделах жёсткого диска. Загрузчик инициализирует менеджер загрузки Windows, который затем загружает операционную систему.
Для операционных систем на ядре Linux существует версия GRUB с поддержкой EFI, которая загружает файл, такой как grub.efi, или загрузчик EFI, который загружает свой файл, такой как elilo.efi.
Вы можете заметить, что и UEFI-GPT, и BIOS-MBR передают управление загрузчику, но сами напрямую не грузят операционную систему. Однако в UEFI не требуется проходиить через несколько стадий загрузчика, как в BIOS. Процесс загрузки происходит на самой ранней стадии, в зависимости от вашей аппаратной конфигурации.
Процесс загрузки mbr
Вернёмся к процессу загрузки. Если в вашей системе используется структура разделов MBR, то первый процесс выполнения загрузит BIOS. Базовая структура ввода-вывода (Basic Input/Output System) включает в себя микропрограмму загрузчика. Микропрограмма загрузчика содержит низкоуровневые функции, такие как ввод с клавиатуры, доступ к видеодисплею, осуществление дисковых операций ввода-вывода и код для загрузки начальной стадии загрузчика.
- Самотестирование при включении питания.
- Обнаружение и инициализация видеокарты.
- Отображение стартового экрана BIOS.
- Осуществление быстрой проверки памяти (RAM).
- Конфигурация устройств plug and play.
- Определение загрузочного устройства.
Как только BIOS определил загрузочное устройство, он считывает первый дисковый сектор этого устройства в память. Первый сектор диска — это главная загрузочная запись (MBR) размером 512 байт. В этот размер поместились три объекта:
- Первая стадия загрузчика (446 байт).
- Таблица разделов диска (16 байт на раздел × 4 раздела) — MBR поддерживает только четыре раздела, подробнее об этом ниже.
- Подпись (2 байта).
На этом этапе MBR сканирует таблицу разделов и загружает в оперативную память загрузочный сектор — Volume Boot Record (VBR).
VBR обычно содержит начальный загрузчик программ — Initial Program Loader (IPL), этот код инициирует процесс загрузки. Начальный загрузчик программ включает в себя вторую стадию загрузчика, который затем загружает операционную систему. На системах семейства Windows NT, таких как Windows XP, начальный загрузчик программ сначала загружает другую программу под названием NT Loader (аббревиатура NTLDR), которая затем загружает операционную систему.
Для операционных систем на ядре Linux используется загрузчик GRUB (Grand Unified Bootloader). Процесс загрузки похож на описанный выше, единственная разница в наименовании загрузчиков на первой и второй стадии.
В GRUB первая стадия загрузчика называется GRUB Stage 1. Она загружает вторую стадию, известную как GRUB Stage 2. Вторая стадия загружает получает список операционных систем на жёстких дисках и предоставляет пользователю список для выбора ОС для загрузки.
Сравнение структур разделов gpt и mbr
Хоть и концепции MBR и GPT достаточно отличаются друг от друга, постараюсь сравнить их в общих чертах.
Концепция | MBR | GPT |
Прошивка | Работает с BIOS и UEFI | Работает только с UEFI |
Загрузка ОС | Работает со всеми ОС Windows | Работает с 32-x и 64-x битными версиями Windows 8 и выше, 64-x битными версиями Vista и 7. |
Чтение и запись | Все ОС | Работает с ОС, начиная от Vista и выше, 64-х битный XP Professional |
Количество разделов | Ограничен, 4 | Практически, не ограничено (264) |
Объем раздела | Ограничено до 2,2 ТБ | Практически, не ограничено (9,4×109 ТБ) |
Собственный мультизагрузчик | Нет | Есть |
Также наглядно сравните загрузку ОС посредством старой и новой технологии.
Прежде чем решить, что лучше GPT или MBR, поставьте перед собой следующие вопросы:
- Я буду использовать диск с нужным мне разделом для хранения данных или как системный для загрузки Windows?
- Если как системный, то какую Windows я буду использовать?
- На моем компьютере стоит прошивка BIOS или UEFI?
- Объем моего жесткого диска менее 2 ТБ?
Ответив на эти вопросы после прочтения статьи вы определитесь, какая технология лучше в данный момент именно для вас.
P.S. Материнские платы, что печатаются сейчас, оснащаются прошивкой UEFI. Если у вас такая, предпочтительно использовать разделы со стилем GPT (но опять таки, смотря какие цели вы преследуете). Со временем BIOS уйдет в прошлое и рано или поздно, но большинство компьютеризированных устройств будут работать с накопителями используя GPT.