Как отредактировать uefi загрузчик windows 10
Перейти к содержимому

Как отредактировать uefi загрузчик windows 10

  • автор:

How to edit an edit an EFI/UEFI boot option boot option?

When there are too many EFI boot options in the EFI firmware, it may cause confusion for us and may cause the computer to fail to boot normally. In this case, we can use EasyUEFI to delete some unnecessary EFI boot options. Please note that abnormally deleting the EFI boot option that points to the EFI system partition (ESP) used by the current operating system will cause the operating system to fail to boot. In this case, you have to create an EFI boot option for the ESP partition.

Tutorial to edit an EFI/UEFI boot option with EasyUEFI.

Step 1. Run EasyUEFI as administrator, then click the ‘Manage EFI Boot Option’ button.

Step 2. Select the boot entry you want to edit in the boot order list.

Select Boot Entry

Step 3. Click the button in the window.

Step 4. In the edit boot entry window, you need to specify the boot entry description, partition and file that you want to use.

EasyUEFI — редактируем загрузочное меню UEFI

Пару недель назад мы рассказывали о неплохой утилите WinToUSB, сейчас пришла очередь поведать о другой полезной программе от этого разработчика. EasyUEFI — это инструмент для редактирования загрузочного меню, служащего для запуска операционных систем, на компьютерах использующих UEFI.

EasyUEFI — редактируем загрузочное меню UEFI EasyUEFI — редактируем загрузочное меню UEFI

С помощью этой программы пользователь легко сможет добавить новые пункты в загрузочное меню (к примеру установленный на том же компьютере дистрибутив Linux), отключить, удалить, отредактировать уже существующие, воспользоваться функцией разового запуска с нужными параметрами.

EasyUEFI — редактируем загрузочное меню UEFI EasyUEFI — редактируем загрузочное меню UEFI

Кроме прочего пользователю доступны функции создания резервных копий загрузчика, установки нужного таймаута до старта системы. В качестве полезного бонуса в комплекте предлагается утилита для создания загрузочного диска с WinPE, который может пригодиться при восстановлении системы.

EasyUEFI — редактируем загрузочное меню UEFI EasyUEFI — редактируем загрузочное меню UEFI

Распространяется EasyUEFI бесплатно, языки интерфейса: английский, китайский, корейский. Помните о том, что использовать подобного рода программное обеспечение нужно с умом и знанием дела.

редактор загрузчика windows 10 uefi

Пару недель назад мы рассказывали о неплохой утилите WinToUSB, сейчас пришла очередь поведать о другой полезной программе от этого разработчика. EasyUEFI — это инструмент для редактирования загрузочного меню, служащего для запуска операционных систем, на компьютерах использующих UEFI.

1399273802 bezymyannyy 1399273870 bezymyannyy1

С помощью этой программы пользователь легко сможет добавить новые пункты в загрузочное меню (к примеру установленный на том же компьютере дистрибутив Linux), отключить, удалить, отредактировать уже существующие, воспользоваться функцией разового запуска с нужными параметрами.

1399273782 bezymyannyy2 1399273806 bezymyannyy3

Кроме прочего пользователю доступны функции создания резервных копий загрузчика, установки нужного таймаута до старта системы. В качестве полезного бонуса в комплекте предлагается утилита для создания загрузочного диска с WinPE, который может пригодиться при восстановлении системы.

1399274849 bezymyannyy4 1399274837 bezymyannyy5

Распространяется EasyUEFI бесплатно, языки интерфейса: английский, китайский, корейский. Помните о том, что использовать подобного рода программное обеспечение нужно с умом и знанием дела.

Настройка UEFI-загрузчика. Самое краткое руководство в мире

Как устроена загрузка современных ОС? Как при установке системы настроить загрузку посредством UEFI, не утонув в руководствах и ничего не сломав?

Я обещал «самое краткое руководство». Вот оно:

TL;DR не надо прописывать путь к загрузчику в новых загрузочных записях UEFI — надо файл загрузчика расположить по стандартному «пути по-умолчанию», где UEFI его найдет, и вместо загрузочного меню UEFI пользоваться меню загрузчика, которое гораздо проще и безопаснее настраивается

Как делать не надо

Есть, на самом-то деле, несколько способов настроить UEFI-загрузку. Я начну с описания других вариантов — чтобы было понятно, как (и почему) делать не надо. Если вы пришли за руководством — мотайте в самый низ.

Не надо лезть в NVRAM и трогать efivars

Наиболее «популярная» процедура установки загрузчика в систему такова: установщик ОС создаёт специальный раздел, на нём — структуру каталогов и размещает файлы загрузчика. После этого он с помощью особой утилиты (efibootmgr в linux, bcdedit в windows) взаимодействует с прошивкой UEFI-чипа, добавляя в неё загрузочную запись. В этой записи указывается путь к файлу загрузчика (начиная от корня файловой системы) и при необходимости — параметры. После этого в загрузочном меню компьютера появляется опция загрузки ОС. Для linux существует возможность вообще обойтись без загрузчика. В загрузочной записи указывается путь сразу к ядру вместе со всеми параметрами. Ядро должно быть скомпилировано с опцией EFISTUB (что давно является стандартом для большинства дистрибутивов), в этом случае оно содержит в себе заголовок «исполняемого файла EFI», позволяющий прошивке его запускать без внешнего загрузчика.

При старте системы, когда пользователь выбирает нужную ему загрузочную запись, прошивка UEFI сперва ищет на прописанном в этой записи диске особый EFI-раздел, обращается к файловой системе на этом разделе (обязательно FAT или FAT32), и запускает загрузчик. Загрузчик считывает из файла настроек свой конфиг, и либо грузит ОС, либо предоставляет загрузочное меню. Ничего не замечаете? Да, у нас два загрузочных меню — одно на уровне прошивки чипа UEFI, другое — на уровне загрузчика. В реальности о существовании второго пользователи могут даже не догадываться — если в меню всего один пункт, загрузчик Windows начинает его грузить без лишних вопросов. Увидеть экран с этим меню можно, если поставить вторую копию Windows или просто криво её переустановить.

Обычно для управления загрузочными записями руководства в интернете предлагают взаимодействовать с прошивкой UEFI. Есть аж пять основных вариантов, как это можно сделать: efibootmgr под linux, bcdedit в windows, какая-то софтина на «Маках», команда bcfg утилиты uefi shell (запускается из-под UEFI, «на голом железе» и без ОС, поскольку скомпилирована в том самом особом формате) и для особо качественных прошивок — графическими средствами UEFI (говоря популярным языком, «в настройках BIOS»).

