В этой статье описывается настройка загрузки Windows с жесткого диска с таблицей разделов GPT на компьютере с классической (не UEFI) прошивкой BIOS или в режиме Legacy BIOS.
Операционная система Windows на компьютере с BIOS может быть загружена только с диска MBR, но не с GPT. Чтобы обойти это ограничение, мы создадим загрузочный USB-накопитель с таблицей разделов MBR, который запустит загрузчик EFI Windows на диске GPT. Это позволит использовать всю емкость больших жестких дисков в Windows (максимальный доступный раздел в таблице MBR ограничен 2 ТБ). Руководство можно использовать для загрузки Windows 10/11, Windows 7 или Windows 8.1.
Все версии Windows поддерживают GPT-диски, но только 64-битные версии Windows, установленные на компьютерах с поддержкой современной спецификации UEFI, могут загружаться с GPT-томов. В этой статье мы будем использовать внешний USB-накопитель или SD-карту небольшой емкости в качестве загрузчика MBR, который обеспечит начальную загрузку системы и передаст управление основному загрузчику Windows на томе GPT.
Мы рассмотрим два сценария:
- Если Windows уже установлена: вам нужно будет преобразовать таблицу разделов диска из MBR в GPT (без потери данных) и переместить менеджер загрузки Windows и файл конфигурации BCD на внешний USB-накопитель;
- Если вы хотите выполнить чистую установку Windows: сначала можно подготовить загрузочный USB-накопитель с открытым исходным кодом Clover менеджер загрузки и запускать из него установки Windows в режиме UEFI.
Преобразование таблицы разделов MBR в GPT без потери данных в Windows
Если Windows установлена на компьютере с BIOS и диском MBR, вы можете использовать gptgen инструмент для преобразования таблицы разделов в GPT без потери данных. Инструмент gptgen позволяет преобразовать таблицу разделов «на лету», не удаляя существующие разделы.
Скачать Gptgen распакуйте архив на свой компьютер:
- Откройте открытую командную строку и выполните команду:
diskpart
- Список доступных дисков:
list disk
- В этом примере имеется один диск объемом 40 ГБ с индексом 0 (Диск 0) доступен. Как вы видите, на этом диске имеется таблица разделов MBR (таблица Gpt столбец пуст);
- Преобразуйте таблицу разделов диска 0 из MBR в GPT с помощью команды:
gptgen.exe -w \\.\\physicaldrive0
Появится предупреждение о том, что разработчики не гарантируют, что вы сможете загрузиться с раздела на этом диске после преобразования его в GPT.
gptgen.exe: Partition table converter v1.1 Boot: 1, Type: 0×7, Start: sector 2048, Length: 204860 sectors Boot: 0, Type: 0×7, Start: sector 206858, Length: 83685636 sectors WARNING: Boot partition(s) found. This tool cannot guarantee that such partitions will remain bootable after conversion. Do you want to continue? [Y/N] y Writing primary GPT and protective MBR to LBA address 0… Writing secondary GPT to LBA address 83786657…
Таблица разделов была успешно преобразована в GPT.
Перенос загрузчика Windows на флэш-накопитель USB
Перезапустите Windows и убедитесь, что компьютер на базе BIOS не может загрузиться с диска, разбитого на разделы GPT. Подключите к компьютеру небольшой пустой USB-накопитель или SD-карту.
Затем загрузите компьютер с внешнего загрузочного диска с WinPE (это может быть USB-накопитель с установочным образом Windows 10/11 или любой LiveCD). Нажмите кнопку Shift + F10
на экране установки Windows, чтобы открыть командную строку:
- Выполните команду:
diskpart
- Список доступных дисков:
list disk
. В данном случае в системе есть два диска: Диск 0 это жесткий диск объемом 40 ГБ с установленной ОС (* в столбце Gpt означает, что этот диск содержит таблицу разделов GPT) и Диск 1 представляет собой USB-накопитель объемом 1 ГБ; - Давайте посмотрим на диски, разделы и назначенные буквы дисков. Выберите фиксированный локальный диск (HDD/SSD):
select disk 0
и перечислите тома на нем:list volume
По размеру томов видно, что Windows установлена на Том 2, которому присвоена буква диска D:. Она может отличаться от буквы системного диска, отображаемой в самой Windows; - Создайте загрузочный раздел на внешнем USB-накопителе:
select disk 1
(выберите свой USB-накопитель)
clean
(эта команда удаляет все данные на диске)
create partition primary size=1000
(создание основного раздела размером 1 ГБ на USB-накопителе)
format fs=fat32
(отформатируйте раздел с файловой системой FAT32)
select partition 1
(выберите первый раздел на флэш-накопителе USB)
active
(пометить раздел как активный)
list volume
(снова отобразить список томов. В этом примере видно, что созданный нами том имеет индекс 3)
select volume 3
(выберите его)
assign letter=G
(назначьте ему любую букву свободного диска, например, G:)
list volume
(проверьте, что G: буква диска назначена разделу на USB-накопителе)
exit
(выйти из diskpart) - Скопируйте файлы среды загрузки Windows с системного тома на USB-накопитель:
bcdboot d:\Windows /l en-us /s g:
- Запишите загрузочный код bootmgr (Windows Boot Manager) в MBR (главную загрузочную запись) USB-накопителя:
bootsect /nt60 G: /mbr /force
- Перезагрузите компьютер;
- Зайдите в настройки BIOS, измените порядок загрузки и назначьте USB-накопитель в качестве основного загрузочного устройства.
Если вы все сделали правильно, Windows должна загрузиться. Откройте Диспетчер дисков (diskmgmt.msc
) и проверьте, что диск GPT стиль разделов (GUID Partition Table) задается в свойствах системного диска на вкладке «Тома».
Как установить Windows на GPT-раздел на компьютере с устаревшим BIOS
Если вы попытаетесь установить Windows на GPT-диск на компьютере без UEFI (с прошивкой BIOS), программа установки Windows выдаст ошибку:
Windows cannot be installed to this disk the selected disk is of the GPT Partition Style
Diskpart
select disk 0
(если в компьютере только один жесткий диск)
clean
(очистить диск)
convert gpt
(преобразовать таблицу разделов в GPT)
exit
Чтобы установить Windows 11/10/8.1/7 непосредственно на GPT-диск на компьютере с BIOS, можно создать отдельный загрузочный USB-накопитель с помощью сторонней программы Clover загрузчик. В этом случае загрузчик Clover будет выступать в роли псевдо-UEFI менеджера загрузки, позволяя загружать операционную систему UEFI с устройства MBR/CSM. Будет использоваться следующая последовательность загрузки: grub4dos -> Clover -> загрузочные файлы UEFI .EFI -> ОС UEFI.
Чтобы создать внешний USB-накопитель с загрузчиком Clover, можно воспользоваться командой Boot Disk Utility (BDUtility.exe).
- Запустите инструмент на любом компьютере с ОС Windows;
- Выберите Опции -> Конфигурация. Вы можете установить загрузчик Clover из локальных файлов (Локальный) или загрузите последнюю версию с веб-сайта (DL). Во втором случае нажмите Проверить сейчас. Выберите последнюю версию из списка доступных версий Clover;
- Установите параметры формата: Загрузочная запись:
Clover
,FAT32-LBA
, первый сектор63
(в некоторых старых версиях BIOS этот параметр может быть изменен на4096
). Вы можете указать размер загрузочного раздела на флэш-накопителе (Boot partition size
). Если вы создадите несколько разделов на флэш-накопителе USB, старые версии Windows могут видеть только первый раздел; - Сохраните изменения, выберите USB-накопитель и нажмите кнопку Формат. Утилита отформатирует ваш USB-накопитель, затем запишет файл boot0 в MBR, boot1f32alt в PBR и скопирует файлы окружения менеджера загрузки Clover;
Если вы устанавливаете Windows на NVME SSD-диск, вам также потребуется скопировать файл NvmExpressDxe.efi драйвер в следующие папки:
Efi\CLOVER\drivers\BIOS
иEfi\CLOVER\drivers\UEFI
. - Подготовьте другой USB-накопитель и запишите на него установочный образ Windows (Creating a UEFI bootable USB flash drive with Windows 10/11 using Media Creation Tool or Rufus);
- Загрузите компьютер с USB-накопителя, содержащего загрузчик Clover. В интерфейсе Clover выберите запуск загрузки с USB-накопителя с установочным образом Windows (
Boot Microsoft UEFI cdboot from ESD-ISO
). После этого должна начаться обычная установка Windows; - После завершения установки ОС вы можете извлечь установочный USB-накопитель с Windows. Чтобы загрузить локально установленную Windows, выберите Загрузка Microsoft EFI Загрузка из EFI в меню Clover Boot Manager.
Вы можете изменить загрузочное устройство и таймауты Clover по умолчанию в меню
\EFI\CLOVER\config.plist
файле.
Отредактируйте параметры:
Задержка загрузки:<key>Timeout</key> <integer>5</integer>
Идентификатор диска, с которого будет производиться загрузка по умолчанию:
<key>DefaultVolume</key> <string>LastBootedVolume</string>
Теперь ваш USB-накопитель с Clover должен быть всегда подключен к компьютеру для загрузки Windows на компьютере с BIOS.