Сбой при копировании файлов загрузки bcdboot — как исправить?
При задачах восстановления загрузчика Windows 11, Windows 10 и других версий ОС с помощью bcdboot и выполнении соответствующих команд можно столкнуться с ошибкой «Сбой при копировании файлов загрузки», хотя, казалось бы, все команды были введены верно.
В этой инструкции подробно о том, чем может быть вызвана ошибка «Сбой при копировании файлов загрузки» при использовании bcdboot.exe для восстановления загрузчика и как решить проблему.
Причины ошибки
Сбой bcdboot при копировании файлов загрузки обычно возникает по одной из следующих причин:
- Неверно указаны буквы разделов в команде. Происходит это по причине того, что восстановление загрузчика обычно производится с флешки или в среде восстановления, а назначенные буквы разделов в этом случае могут отличаться от тех, которые были в исправно работающей Windows.
- Для систем, установленных на диск GPT в режиме UEFI — отсутствие раздела FAT32 для размещения файлов загрузки или его недоступность. Такое часто случается, если на компьютере было более одного диска, сама система была на одном из них, а загрузчик — на другом, после чего диск с загрузчиком был отключен или стал недоступен по другим причинам.
- Ошибки диска, невозможность записи и/или чтения на разделах с системой или загрузчиком, повреждение файлов системы.
Как правило, проблему сравнительно легко можно решить, разобравшись в том, чем она была вызвана.
Исключение — последняя из вышеуказанных причин, которую также нельзя исключать. Если проблема с загрузкой Windows возникла из-за проблем с HDD или SSD, его подключением или в результате повреждения файлов ОС, задачей будет решение именно этих проблем: исправление ошибок диска, возможно — переустановка системы или даже замена дисков, а не восстановление загрузчика.
Способы исправить ошибку bcdboot «Сбой при копировании файлов загрузки»
Прежде чем приступать к использованию команд bcdboot в командной строке, рекомендую изучить структуру разделов с помощью diskpart во избежание ошибок:
- Введите команды
diskpart list volume
и ознакомьтесь со структурой разделов и назначенными буквами. Например, на скриншоте я вижу, что диск с системой (узнать его можно по размеру или метке) не имеет какой-либо буквы (в вашем случае она может быть, но отличаться от С). Также можно увидеть раздел с загрузчиком FAT32 (только для GPT/UEFI систем), также без буквы. - При необходимости вы можете назначить буквы нужным разделам (для FAT32 раздела также рекомендую назначить букву, на изображении выше буква назначается только разделу с системой) с помощью команд (N меняем на номер тома)
select volume N assign letter=БУКВА
- Если система установлена на диск GPT в UEFI режиме, а раздела FAT32 нет, вероятно он находился на другом диске, который был отключен. Вы можете создать его самостоятельно на оставшемся диске, используйте способ «Создания раздела с EFI-загрузчиком» из статьи Восстановление загрузчика Windows 11 (подойдет и для предыдущих версий ОС).
- После того, как буквы разделов с системой и загрузчиком (для GPT дисков) определены, выйдите из Diskpart с помощью команды Exit.
Когда мы знаем актуальные буквы разделов, используем их в командах:
- Можно попробовать простой вариант: bcdboot C:\Windows (где букву C может потребоваться изменить на актуальную букву раздела с системой), если это не сработает, используем один из следующих вариантов.
- Команда для UEFI-системы на GPT-диске. Букву C меняем на актуальную букву раздела с системой, букву Z — на букву раздела FAT32 с загрузчиком bcdboot C:\Windows /s Z: /f UEFI
- Для Legacy систем можно использовать следующий синтаксис, заменив C на фактическую букву раздела с системой: bcdboot C:\Windows /s C: /f BIOS
- Независимо от UEFI или Legacy систем можно использовать вариант команды bcdboot C:\Windows /s Z: /f ALL где C — буква раздела с системой, Z — буква раздела с загрузчиком.
- Более подробные инструкции с видео доступны здесь: Восстановление загрузчика Windows 11, Восстановление загрузчика Windows 10.
В случае, если команды не выполняются и есть вероятность повреждения файловой системы на дисках, рекомендую выполнить проверку файловой системы на разделах с системой и загрузчиком с помощью команды chkdsk C: /f (в этом примере проверяется файловая система на диске с буквой C и выполняется автоматическое исправление ошибок).
Если остаются вопросы, задавайте их в комментариях, постараемся разобраться и решить проблему.
Владимир
Так вопрос «сбой при копировании файлов загрузки» при этих же командах и возникает. Где тут решение?
Ответить
Dmitry
Решения основных предлагается 3:
1. Поменять буквы на фактические (то есть там, где пишете C — изменить на ту, которая по факту у системного раздела при загрузке с флешки или в среде восстановления).
2. Если проблема с загрузкой и ошибка появилась после отключения какого-то, не системного, диска, то возможно раздел с загрузчиком был на нем и его нужно пересоздать на оставшемся диске.
3. Проверить диски на ошибки, особенно если какие-то из разделов вдруг оказались в RAW
Ответить
Денис
Добрый день!
На моем ноутбуке 2 физических диска ssd и hdd. При попытке клонировать винду 10 с ssd 256гб на ssd 2tb я уничтожил раздел загрузки, так как пытался добавить в менеджер загрузки вторую винду 10 (родную), установленную на hdd. Сам раздел с виндой и раздел рекавери (554мб) на диске остались. При попытке запустить винду с ssd ни чего не помогает! Как только я не пробовал. При подключении загрузочной флешки могу запустить установку/восстановление только в режиме legacy. В режиме UEFI выпадает на чёрном экране ошибка 0xc000000f. Через командную строку пробовал разные способы восстановления bcd и efi раздела файлы копируются, но винда всё равно не работает. При вводе команды bootrec rebuildbcd не удается найти запрошенное системное устройство. Что делать уже ума не приложу. Запутался совсем. Может в самом разделе виндовс Файлы тоже повредил? Вот они и копируютсЯ уже с ошибками?
Ответить
Dmitry
Здравствуйте.
Посмотрите на сайте статью «восстановление загрузчика windows 11» (именно её, несмотря на вашу версию системы). Там есть часть про создание EFI раздела при его пропаже
Ответить
Герман
Что делать если хочешь поставить BIOS, но ни один из вариантов не подходит?
Ответить
Dmitry
Что вы имеете в виду под «поставить БИОС»?
Ответить
Сергей
В вин7 вроде бы нет ключа /f команды bcdboot. Можно ли что-то сделать в этом случае? Спасибо.
Ответить
U to
Была проблема. В пк стоял в пк жд с установленной вин-7, место на нем закончилось. Поставил новый жд. Установил на нег вин-7. При запуске первого диска не появлялось меню выбора системы, так же в мой компютер был только один диск C:. Второго система не видела. Если система запустилась со второго диска, то жд постоянно наглухо зависал и вылетал в синий экран. Помогла команда bcdboot D:\windows . Полагаю что оба диска шли под буквой С:
Ответить
Иван
Стояло в компе два диска SSD и HDD. Windows 10 установлен был на SSD и установка производилась с подключёнными двумя дисками. При отключение диска HDD, возникла проблема с загрузочным сектором. Windows не мог загрузится.
Решил проблему следующим образом.
— При выполнение команды bcdboot c:\windows «Сбой при копировании файлов загрузки»
— Поставил другой диск HDD (т.к. тот который стоял мне нужен в другом месте).
— Загрузился с установочной флешки и запустил командную строку diskpart
— На новом диске выполнил следующее
— list disk
— select disk выбираем диск
— clean
— convert gpt (Начнется конвертирование MBR в GPT)
— create partition efi size=100 (создаем раздел efi размером 100мб)
— format fs=fat32 quick (обязательно форматирование в fat32)
Теперь у нас есть раздел для записи загрузочного сектора.
Выходим из diskpart и выполняем команду bcdboot c:\windows. Все файлы скопированы.
Все готово. Загружаем Винду
Ответить
Артём
Вопрос таков, при проверке диска через chkdsk E: \f
Выдаёт ошибку «Не удаётся открыть том для прямого доступа», что делать, как быть
Ответить
Dmitry
Здравствуйте.
А это делается в запущенной ОС? Если так, то может оказаться, что занят диск каким-то процессом. Возможное решение — либо в среде восстановления выполнять проверку, либо с загрузочной флешки.
Ответить
Nastya
Спасибо огромное за статью! Очень подробно и все ясно. Мне помогло)
Ответить
Дмитрий
по bcdboot: добавьте ключ /v , увидите где проблема
Ответить
CONST_VAN_G
chkdsk C: /f выдает что тип файловой системы RAW
а вообще diskpart показывает только флешки — загрузочная + любая другая, разделов windows не видно как быть?
Ответить
Dmitry
Слетела файловая система на системном разделе, похоже. Вот здесь на эту тему: https://remontka.pro/raw-disk-windows/
Ответить
DredPro
Для тех у кого ошибка, в bcdboot сначала указываете букву раздела (буква:\Windows) из diskpart с проблемной виндой, и потом букву с mbr разделом куда записать(связка), он не обязательно fat32, на NTFS корректно запускает. Я вначале тоже пытался копировать загрузчик из раздела с setup виндой.
Ответить