За всеми вышенаписанными «многобуков» вы могли легко упустить такую мысль: пользователь, чтобы изменить настройки программной части (например, добавить параметр запуска ОС), вынужден перезаписывать flash-память микросхемы на плате. Есть ли тут подводные камни? О да! Windows иногда способна сделать из ноутбука кирпич, linux тоже, причём разными способами. Качество прошивок часто оставляет желать лучшего — стандарты UEFI либо реализованы криво, либо не реализованы вообще. По логике, прошивка обязана переживать полное удаление всех переменных efivars без последствий, не хранить в них критичных для себя данных и самостоятельно восстанавливать значения по-умолчанию — просто потому что пользователь имеет к ним доступ, и вероятность их полного удаления далека от нуля. Я лично в процессе экспериментов неоднократно (к счастью, обратимо) «кирпичил» свой Lenovo — из загрузочного меню исчезали все пункты, включая опцию «зайти в настройки».

Работа с загрузочными записями UEFI — тоже не сахар. К примеру, утилита efibootmgr не имеет опции «редактировать существующую запись». Если ты хочешь немного изменить параметр ядра — ты удаляешь запись целиком и добавляешь её снова, уже измененную. При этом строка содержит в себе двойные и одинарные кавычки, а также прямые и обратные слеши в не особо очевидном порядке. Когда я наконец заставил эту магию работать — я сохранил её в виде bash-скриптов, которые до сих пор валяются у меня в корневой ФС:

Не надо использовать GRUB

Это чёртов мастодонт, 90% функциональности которого предназначено для дисков с MBR. Для настройки необходимо отредактировать ряд файлов, после чего выполнить команду генерации конфига. На выходе получается огромная малопонятная нормальному человеку простыня. В составе — гора исполняемых файлов. Ставится командой, которую просто так из головы не возьмешь — надо обязательно лезть в документацию

Для сравнения — самый простенький UEFI-bootloader, который есть в составе пакета systemd, ставится командой

Эта команда делает ровно две вещи: копирует исполняемый файл загрузчика на EFI-раздел и добавляет свою загрузочную запись в прошивку. А конфиг для неё занимает ровно СЕМЬ строчек.

«Самое краткое руководство» — чуть более подробно

Загрузочное меню надо реализовывать на уровне загрузчика — править текстовые конфиги гораздо проще и безопасней.

Загрузочная запись нам не нужна — дело в том, что при выставлении в настройках BIOS загрузки с диска прошивка UEFI сначала ищет на нём EFI-раздел, а затем пытается исполнить файл по строго фиксированному адресу на этом разделе: /EFI/Boot/BOOTX64.EFI

Что такое «EFI-раздел»? В теории, он должен иметь особый тип «EFI System» (ef00). На практике, годится первый раздел на GPT-диске, отформатированный в FAT32 и имеющий достаточно места, чтобы разместить загрузчик и вспомогательные файлы (если есть).

Пункт 3: «Скачиваем из интернета любой UEFI-загрузчик». Что это значит? Загрузчик — это просто исполняемый файл определенного формата, к которому в комплекте идет конфиг. К примеру, если у вас есть под рукой установленный пакет с systemd — файл загрузчика можно найти по адресу /usr/lib/systemd/boot/efi/systemd-bootx64.efi, переименовать его в bootx64.efi и скопировать в /EFI/Boot/ на EFI-разделе. Нет под рукой systemd? Скачайте архив с сайта Archlinux. Или с репозитария Ubuntu. Или Debian. Есть под рукой система с Windows? Возьмите виндовый загрузчик оттуда, тоже сгодится )) Если сумеете настроить, я честно говоря не пробовал.

Пункт 4: «Настроить конфиг». Как и обычная программа, когда загрузчик запускается — он ожидает найти по определенным путям файлы конфигурации. Обычно эту информацию легко найти в интернете. Для загрузчика systemd-boot нам необходимо в корне EFI-раздела создать каталог «loader», а в нём файл «loader.conf» с тремя строчками (привожу свои):

Параметр editor отвечает за возможность отредактировать пункт загрузочного меню перед запуском.

Рядом с loader.conf необходимо создать каталог entries — один файл в нём будет отвечать за одну загрузочную запись в boot-меню. У меня там один файл arch.conf с таким содержанием:

Я не упомянул, но довольно очевидно — ядро и initramfs должны лежать в одной файловой системе с загрузчиком, то есть на EFI-разделе. Пути к ним в конфигах отсчитываются от корня этой ФС.

Другие загрузчики

systemd-boot очень простой и предоставляет спартанского вида чёрно-белое меню. Есть варианты красивей, если душа просит красоты.

rEFind — очень красивый загрузчик. Скачать можно тут в виде deb-пакета. Использую на своём ноуте. Умеет создавать загрузочное меню автоматически, без конфига — просто сканируя файлы.

Clover. Позволяет выставлять нативное разрешение экрана, имеет поддержку мыши на экране загрузки, разные темы оформления. Дефолтная тема ужасна, конфиг в виде xml нечитаем, настроить не смог.

Различные неочевидные последствия

Вы можете легко попробовать эту схему в работе. Берёте USB-флешку, форматируете в таблицу разделов GPT, создаете FAT-раздел и копируете туда загрузчик. Комп сможет с неё стартовать.

Если просто скопировать на такую флешку boot-раздел установленного linux — система будет спокойно загружаться с флешки, не видя разницы.

Как установить Windows 10 с помощью USB-устройства с поддержкой UEFI

Если вы планирует выполнить чистую установку Windows 10, то для запуска процесса установки вам понадобится загрузочное USB-устройство флеш-памяти. Тем не менее, если ваш компьютер является достаточно современным, то велика вероятность, что на нем используется Unified Extensible Firmware Interface (UEFI) вместо традиционного BIOS. В этом случае вам нужно убедиться, что загрузочный носитель также поддерживает соответствующий интерфейс прошивки, в противном случае вы не сможете запустить процесс установки.

