Перенос загрузчика Windows 10 на другой SSD — задача, с которой сталкиваются пользователи при апгрейде жестких дисков или оптимизации системы. Многие ошибочно полагают, что достаточно скопировать файлы с диска C: на новый накопитель, но это приводит к ошибкам загрузки типа BOOTMGR is missing или Inaccessible Boot Device. Проблема кроется в том, что загрузчик (Boot Manager) и скрытый раздел EFI (для UEFI) или System Reserved (для Legacy BIOS) остаются на старом диске.
В этой статье мы разберём три рабочих метода переноса загрузчика: с использованием встроенных инструментов Windows, через командную строку и с помощью сторонних утилит вроде Macrium Reflect или AOMEI Backupper. Особое внимание уделим нюансам для систем с UEFI и Legacy BIOS, а также рассмотрим типичные ошибки, которые возникают при некорректном переносе. Если вы планируете заменить HDD на SSD или просто хотите разделить загрузочные файлы и пользовательские данные, эта инструкция поможет избежать распространённых проблем.
Почему нельзя просто скопировать файлы Windows на новый SSD
Многие пользователи пытаются перенести систему путём копирования папок Windows, Program Files и Users на новый диск, но это гарантированно приведёт к невозможности загрузки ОС. Дело в том, что загрузчик Windows состоит из нескольких критичных компонентов:
- 🔹 Boot Configuration Data (BCD) — хранит параметры загрузки (расположен в папке
\Bootна скрытом разделе). - 🔹 Загрузочный сектор — код, который запускает
bootmgr(для Legacy BIOS) илиbootx64.efi(для UEFI). - 🔹 Скрытый раздел —
EFI System Partition (ESP)(100–500 МБ) илиSystem Reserved(350 МБ для Legacy). - 🔹 Драйверы хранилища — если новый SSD подключён через другой контроллер (например, NVMe вместо SATA), система может не увидеть его без корректных драйверов.
При простом копировании файлов эти компоненты остаются на старом диске, а новый SSD становится "незагружаемым". Более того, если вы удалите старый диск, система вообще перестанет запускаться, так как BCD будет ссылаться на отсутствующие пути. Решение — перенести все загрузочные файлы на новый накопитель и обновить конфигурацию загрузки.
⚠️ Внимание: Если ваш ПК использует BitLocker, перед переносом загрузчика обязательно приостановите шифрование через Панель управления → Шифрование диска BitLocker. В противном случае новый SSD не сможет расшифровать системные файлы, и Windows не загрузится.
Подготовка к переносу: что нужно сделать до начала
Перед тем как приступать к переносу загрузчика, выполните несколько критичных шагов:
- Создайте резервную копию данных. Используйте Macrium Reflect, AOMEI Backupper или встроенную утилиту
wbadmin:wbadmin start backup -backupTarget:E: -include:C: -allCritical -quietГде
E:— буква диска для резервной копии. - Проверьте тип загрузки. Откройте
Управление дисками(diskmgmt.msc) и посмотрите, есть ли разделEFI(значит UEFI) илиSystem Reserved(Legacy BIOS). - Подключите новый SSD. Убедитесь, что он определяется в BIOS/UEFI и имеет достаточно места (минимум на 20% больше, чем занимает текущая Windows).
- Загрузитесь с установочной флешки Windows 10. Она понадобится для восстановления загрузчика. Создать её можно через Media Creation Tool от Microsoft.
Также проверьте, не используется ли на вашем ПК гибридная схема загрузки (например, UEFI с Legacy опциями). Это можно сделать в BIOS или через команду:
bcdedit | find "path"
Если в выводе есть путь вида \Windows\system32\winload.efi — у вас UEFI; если \Windows\system32\winload.exe — Legacy BIOS.
- UEFI
- Legacy BIOS
- Не знаю
- Другой
Метод 1: Перенос загрузчика через командную строку (для опытных пользователей)
Этот способ подходит, если вы уже скопировали Windows на новый SSD (например, через Clonezilla или вручную), но система не загружается. Мы восстановим загрузчик напрямую через bootrec и bcdboot.
- Загрузитесь с установочной флешки Windows 10. На экране установки нажмите
Shift + F10, чтобы открыть командную строку. - Определите буквы дисков. Введите:
diskpartlist volume
exit
Запомните букву нового SSD (например,
D:) и букву скрытого раздела (обычноS:дляEFIилиSystem Reserved). - Восстановите загрузочные файлы. Для UEFI:
bcdboot C:\Windows /s S: /f UEFIДля Legacy BIOS:
bootrec /fixmbrbootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
После выполнения команд перезагрузите ПК и проверьте загрузку с нового SSD. Если появляется ошибка 0xc000000f, значит, BCD повреждён — повторите шаг 3 или используйте метод 2.
☑️ Подготовка командной строки для переноса загрузчика
⚠️ Внимание: Если новый SSD подключён через NVMe, а старый был SATA, после переноса загрузчика может потребоваться обновить драйвер контроллера хранилища вручную. Для этого скачайте драйвер с сайта производителя материнской платы и интегрируйте его в образ Windows через Dism++.
Метод 2: Использование сторонних утилит (Macrium Reflect, AOMEI Backupper)
Если командная строка кажется сложной, воспользуйтесь специализированными программами. Они автоматизируют перенос загрузчика и позволяют избежать ошибок. Рассмотрим процесс на примере Macrium Reflect (бесплатная версия подойдёт).
- Установите и запустите Macrium Reflect. В главном окне выберите диск
C:и нажмитеClone this disk. - Выберите новый SSD как целевой диск. Убедитесь, что галочка стоит напротив
Copy all partitions(это скопирует скрытые разделы). - Настройте параметры клонирования. В разделе
Advanced Optionsвыберите:- 🔹
Intelligent Sector Copy(для ускорения процесса). - 🔹
Verify file system(проверка целостности).
- 🔹
Альтернатива — AOMEI Backupper. В нём выберите Disk Clone, укажите исходный и целевой диски, а затем активируйте опцию Sector by sector clone (если размер нового SSD больше или равен старому). После клонирования программа автоматически перенесёт загрузчик.
| Программа | Поддержка UEFI | Бесплатная версия | Особенности |
|---|---|---|---|
| Macrium Reflect | Да | Да (с ограничениями) | Клонирует скрытые разделы, проверяет целостность |
| AOMEI Backupper | Да | Да | Простой интерфейс, поддерживает Sector by sector |
| Clonezilla | Да | Да | Сложный интерфейс, но максимально гибкие настройки |
| EaseUS Todo Backup | Да | Условно-бесплатная | Автоматически исправляет загрузчик после клонирования |
Если после клонирования Windows не загружается с нового SSD, попробуйте отключить старый диск физически (отсоедините кабель SATA/питание). Иногда BIOS путает приоритеты загрузки из-за дублирующихся идентификаторов дисков.
Метод 3: Ручной перенос загрузчика для UEFI (создание нового EFI-раздела)
Если вы предпочитаете ручной контроль или столкнулись с ошибками при автоматическом переносе, можно вручную создать новый EFI-раздел и скопировать туда загрузочные файлы. Этот метод подходит только для систем с UEFI.
- Создайте раздел
EFIна новом SSD. Загрузитесь с установочной флешки, откройте командную строку и выполните:diskpartselect disk X (где X — номер нового SSD)
create partition efi size=100
format quick fs=fat32 label="System"
assign letter=S
exit
- Скопируйте загрузочные файлы. Используйте команду:
xcopy C:\Windows\Boot\EFI\bootmgfw.efi S:\EFI\Microsoft\Boot\ /hЗатем обновите
BCD:bcdboot C:\Windows /s S: /f UEFI - Настройте BIOS/UEFI. Перезагрузите ПК, войдите в BIOS и в разделе
Boot Optionsдобавьте новый загрузочный запись (Windows Boot Manager) с пути\EFI\Microsoft\Boot\bootmgfw.efi.
Этот метод требует аккуратности, но гарантирует, что все файлы загрузчика будут на новом диске. Если после перезагрузки появляется ошибка 0xc0000225, проверьте, что раздел EFI имеет атрибут ESP (можно проверить через diskpart → select partition → detail partition).
Что делать, если после переноса Windows загружается со старого диска?
Это означает, что в BCD остались ссылки на старый диск. Загрузитесь с установочной флешки, откройте командную строку и выполните:
bcdedit /enum all
Найдите запись с путьём к старому диску (например, {default}) и удалите её:
bcdedit /delete {идентификатор}
Затем пересоздайте загрузчик командой bcdboot C:\Windows /s S: (где S: — раздел EFI на новом SSD).
Типичные ошибки и их решения
Даже при правильном переносе загрузчика могут возникать ошибки. Рассмотрим самые распространённые и способы их устранения:
| Ошибка | Причина | Решение |
|---|---|---|
BOOTMGR is missing |
Отсутствует или повреждён загрузочный сектор | Выполните bootrec /fixmbr и bootrec /fixboot |
Inaccessible Boot Device |
Новый SSD не распознаётся из-за отсутствия драйверов | Интегрируйте драйвер NVMe/SATA в образ Windows через Dism++ |
0xc000000f |
Повреждён или отсутствует файл BCD |
Пересоздайте BCD командой bcdboot C:\Windows /s S: |
0xc0000225 |
Некорректная запись в BIOS/UEFI или отсутствует раздел EFI |
Проверьте настройки BIOS и создайте раздел EFI вручную |
Если после переноса Windows загружается, но работает нестабильно (например, медленно или с ошибками), возможно, проблема в некорректных драйверах хранилища. Обновите их через Диспетчер устройств или используйте утилиту Snappy Driver Installer.
Самая частая ошибка при переносе загрузчика — игнорирование скрытых разделов (EFI или System Reserved). Всегда проверяйте их наличие на новом SSD через Управление дисками (diskmgmt.msc).
Как проверить, что загрузчик успешно перенесён
После переноса загрузчика на новый SSD выполните несколько проверок, чтобы убедиться в корректности работы системы:
- Проверьте загрузку без старого диска. Физически отключите старый HDD/SSD и попробуйте загрузиться. Если Windows стартует — перенос прошёл успешно.
- Убедитесь, что скрытые разделы на месте. Откройте
Управление дискамии проверьте наличие:- 🔹 Раздела
EFI(100–500 МБ,FAT32) для UEFI. - 🔹 Раздела
System Reserved(350–500 МБ,NTFS) для Legacy BIOS.
- 🔹 Раздела
BCD. Откройте командную строку от имени администратора и выполните:
bcdedit /enum all
Убедитесь, что пути указывают на новый диск (например, device partition=C:).
Если всё работает корректно, можно форматировать старый диск или использовать его для хранения данных. Однако перед этим рекомендуется подождать 1–2 дня, чтобы убедиться в стабильности системы.
FAQ: Частые вопросы по переносу загрузчика Windows 10
Можно ли перенести загрузчик на SSD меньшего размера, чем старый HDD?
Да, но только если размер используемого пространства на старом диске меньше ёмкости нового SSD. Например, если на HDD занято 80 ГБ, а новый SSD — 120 ГБ, перенос возможен. Используйте программы вроде Macrium Reflect с опцией Intelligent Sector Copy, которая копирует только занятые секторы.
Почему после переноса Windows загружается со старого диска, даже если новый SSD первый в BIOS?
Это происходит из-за того, что в BCD остались ссылки на старый диск. Загрузитесь с установочной флешки, откройте командную строку и выполните:
bcdedit /enum all
Найдите запись с путьём к старому диску (например, {default}) и удалите её:
bcdedit /delete {идентификатор}
Затем пересоздайте загрузчик командой bcdboot C:\Windows /s S: (где S: — раздел EFI на новом SSD).
Нужно ли отформатировать новый SSD перед переносом загрузчика?
Нет, форматировать новый SSD не обязательно. Программы клонирования (например, Macrium Reflect или Clonezilla) автоматически переразметят диск и создадут необходимые разделы. Однако если вы переносите загрузчик вручную, потребуется предварительно создать раздел EFI или System Reserved.
Что делать, если после переноса Windows выдаёт ошибку 0xc00000e9?
Ошибка 0xc00000e9 указывает на проблему с доступом к диску, часто из-за отсутствия драйверов для нового SSD (особенно если он подключён через NVMe). Решения:
- 🔹 Интегрируйте драйвер NVMe в образ Windows через Dism++.
- 🔹 Подключите новый SSD к SATA-порту (если возможно) и повторите перенос.
- 🔹 Обновите BIOS/UEFI материнской платы до последней версии.
Можно ли перенести загрузчик на внешний SSD (USB или Thunderbolt)?
Технически да, но это потребует дополнительных настроек. Для UEFI необходимо:
- Создать раздел
EFIна внешнем SSD. - Скопировать загрузочные файлы через
bcdboot. - В BIOS/UEFI добавить внешний SSD в список загрузочных устройств.
Однако учтите, что загрузка с внешних накопителей может быть медленнее, а некоторые BIOS не поддерживают этот режим.