Перенос загрузчика UEFI с одного диска на другой в Windows 10 — задача, с которой сталкиваются при замене накопителя, миграции системы или оптимизации загрузки. В отличие от устаревшего BIOS, UEFI использует раздел EFI на FAT32, и его перенос требует точных действий. Сразу скажу: сделать это можно вручную через утилиты diskpart и bcdboot, но есть нюансы с разделами, загрузчиком и конфигурацией BCD. Далее разберёмся, как это работает, какие инструменты понадобятся и как избежать ошибок.
В большинстве случаев перенос загрузчика нужен, когда вы устанавливаете новый SSD или HDD и хотите загружаться с него, оставив старый диск для хранения данных. Или если система перестала загружаться после сбоя, а восстановить загрузчик на старом диске не получается. В любом случае, процесс требует внимательности — одна ошибка может привести к невозможности загрузки ОС.
Почему нельзя просто скопировать раздел EFI
Многие думают, что достаточно скопировать папку EFI с одного диска на другой — этого недостаточно. Раздел EFI содержит не только загрузчик (bootx64.efi), но и конфигурацию BCD (Boot Configuration Data), которая хранит пути к загрузчику Windows. При копировании без корректировки BCD система не найдёт ядро ОС и не загрузится.
Кроме того, в UEFI-режиме загрузка зависит от записей в NVRAM материнской платы. Даже если вы правильно скопируете раздел EFI и обновите BCD, нужно убедиться, что материнская плата «видит» новый диск как загрузочный. Для этого потребуется обновить загрузочные записи через bcdboot или вручную в UEFI-настройках.
Если вы переносите загрузчик на новый SSD, убедитесь, что он отформатирован в GPT — иначе UEFI-режим загрузки работать не будет. Для проверки используйте утилиту mbr2gpt или дисковый менеджер в Windows.
| Инструмент | Назначение | Как запустить |
|---|---|---|
diskpart | Создание и управление разделами | Через командную строку с правами администратора |
bcdboot | Восстановление загрузчика и обновление BCD | Через командную строку с правами администратора |
bootrec | Восстановление загрузочных записей | Через командную строку в среде восстановления |
| EaseUS Partition Master | Графический инструмент для управления разделами | Скачать и установить с официального сайта |
| Macrium Reflect | Клонирование дисков и разделов | Скачать и установить с официального сайта |
Подготовка: что нужно сделать до переноса
Перед тем как переносить загрузчик, проверьте несколько моментов:
- Резервное копирование данных. Перенос загрузчика может привести к потере информации, если что-то пойдёт не так. Создайте бэкап важных файлов на внешний носитель.
- Проверка режима загрузки. Убедитесь, что система загружается в UEFI-режиме (а не в Legacy). Для этого откройте
msinfo32и найдите строку «Режим BIOS» — там должно быть «UEFI». - Наличие раздела на целевом диске. Если его нет, создайте его заранее. Размер — 100–500 МБ, файловая система —
FAT32. - Права администратора. Все команды нужно выполнять от имени администратора.
Также проверьте, есть ли на целевом диске свободное пространство для раздела EFI. Если диск уже разбит на разделы, можно уменьшить один из них через утилиту Disk Management или diskpart.
Способы переноса загрузчика UEFI
Есть три основных способа перенести загрузчик UEFI на другой диск:
- Ручной перенос через
diskpartиbcdboot— подходит для опытных пользователей, которые хотят контролировать процесс. - Клонирование раздела EFI — быстрый способ, но требует корректировки BCD.
- Использование сторонних утилит — например, AOMEI Backupper или Macrium Reflect. Подходит для новичков, но не всегда даёт 100% результат.
Наиболее надёжный и универсальный способ — ручной перенос. Он работает в 90% случаев и не требует установки дополнительного ПО. Рассмотрим его подробнее.
Пошаговый перенос загрузчика вручную
Для ручного переноса загрузчика выполните следующие шаги:
- Откройте командную строку от имени администратора. Для этого нажмите
Win + Xи выберите «Командная строка (администратор)» или «Windows PowerShell (администратор)». - Проверьте текущие диски и разделы. Введите команду:
diskpart, затемlist diskиlist partition. Запомните номер диска, на который нужно перенести загрузчик (например,Disk 1). - Создайте раздел на целевом диске (если его нет). Выполните команды:
select disk N(где N — номер целевого диска),create partition efi size=500,format fs=fat32 quick,assign letter=Z(присвойте букву, например, Z). - Скопируйте содержимое раздела со старого диска на новый. Для этого используйте команду:
xcopy X:\EFI Z:\EFI /E /H /K, где X — буква старого разделаEFI, а Z — нового. - Обновите загрузочные записи с помощью
bcdboot. Выполните:bcdboot C:\Windows /s Z: /f UEFI, где C: — диск с установленной Windows, а Z: — новый разделEFI. - Проверьте загрузочные записи в NVRAM. Используйте команду:
bcdedit /enum all. Убедитесь, что пути к загрузчику указывают на новый диск.
⚠️ Внимание: Если после переноса система не загружается, проверьте настройки UEFI в материнской платы. Возможно, нужно вручную указать новый диск как загрузочный.
Что делать, если загрузчик не перенесся
Иногда после переноса загрузчика система всё равно не загружается. Причины могут быть разными:
- Неправильно указан путь в BCD. Проверьте команды
bcdeditи при необходимости обновите пути. - Отсутствует раздел
MSRна целевом диске. В UEFI-режиме этот раздел не обязателен, но некоторые системы могут требовать его. Создайте его черезdiskpart. - Конфликт загрузочных записей в NVRAM. Удалите старые записи с помощью утилиты
efibootmgr(в Linux) или сбросьте настройки BIOS. - Несовместимость файловой системы. Раздел
EFIдолжен бытьFAT32. Если онNTFS, переформатируйте его.
| Ошибка | Возможная причина | Решение |
|---|---|---|
Boot Device Not Found | BIOS не видит новый диск как загрузочный | Проверьте настройки в и обновите загрузочные записи |
Inaccessible Boot Device | Неправильный путь к загрузчику в BCD | Выполните bcdboot C:\Windows /s Z: /f UEFI заново |
The boot configuration data store could not be opened | Повреждён или отсутствует файл BCD | Восстановите через bootrec /rebuildbcd |
No bootable device | Раздел не найден или не активен | Проверьте, что раздел создан и отформатирован в FAT32 |
Secure Boot violation | Конфликт с Secure Boot | Отключите Secure Boot в настройках BIOS |
Как проверить, что загрузчик перенесён правильно
После переноса загрузчика нужно убедиться, что всё работает корректно. Для этого:
- Перезагрузите компьютер и войдите в UEFI-настройки (обычно клавиша
F2,F12,DelилиEscпри загрузке). - Проверьте порядок загрузки. Убедитесь, что новый диск стоит первым в списке загрузочных устройств.
- Загрузите Windows и проверьте, что система работает стабильно.
- Проверьте раздел
EFIна новом диске. Откройте его через проводник и убедитесь, что там есть папкаEFI\Microsoft\Bootс файлами загрузчика.
Если после переноса загрузчика система загружается, но через несколько перезагрузок снова сбрасывается на старый диск — проверьте настройки BIOS. Некоторые материнские платы сбрасывают порядок загрузки при отключении питания.
Практика: перенос загрузчика на SSD
Рассмотрим реальный пример: у вас есть HDD с Windows 10 и разделом EFI, а вы хотите перенести загрузчик на новый SSD, чтобы система загружалась быстрее. Вот как это сделать:
- Подключите новый SSD к компьютеру через
SATAилиM.2. - Создайте раздел
EFIна SSD черезdiskpart(как описано выше). - Скопируйте содержимое раздела
EFIс HDD на SSD. - Обновите загрузочные записи с помощью
bcdboot. - Отключите старый HDD (опционально). Это поможет убедиться, что система загружается именно с SSD.
- Загрузитесь с SSD и проверьте стабильность работы.
Если всё прошло успешно, можно удалить раздел EFI со старого диска или оставить его как резервный вариант.
Чек-лист перед переносом загрузчика UEFI
Часто задаваемые вопросы
Можно ли перенести загрузчик без командной строки?
Да, можно использовать сторонние утилиты, например, AOMEI Backupper или Macrium Reflect. Они позволяют клонировать раздел EFI вместе с настройками BCD. Однако ручной метод через bcdboot надёжнее, так как даёт больше контроля над процессом.
Что будет, если перенести загрузчик на диск с другой Windows?
Если вы перенесёте загрузчик UEFI на диск с другой установкой Windows, система может не загрузиться, так как пути в BCD будут указывать на неправильное ядро. В этом случае нужно обновить BCD с помощью bcdboot для новой установки Windows.
Нужно ли отключать Secure Boot при переносе загрузчика?
Не обязательно, но если после переноса возникают ошибки, связанные с Secure Boot, можно временно отключить эту опцию в настройках UEFI. После успешной загрузки её можно снова включить.
Можно ли перенести загрузчик на внешний диск?
Технически да, но это не рекомендуется. Внешние диски (даже SSD в USB-корпусе) могут подключаться с задержкой, из-за чего UEFI не сможет их обнаружить при загрузке. Лучше переносить загрузчик на внутренний накопитель.