К счастью, для компьютеров UEFI доступно несколько способов создания загрузочного носителя. Например, вы можете использовать утилиту Media Creation Tool от Microsoft, которая позволяет упростить копирование установочных файлов Windows 10 на съемный диск и поддерживает как классический BIOS, так и UEFI. В качестве альтернативы вы можете воспользоваться сторонним инструментом Rufus, который может создавать загрузочные флешки специально для устройств с UEFI.

В данном руководстве приведем шаги по созданию загрузочного USB-устройства флеш-памяти с поддержкой UEFI, используя Media Creation Tool и Rufus.

Как создать загрузочный диск Windows 10 с помощью Media Creation Tool

Если вы планируете обновить или выполнить чистую установку Windows 10 на ПК с UEFI, Вы можете воспользоваться Media Creation Tool для создания совместимого загрузочного носителя. Просто подключите USB-накопитель объемом не менее 8 ГБ к вашему компьютеру и проделайте следующие шаги:

Скачайте последнюю версию инструмента Media Creation Tool:

Совет. в разделе Архитектура вы можете заметить опцию “Оба”, которая предназначена для создания универсального загрузочного носителя для 32- и 64-разрядных процессоров.

После выполнения данных шагов, мастер создания носителей приступит к загрузке установочных файлов Windows 10 и создаст загрузочное USB-устройство для компьютера с UEFI или BIOS.

Как создать загрузочный диск Windows 10 с помощью Rufus

Скачайте последнюю версию программу Rufus.

После выполнения данных шагов, инструмент Rufus создаст загрузочный носитель Windows 10 с поддержкой UEFI.

После создания загрузочного USB-носителя с поддержкой UEFI, вы можете приступить к обновлению системы или выполнению чистой установки Windows 10.

Редактор загрузчика windows 10 uefi

Можно ли обновить мой BIOS на UEFI?
Не совсем. UEFI нельзя прошить вместо BIOS, поскольку он занимает гораздо больше памяти. Но существует такая штука, как DUET. Это загружаемая из BIOS посредством отдельного загрузочного раздела среда UEFI, которая может быть полезна, если вы собираетесь использовать диски объемом >2Тб на своем старом железе с BIOS. Подробнее можно ознакомиться здесь: http://www.rodsbooks.com/bios2uefi/

Здесь за гибкую настройку приоритета загрузки отвечает целый модуль CSM

3088949

3088950

3088952

3032028

Что такое GPT?
GUID Partition Table, GPT — стандарт формата размещения таблиц разделов на жестком диске. Он является частью интерфейса EFI. EFI использует GPT там, где BIOS использует MBR.

Где в GPT хранятся аналоги загрузочных секторов?
EFI использует для хранения загрузчиков папку EFI/boot, находящуюся в корне раздела FAT32. По умолчанию должен загружаться файл /EFI/boot/bootx64.efi
Если загружаемый диск размечен в стиле MBR, то наличие файловой системы FAT32 на первом разделе (если их несколько) и файла с загрузчиком, лежащего по дефолтному пути, являются единственными условиями загрузки с этого носителя (CD/DVD тоже поддерживаются). В случае, если диск размечен в стиле GPT, раздел необязательно должен быть первым, но у него должен присутствовать флаг boot (проверить и выставить можно через gparted)

Возможно ли сконвертировать диск из MBR в GPT и обратно без потери данных?
Да. Для этого потребуется загрузочный диск/флешка с Gparted http://gparted.sourceforge.net/download.php
После загрузки с загрузочного носителя откроется окно gparted, в котором в верхнем правом углу будет отображен рабочий диск (обычно это /dev/sda). Необходимо запомнить имя диска, который вы хотите сконвертировать, открыть терминал, и набрать там sudo gdisk /dev/sda
где вместо sda, при необходимости, нужно подставить имя вашего диска. Затем нужно ввести команду w и подтвердить запись таблицы GPT на диск. Все, диск преобразован в таблицу GPT. Для обратной конвертации в MBR необходимо таким же образом открыть gdisk для вашего диска, и последовательно набрать команду r, затем g, после чего подтвердить запись новой таблицы при помощи команды w.
Так же в среде Windows вам поможет программа Partition Guru либо аналоги.

9039943

Восстановление EFI загрузчика в Windows 10

В этой статье мы разберемся, как восстановить загрузчик Windows 10 на современном компьютере, на котором используется интерфейс UEFI вместо BIOS и таблица разделов диска GPT (вместо MBR). Повреждение загрузчика Windows может быть вызвано установкой второй ОС (Dual Boot — конфигурация), некорректными действиями “специалиста” при восстановлении системы после сбоя, удалением “лишних” данных на скрытых разделах, вирусом-вымогателем и рядом других причин.

Ошибка загрузки The boot configuration data for your PC is missing: EFI\Microsoft\Boot\BCD

Компьютер с UEFI Windows 10, установленной в нативном режиме, при повреждении EFI загрузчика Windows не сможет загрузится. При этом при попытке загрузки появляется BSOD (синий экран смерти) с ошибкой:

boot error efi bcd

В русской версии Windows ошибка может быть такая:

Дело в том, что если Windows 10 установлена в нативном режиме UEFI на GPT диск, то EFI загрузчик Windows 10 (Windows Boot Manager) хранит программу управления загрузкой и конфигурацию BCD на отдельном скрытом разделе EFI (размером 100 мб с файловой системой FAT32). Утилита bcdedit не видит этот EFI раздел, и соответственно не может управлять конфигурацией загрузчика на нем.

Автоматическое восстановление загрузчика Windows

Процедура автоматического восстановления загрузчика, зашитая в среду восстановления Windows (WinRe), как правило, в таких случаях бессильна. Но попробовать все-же стоит:

Ручное восстановление загрузчика Windows с помощью BCDBoot

Перейдем к процедуре ручного восстановления EFI загрузчика Windows на компьютере с UEFI.

system restore cmd

В открывшейся командной строке выполните запустите утилиту управления дисками, набрав команду:

Выведите список дисков в системе:

Если у диска в столбце Gpt указана звездочка ( * ), тогда используется таблица разделов GPT, если нет – MBR.

gpt ili mbr

Если с помощью diskpart вы определили, что на вашем диске используется GPT разметка, следуйте дальнейшим шагам инструкции по восстановлению загрузчика.

Если у вас разметка MBR – данная инструкция не применима к вашему компьютеру. Скорее всего у вас компьютер с BIOS, или в настройках UEFI включен режим совместимости Legacy/Compatibility Support Module/CSM.

На MBR дисках загрузчик хранится на отдельном разделе System Reserved, а не на EFI разделе (ни в коем случае не конвертируйте таблицу разделов MBR в GPT, пока не исправите загрузчик!!) Используйте другую инструкцию по восстановлению BCD загрузчика на MBR (Master Boot Record) диске.

Выберите диск, на котором установлена ваша Windows (если жесткий диск в системе один, его индекс должен быть равен 0):

Выведите список томов и разделов в системе:

list partition
list volume

efi razdely windows10

В нашем примере видно, что загрузочный раздел EFI (его можно определить по размеру 100 Мб, и файловой системе FAT32, чаще всего его метка — System EFI) имеет индекс Partition2 (он же Volume 5 с меткой Hidden). Основной раздел с установленной системой Windows (это может быть, как Windows 10, так и Windows 8.1) — volume 2 с файловой системой NTFS. Также обязательно должен быть MSR (Microsoft System Reserved) раздел размером 16 мб в Windows 10 ( или 128 Мб в Windows 8.1).

Назначьте скрытому EFI разделу произвольную букву диска (например, M:):

select volume 5
assign letter M:

Должна появится строка, свидетельствующая об успешном назначении буквы диска разделу EFI:

Завершите работу с diskpart:

Перейдите в каталог с загрузчиком на скрытом разделе:

cd /d m:\efi\microsoft\boot\

В данном случае M: это буква диска, присвоенная разделу EFI чуть выше. Если каталог \EFI\Microsoft\Boot\ отсутствует (ошибка The system cannot find the path specified ), попробуйте следующие команды:

cd /d M:\ESD\Windows\EFI\Microsoft\Boot\

bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

bootrec /FixMbr (восстановление MBR записи для GPT диска выглядит странным)

Все эти команды применимы только для дисков с MBR. Если ваш компьютер загружается в UEFI режиме, то на нем обязательно используется таблица разделов GPT (как ращ наш случай). Поэтому при запуске команд bootrec вы увидите ошибку: access is denied

Утилита BCDBoot позволяет восстановить файлы загрузчика на системном разделе, скопировав их системного каталога на разделе с Windows. Конфигурация загрузчика BCD пересоздается с помощью шаблона %WINDIR%\System32\Config\BCD-Template.

С помощью команды attrib снимите атрибуты скрытый, read-only и системный с файла BCD:

Удалите текущий файл с конфигурацией BCD, переименовав его (так вы сохраните старую конфигурацию в качестве резервной копии):

С помощью утилиты bcdboot.exe нужно пересоздать хранилище BCD, скопировав файлы среды загрузки UEFI в загрузочный раздел из системного каталога:
bcdboot C:\Windows /l en-us /s M: /f ALL
где,

Теперь, если выполнить команду bcdedit, вы увидите следующую картину:

bcdedit windows boot manager bootmgfw efi

Перезагрузите компьютер, отключите загрузочный диск. Если вы все сделали правильно, в выборе устройств загрузки должен появиться пункт Windows Boot Manager в котором можно выбрать загрузку нужной ОС. Ваш EFI загрузчик и конфигурация BCD успешно восстановлены!

page

page

page

Спасибо автору.
Единственное что мне помогло загрузить WIn 8 на UEFI после падения в синий экран.
Статья супер.

Спасибо помогло, случайно удалил загрузочный сектор думал заново устанавливать придётся.

Огромное спасибо! Помогло 🙂

СПАСИБО!
Инструкция супер, все четко и по делу. Реально помогло только это.

Спасибо огромное. Эту статью надо назвать восстановление виндовс после краха!

Статья отличная, но есть один важный момент — на самом деле не нужно пересоздавать загрузочный сектор. На системах UEFI с GPT диском загрузочные записи разделов PBR (Partition Boot Record) не участвуют в процессе загрузке системы (в отличии от MBR конфигураций)
Если заменить загрузочные записи разделов на ESP разделе (EFI System Partition) и на разделе с Windows сначала на ntldr (от той же Windows XP), потом на syslinux — Windows 8 продолжает грузиться!

Что делать, чтобы восстановить загрузчик на GPT-диске?

Спасибо большое. спасли меня от проблем с чужим ноутом,
по просьбе удалить рековери разделы (по непонятным мне причинам) нечаянно зацепил и загрузочный тоже… ВЫЛЕЧИЛ ЕТИМ СПОСОБОМ не с первого раза наверно с 3го где то))) СПС.

В командной строке вывел список дисков, Он мне выдаёт только жёсткий. Выделяю жесткий. Вывожу список разделов. Он мне выдаёт DVD-ROM. Не подскажешь, что делать в данной ситуации?

Похоже все разделы на диске полетели. Скорее всего понадобится какая-нибудь сторонняя утилита для восстановления удаленных разделов. Ну или попробовать переразбить диск, если инфа с него уже не нужна.

Спасибо, годный материал. Естественно, что под свой случай по-своему сделал, но основа очень помогла.

Спасибо! Восстановил загрузку, после того, как EasyBCD все настроил, а потом не захотел исправлять меню загрузки, вываливаясь с ошибкой.

Огромное спасибо! Только это и помогло.
Больше не буду вытирать пыль с корпуса во время обновления винды.

А еще лучше не дышать и держать пальцы крестиком 🙂 Обновления — они такие…

У меня вопрос, поможет ли этот способ востановить загрузчик если:

1. Таблица разделов жесткого диска, в том числе и скрытые системные, была уничтожена при переустановке системы.
2. После было произведено востановление с загрузочной флешки — возврат в исходное состояние системы, в том числе и удалённых разделов, из образа. Но ноутбук перестал видеть диск. (operating system not found).
3. Из-за невозможности зайти в BIOS ноутбука, все операции с жестким диском производились на ПК без поддержки uEFI, после чего жесткий диск подключался обратно в ноутбук.

Вот такая у меня беда =(

Автору огромное спасибо.
Облазил весь интернет и мучился 3 дня, пытаясь решить проблему с загрузкой ОС после неудачной гибернизации.
Также решилась проблема с блокировкой диска.

А если системный диск С: получил тип файловой системы — RAW, и после команды:
C:\Windows /l en-us /s M: /f ALL
выдает что
«Невозможно произвести копирование файлов»
Как быть?

Скорее всего поврежден/удален раздел на этом томе. Поэтому в первую очередь попытайтесь восстановить файловую систему с помощью сторонних средств восстановления разделов /данных.

Можно по подробнее как можно исправить

«Невозможно произвести копирование файлов»
Как быть?
Ответить
itpro | 09.10.2014

Скорее всего поврежден/удален раздел на этом томе. Поэтому в первую очередь попытайтесь восстановить файловую систему с помощью сторонних средств восстановления разделов /данных.

Здравствуйте.
У меня 1 раз не получилось, пропустил один пункт, по второму кругу пошёл на пункте ren BCD BCD.bak Выдаёт «Не удаётся найти указанный файл» первый раз такой ошибки не было
иду дальше на пункте bcdboot C:\Windows /L ru-ru /S M: /F ALL Сообщение: «BFSVC Error: Unable to load MUI file for BCD strings (2)»
Как быть, подскажите

Так какой шаг был пропущен?
Все команды нужно выполнять последовательно, в рамках одной сессии. Внимательно проверяйте свои пути к дискам

Здравствуйте! Всё сделали как надо, по порядку…. Но. Два раза подряд ошибка данная выскакивает.

Добрый день. Выскочила ошибка :\boot\bcd 0:с0000098 при попытке загрузиться с usb hdd на установочный для восстановления. До этого был сбой, отключило питание на перезагрузке с изменением параметров автозагрузки, после чего вин 8 запустило восстановление системы, которое повисло на часа 4, при повторном перезапуске такая ситуация. Как тут быть?

Без дополнительной информации помочь сложно. На экране ошибки имеется текстовое описание? Хорошо бы увидеть скриншот ошибки…

Здравствуйте) Уже все сделала, как выяснилось, лаги были от того, что просто жесткий диск отжил свое и ошибка была от криво записанной установочной флешки) Удалось протестировать жд на компьютере друга, сразу выяснилось в чем беда) Спасибо за ответ)

У меня вообще не видит того раздела, на который у становлена восьмерка и еще одного раздела с этого жесткого диска.

Возможно повреждена таблица разделов либо данные разделы удалены. Попробуйте восстановить таблицу разделов и пропавшие разделы с помощью специализированного софта.

ввожу эту команду «ren BCD BCD.bak» мне пишет не удаётся найти указанный файл, можно ли мне его ещё восстановить?

Комадна ren BCD BCD.bak нужна для создании резевной копии, в вашем случае видимо файл BCD уже удален, так что сразу переходит к следующему шагу — на котором он будет пересоздан.

Ставил Юбунту 14 на отдельный диск, и оно потерло мне загрузку Виндовс 8.1.
Проделал вышенаписанное. Подскажите, если в diskpart не отображается раздел bootstrap, при этом с системный и зарезервированный (360Мб) видно можно еще что то сделать?

EFI и MSR разделы можно создать вручную. Если на диске есть нет неразмеченной области (свободного места) — придется уменьшить системный раздел (diskpart shrink), а затем:
create partition efi size=260
format quick fs=fat32 label=»System»
create partition msr size = 128
Далее пересоздайте загрузчик Windows 8 по инструкции в статье.

Скажите пожалуйста, а если fat32 перевести в ntfs, я никак не могу понять этой путаницы, вроде бы в мануале(asrock 970 extreme4) написано для 64-разрядной системы, ставить AHCI, а в описанном варианте для мого сучая канает только IDE. Может я не так что делаю?

Спасибо Вам за статью, она помогла.

EFI раздел в любом случае должен иметь файловую систему FAT32, в противном случае UEFI система не увидит данные на этом разделе, и, как следствие, передать ему управление загрузкой.

может дело в порядке загрузчиков, у меня уже все заработало, потом попробовал поменять местами windows boot system, efi shell и hdd и вопросы перемножились…
Помогите разобраться, пожалуйста!

Всего 4 тома, не учитывая DVD-ROM, 1 из которых флешка, 1 зарезервированный системой, C и D. Как быть, если нет тома для EFI?

Значит у вас система установлена не в UEFI режиме, а в обычном BIOS, либо в режиме совместимости

UEFI запущен.
Могу ли я с вами пообщаться онлайн через соцсеть? А то ни один из вариантов из гугла не помогает, а здесь фото не показать. Не знаю, что и делать.

И что делать если система под BIOS?

Проблема следующая — раздел 350мб был удален и создать новый раздел efi система не дает, пишет, что только для gpt дисков можно. Перепробовал все что тут написано, но на этапе перехода в скрытый раздел я соответственно торможусь, потому что его нет. Возможно восстановление?

Смотри мой коммент от 25 11 2014. Там указано как пересоздать эти разделы

Так я о чем пишу)) Система не дает создать эти разделы так, как вы пишите — выдает ошибку «бла бла это только для GPT дисков». И ничего не создает конечно.

У вас случайно не MBR разметка на диске?
В командной строке запустите diskpart и выполните команду
list disk
Если в колонке Gpt пусто (звездочки нет), у вас таблица разделов MBR, а система работает не в родном UEFI режиме (или у вас вообще BIOS) и вам данная инструкция не подойдет.

Спасибо!
Восстановил Dell Inspiron 7737-8717.
Только здесь нашел «пересоздадим хранилище BCD».
Про bootrec /fixboot многие пишут.
Но у меня без ren BCD BCD.bak
и bcdboot C:\Windows /L ru-RU /S M: /F ALL
не грузился комп.
Еще посоветую посмотреть содержимое
EFI\Microsoft\Boot
командой dir.
У себя обнаружил интересную вещь: файл BCD был изменен непосредственно перед тем, как начались проблемы.
Что это? Дыра в защите? Почему ОС позволяет кому нипопадя менять свой конфигурационный файл?

Админ — это кто ни попадя? Мой вам совет, не отключайте UAC…

Причем здесь admin?
Конфигурационный файл был изменен не интерактивно. А UAC включен, как и все другие способы защиты Windows 8.1. И запроса на подтверждение действий, требующих прав администратора не поступало. Вот дополнительных средств, вроде KAV не установлено. Пока не ясно, что собственно произошло. Разбираюсь …

Тут все просто — отключаешь первый диск (винч 1) и пересоздаешь загрузчик для Windows 8 по этому мануалу.

itpro, возможно ли загрузчик с EFI перенести в корень винды?

Нет, это вряд ли. Конечно, наверно можно исхитриться с вариантами переноса его в виртуальный vhdx диск и загрузчиком на флешке, но смысл всех этих телодвижений? Удалить один маленький раздел на диске?

Спасибо, помогло. Была немного другая ошибка.
The Boot Configuration Data file missing some required information
File: \BCD
Error code: 0xc0000034
После восстановления компьютер начал загрузку, но 3 раза она завершалась ошибкой и автоматической перезагрузкой.
После 3-го раза выдалось меню с примерно 8 видами загрузки.
Выбрал Безопасный режим и система нормально загрузилась.
После этого перезагрузился уже без ошибки в нормальном режиме.

А если в списке разделов не присутствует такого на 100мб? 2 раздела Fat-32 один драйвера другой как раз не знаю и весит 1000мб. и почему то у меня все разделы показывает «скрытые». в общем используя все ваши манипуляции в конце выдает ошибку копирования файлов…

Використовуючи вашу строку — C:\Windows /L ru-ru /S M: /F ALL — на IDE диску з розміткою MBR по серед диска зробив розділ FAT32 =95Mb так вийщло і поставив UEFI загрузку встановлено було раніше 2 системи але працює EFI — 9 сек. зарузка на диску HDD

Спасибо большое автору за статью.
Таким образом удалось восстановить работоспособность Acer Aspire Switch 11.

Пара замечаний:
1. Некоторые писали в замечаниях раньше, но отдельно данную ошибку не выделяли:
Есть небольшая ошибочка по тексту:
вместо «N:\» в строке:
bcdboot C:\Windows /l en-us /s N: /f ALL

нужно писать «M:\»
bcdboot C:\Windows /l en-us /s M: /f ALL

2. Дополнительно к команде:
«bootrec /fixboot» набрал:
bootrec /fixmbr
bootrec /scanos
bootrec /rebuildbcd

3. После данной процедуры нужно дать компу немного поработать.
Т.е. будет первая долгая загрузка, затем автоматический вход под записью администратора, потом перезагрузка. Все занимает примерно минут 15-20. Не трогайте комп. в это время.

Ок, спасибо за внимательность, поправил букву диска в команде

У меня такая проблема, диск на котором был раздел BOOTSTRAP 100Mb уничтожен физически, а сам windows установлен на другом диске (диск имеет один раздел), как в таком случае восстановить способность загрузки?

Друзья, спасибо огромнейшее за этот мануал! Реанимировал ноутбук друзей после неполадок с питанием и постоянным внезапным выключением, из-за чего посыпался загрузочный раздел диска. Единственное — на этом ноуте скрытый раздел был размером 300 Мб, и имел метку ESP.
Еще раз спасибо!
С Уважением, Андрей.

подскажите а что делать если в list disk нету загрузочного раздела((

Команда list disk выводит список физических дисков в системе.
Вам нужно сначала выбрать ваш диск, на котором установлена системе ( sel disk номер_диска ) и лишь затем вывести на нем список разделов командой:
list vol

Если команда list disk не увидела ваш системный диск — возможно проблема в нем самом (неисправен или физически отключен) или настройках UEFI

После проделанных операций получил следующее сообщение:
… отсутствует или содержит ошибки
Файл :\WINDOWS\system32\winload.efi
Код ошибки: 0xc000000f
Подскажите как этот файл восстановить

Подробная статья, в которой описана методика восстановления системы при отсутствии файла winload.efi здесь: https://winitpro.ru/index.php/2015/02/17/winload-efi-missing-corrupt-windows-8/

Всё сделал по инструкции, но в списке дисков был только DVD привод,неужели хард навернулся.

Пытался установить АльтЛинукс, но что то намудрил с загрузчиком. В биосе при выборе с какого диска грузится видит всё что угодно (флешки, привод, второй диск), кроме основного на котором стоит винда. Все выше описанные манипуляции проделал, проблем не возникло, но и ОС не грузится. «bootrec /fixboot bootrec /fixmbr bootrec /scanos bootrec /rebuildbcd» после rebuildbcd ошибка не удается найти запрошенное системное устройство. Т. е. так же не работает режим восстановления.

Попробуйте отключить Secure Boot и включить режим совместимости (называется обычно CSM или Legacy)

Спасибо. Отключал, включал, делал все, как описано выше, также поставил Убунту, но так и не понял в какой момент заработало. Правда, както не так как раньше.

Все делал: отключал, включал, выполнял все инструкции из статьи, плюс к тому же поставил Убунту. В итоге так и не понял в какой момент все заработало, правда как то не так, но главное работает. Только вот режим восстановления через Ф9 (у меня ноут) так и не работает. Буду разбираться.

Спасибо автор!
расшарил твою шпаргалку для не особо сильных в командной строке. с твоей помощью перенес загрузочный сектор и добавил места в 12гиг со старого винта.

Есть проще вариант с заменой bcd кому надо пишите вконтакте id setman

Извиняюсь за глупый вопрос,а как сделать перезагрузку после всех этих манипуляций??

А как быть если материнка на старом биосе??

Инструкция применима для UEFI систем. Если у вас проблемы с системой на BIOS, подробно опишите проблему на форуме — возможно там вам помогут

День добрый, автор!
После bcdboot C:\Windows /L ru-ru /S M: /F ALL
ошибка: BFSVC Error: Error copying boot files from c:\windows\boot\EFI to \\?\GLOBALROOT\Device\HarddiskVolume2\EFI\Microsoft\Boot! Last Error = 0x570

Приветствую!
Загружались с установочного диска Windows 8? Проверьте что ничего не напутали с буквами дисков?
Покажите результат команды:
list vol

День добрый, Автор!
Приношу извинения, было некогда заниматься, но проблема осталась.
1. Загружался с флешки с Win8.
2. Вроде не напутал.
3. Не знаю как выложить скрин, но выглядит так:
Том 0 С Os NTFS Раздел 186Gб Исправен
Том 1 D Data NTFS Раздел 258Gб Исправен
Том 2 System FAT32 Раздел 300Мб Исправен Скрытый
Том 3 Recovery NTFS Раздел 900Мб Исправен Скрытый
Том 4 Restore NTFS Раздел 20Gб Исправен Скрытый
Том 5 Е NTFS Сменный 7639Мб Исправен
Том 6 RAW Раздел 4096МБ Исправен Скрытый

Была такая же ошибка. Помогло исправление ошибок на диске M: (и в моем, и в Вашем случае) командой CHKDSK /F

И 60 раз
BFSVC Error: BfspCopyfile failed! Last Error = 0x570

Приветсвую.
Подскажите пожалуйста по команде FixMbr — можно/нельзя; нужно/не нужно её применять для GPT дисков. Неоднократно встречалось на разных форумах, что после этой команды на GPT дисках слетала разметка или разметка преобразовывалась в MBR (со всеми вытекающими в виде невозмжности загрузки ОС).

Думаю, выполнение команды bootrec /fixmbr на GPT проблем не вызовет (отработает вхолостую), т.к. в структуре GPT диска физически отсутствует загрузочная запись MBR, так что пересоздавать ее просто негде.
Если есть обратная информация, поделитесь, плис, пруфами.

Раздела для UEFI у меня не было, и это сбило с толку немного. А вообще для BIOS совместимых Windows систем загрузчик может быть как на Fat32 так и на NTFS

Доброго дня. лучшая инструкция, что я находил. и все равно не вышло 🙂
все команды отрабатывают удачно (гружусь с uefi \ gpt флешки с виндовс 8.1)
Но после снова 0xc000000e (пару раз выпадала 0xc0000001)
система не моя. сбой произошел просто после перезагрузки (возможно во время работы замкнули усб порт. но система выключалась нормально) восстановить очень хочется. диск — один. разделы целы. Идет 5 час… идей нет совсем. надеюсь на вашу помощь 🙂
p.s. биос обновлял.. gigabye dual bios. uefi/fast boot/security enable (но вообще пробовал все вариации)

Еще 5 часов обогатили меня просто огромной горой знаний. И никакой пользы. Однако, помогло следующее: от диска С оттяпал кусок в 50Гб. и начал установку на него. Через 10! минут выбираем старую систему при загрузке. Комп что-то усердно делает еще минут 10 — и винда загрузилась. мы великолепны… шучу конечно. чувствую себя пещерным человеком. Остались неясны и истоки проблемы, и почему ничего другого не помогло.

Скажите, пожалуйста, как мне найти раздел EFI, если у меня нет диска размером 100 мб?
Те, которые обозначены как FAT32 имеют размеры 1000 мб, 3809 (это соответственно флэшка), и 260 мб.

error code 0x0000185 В систему не заходит(( Выполнил все команды, остановился на следующей: bootrec/fixboot. Выдает сообщение: Запрос не был выполнен из-за ошибки ввода/вывода на устройстве. Что это может означать?

После переподключения системного диска, полностью накрылась загрузочная запись. Перепробовал множество вариантов (простое bootrec /scanos показывал 0 обнаруженных ОС) и думал придется переустанавливать, но ваше решение прям вытянуло меня со «дна» 🙂 Все получилось с первого раза, без каких-либо ошибок!

Огромное спасибо!

При вводе последней команды пишет сбой при копировании файлов загрузки

Проверьте, что пути указанные в команде существуют (в вашей конфигурации они могут отличаться), а на диск с BCD загрузчиком (в нашем примере это диск M:) возможно запись файлов.

Спасибо огромное автору статьи. Это единственное, что мне помогло, после того, как мой жесткий диск случайно преобразовался из GPT в MBR. После обратной конвертации загружаться windows не хотел.

Могут быть ошибки, за что прошу прощенич т.к. вынужден писать с телефона у которого треснутый экран.
Проблема такая у меня после установки старой игрушки поменялись местами диски С: на Е:
По глупости перезагрузил не разобравшись что к чему.
Получил автоматическое восстановление системы которая через 10 секунд выкидывала в меню восстановления.
Проделал все что здесь было описанно предварительно и изменив наименования логических дисков вернув прежнее.
С мёртвой точки вроде сдвинулось однако. Появилась новая беда.
Синий экран с грустным смайлом и потом надписью.
Восстановление ПК не удалось правильно загрузиться.
Код ошибки 0хс0000001

Нажмите ВВОД
Нажмите F8
-Ни один из пунктов параметра загрузки ничего не дал.
Нажмите ESC

Спасибо вам. Получилось. Статья написана толково и грамотно.

Огромное спасибо за статью! Реально помогла восстановить загрузку Windows на Imac с буткампом!
Правда пришлось поразбираться какой раздел EFI необходимо лечить, т.к. на imac с bootcamp таких разделов EFI два и они имеют одинаковое название и размер. Пришлось зайти на каждый и посмотреть содержимое каталогов с помощью команды DIR, после чего и выяснил на каком из них загрузчик для винды, а на каком для макоси.

Спасибо огромное! Действительно помогли!

Внимательно прочёл статью. Очень нужная и для меня тоже. У меня маленькая проблема с планшетом Irbis TW89. В БИОС исчезла возможность выбора загрузки. Пункт выбора загрузчика просто пустой. Сделал всё, как сказано в статье, но ничего не изменилось. Правда, проблем с этим не особых. Если вставлена УЕФИ-флешка, загрузка идёт с неё, если нет — с УЕФИ еММС. Но всё равно ненормально, что раньше мог в БИОС выбирать загрузчик, а теперь нет. Что может быть?

Спасибо, помогло. В результате установки Linux потерял разделы с recovery и windows. В интернете нашел образ восстановления моего ноутбука, установил, но загрузчик не восстановился. Перепробовал другой способ восстановления не помог, а ваш пришелся кстати.

Автор, спасибо тебе огромное! Ты спас мой комп и сэкономил мое время. Все, что ты описал работает.
Не сработала команда: ren BCD BCD.bak
Тем не менее винду спас. Большой плюс тебе в жизненную карму! 🙂

Вот просто ОГРОМНЕЙШЕЕ спасибо за статью.

error code 0xc0000034 windows 8 Вот проблема после синего экрана никакая клавиша кроме ESC не работает а диск с новым виндовс 7 не читает аналогично и с флэшкой что делать?

Спасибо огромное за статью! Помогло восстановить windows после кривой установки на него linux.

Добрый день. Сделал всё как указано, ошибок никаких не писалось, вот сижу уже десять минут перед чёрным экраном, не грузится винда.

не дурная статейка.
тем более дающая некоторым понятие о командной строке.
🙂
у меня, правда, несколько иная ситуёвина вышла: пытался добавить образа wim в загрузку, ну и где-то лажанул. после этого снёс/переименовал (аналог ren) старый bcd-файл и пересоздал другой.
инструменты при этом использовались разные: bcdtool by jianliulin, bootbuilder by AEK, visual bcd editor by BoYans, bootice by Pauly, и конечно же bcdedit, bcdboot, bootcfg, bootsect.
самое печальное, что ни один из них так и не помог воссоздать загрузчик полностью.
к тому же, после манипуляций — режим перегрузки и кибернации — не работают как должно.
не использую efi, в mbr (судя по утверждениям bootice и diskpart) — лежит бутсектор выньды, в pbr — прописан bootmgr.
bcd — ‘по-умолчанию’ в \boot\ системного диска.
фишка в том, что все выше перечисленные утилиты — не находят ‘boot configuration data store’ при попытках редактировать bcd ‘по-умолчанию’ с системного диска.
не помогло ни использование bootrec /fix*, bootrec /scanos + /rebuildbcd; ни bcdboot C:\Windows /L ru-ru /S C: /F ALL; ни bootsect /nt60 c: /force /mbr (и не /mbr тоже)!
пишет, что всё апдейтит и сохраняет, а как дело доходит — не может отыскать нужное системное устройство.
при этом, сам bcd из \boot\ — открывается и изменяется, вот только с экспортом и открытием траблы.
но при загрузке — проблем не возникает, bcd находится и загружается.
что за неведомое системное устройство такое, которое вроде бы как существует, но не находится при необходимости?

я понимаю, что мой вопрос больше реторрческиф, но всё же было бы иртересно услышать ответ.

помог recovery, запущенный, кстати, через модифицированный bcd.
=)
перезалил в скрытый раздел реестра новый boot configurations data store, и запустился с этого скрытого раздела.
теперь все тулзы видят bcd в \boot\ загрузочного диска.
самое прикольное, что в системе находятся несколько копий этого hive-файла (bcd — это ни что иное, как кусок реестра в ‘рабочем’ состоянии, если кто-то не знает). но все эти копии переписываются после перезагрузки, как мне показалось. а участки изменённого bcd — записываются системой в bcd*.log, непосредственно там, где хранится сам bcd.
сложность, как я понял, возникает тогда, когда изменённые утилитами данные вносятся в сам реестр, в скрытую его часть.
продолжаю эксперименты.
попытаюсь внести изменения в рабочий вариант, предварительно сохранив сгенерированный системой bcd.

к слову, вынь7 стоит тоже модифицированная — сборка от одной группы товарищей с Урала (кто в теме — поймёт).
рекавери — был в сборке, что редкость.
а лажанул я, как выясняется, с IDшниками. гпнерятся они самой системой, и, видимо, прописываются как раз в тот скрытый системный реестр выньды.
не досуг было возиться с реестром через реаниматор. скажу лишь, что существуют утилиты, позволяющие читать данные с системных и пользовательских разделов любой выньды, подключая их, как виртуальные диски, скажем.
это если кто не в курсе.
с помощью таких не хитрых фокусов можно сменить пароли в винде, ну и много чего ещё накуролесить…
тоже, в большинстве случаев, используется командная строка\командный интерпритатор.
🙂

в общем, как говорил кузнец-философ из ‘Формулы любви’ Марка Захарова: то, шо один человек придумал — другой завсегда сломать может!
%)))
но я б лично всем эти инженерам с _мелкомяхких_ — руки бы поотбивал за такое над нами издевательство.
%)))))
знаю я одного такого перца…
тот ещё чудак!
=)))

Спасибо просто огромное за такую статью. Мой ноут снова ожил-помогло.
Дмитрий-Вы супер. Спасибо.

Как отредактировать uefi загрузчик windows 10

Редактирование загрузочного меню BIOS UEFI с помощью утилиты efibootmgr

Редактирование загрузочного меню BIOS UEFI с помощью утилиты efibootmgr

Установка Linux или Windows могут изменять загрузочное меню в ноутбуке, добавляя в него свои пункты, например, «ubuntu».
Если операционная система удалена, этот пункт в BIOS только мешает.

Чтобы удалить пункт меню загрузки из EFI BIOS, нужна программа efibootmgr!

Данная программа efibootmgr по умолчанию входит в большинство дистрибутив Linux, устанавливать её не нужно.

Для проверки, работает ли программа, нужно запустить от имени суперпользователя программу:

Команда выведет список пунктов меню из setup UEFI BIOS.

Проблема может возникнуть лишь одна: при загрузке с жесткого диска с разбивкой MBR операционная система не сможет получить доступ к EFI меню, будет сообщение об ошибке: «EFI variables not supported on this system».

В таком случае есть решение: нужно перезагрузить компьютер и выполнить загрузку с «флешки» Linux с разметкой GPT (UEFI) также в режиме UEFI, выбрав пункт меню Setup «Boot override».

После чего подключиться к Wi-Fi и во временной среде выполнения Live CD программу в терминале команду установки efibootmgr:

На ноутбуке программа вывела следующий текст:

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0001,0003,0000
Boot0000 ubuntu
Boot0001* Hard Drive
Boot0003* UEFI: USB

Как видно, пункт меню с надписью «ubuntu» под номером 0000 — его и следует удалить.

Удаление пункта меню UEFI BIOS производится командой sudo efibootmgr -b 0000 -B,
где 0000 — номер пункта меню «ubuntu» в данном случае.

Выполнил удаление пункта меню:

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0001,0003
Boot0001* Hard Drive
Boot0003* UEFI: USB

Как видно из вывода программы, удаление пункта под номером 0000 выполнено успешно.

После перезагрузки в BIOS EFI нашёл этому подтверждение — пункт «ubuntu» из меню исчез.
after

Другие возможности программы efibootmgr описаны по ссылке:

Например, с помощью утилиты efibootmgr можно добавлять пункты в загрузочное меню EFI BIOS или менять порядок загрузки.
Меня же интересовало только удаление лишнего пункта.

Синтаксис команды для удаления пункта меню EFI:

где — цифра, соответствующая пункту меню загрузки, который выводит утилита efibootmgr при её вызове без параметров.

Синтаксис команды для изменения порядка загрузки EFI BIOS или для выбора первого пункта загрузки (по умолчанию):

В данном примере пункт 0003 станет первым, 0001 вторым, 0004 третьим и 0000 четвертым в меню UEFI BIOS.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *