У меня была установка Windows 8 на HDD с использованием UEFI в качестве загрузочного. Жесткий диск имеет следующую таблицу GPT:
DISKPART> list partition
Partizione ### Tipo Dim. Offset
--------------- ---------------- ------- -------
Partizione 1 Ripristino 300 Mb 1024 Kb
Partizione 2 Sistema 100 Mb 301 Mb
Partizione 3 Riservato 128 Mb 401 Mb
Partizione 4 Primario 390 Gb 529 Mb
Partizione 5 Primario 540 Gb 390 Gb
(Я извиняюсь, это на итальянском, но перевод довольно прост).
Я недавно купил SSD-накопитель, подключил его и установил новую Windows 8. Теперь у меня есть работающая двойная загрузка, но раздел UEFI находится на жестком диске, а не на SSD. Вот список разделов SSD:
Partizione ### Tipo Dim. Offset
--------------- ---------------- ------- -------
Partizione 1 Riservato 128 Mb 1024 Kb
Partizione 2 Primario 221 Gb 129 Mb
Я думаю, что лучшим решением было бы иметь его на SSD по двум причинам:
Во-первых, это производительность (я думаю, что это будет немного быстрее на SSD из-за времени раскрутки HDD, но я могу ошибаться в этом).
Вторая причина - последовательность. Поскольку я планирую использовать только установку Windows 8, которая находится на SSD, и я, вероятно, собираюсь стереть системный раздел на жестком диске, чтобы использовать его в качестве устройства хранения данных, я думаю, что загрузочный раздел должен быть на том же диск как ОС.
Итак, вопрос в том, как переместить системный раздел EFI на SSD?
источник
Для таких людей, как я, из Google: Да, это можно сделать с помощью Windows, без каких-либо сторонних инструментов. Протестировано с Windows 10 Pro x64. Я использовал эту процедуру для перемещения как системного раздела EFI, так и раздела System Reserved. Это должно работать и на Windows 8.
Если вашему основному диску не хватает места, сначала вам нужно сжать раздел C: (или эквивалентный). В этом примере я использую 260 МБ, поскольку это то, что требуется новым дискам, но более старые диски с небольшими секторами требуют только 100 МБ. Если вам не нужно выделять место, обратите внимание на комментарии, в которых указано, какие шаги следует пропустить.
Пока вы это делаете, вы, вероятно, захотите переместить раздел System Reserved. Обычно они составляют 1000 МБ и содержат полезные метаданные Windows. Вы можете обнаружить, что некоторые функции Windows не работают без раздела System Reserved. Я включил шаги по созданию такого раздела на вашем основном диске и пометил эти шаги комментариями. Должно быть легко исключить эти шаги, если вы предпочли бы их пропустить, но вам нужно будет изменить числа при сокращении (например, 260 МБ вместо 1260 МБ).
К комментариям добавляется префикс
REM
(для «примечания»), поскольку они поддерживаются как cmd.exe, так и diskpart.exe.Из cmd.exe, работающего от имени администратора:
Пришло время перезагрузки, чтобы убедиться, что все работает. Возможно, вам придется обновить настройки порядка загрузки BIOS, чтобы они соответствовали изменениям. В моем случае настройки BIOS были уже правильными, поэтому я застрял в цикле перезагрузки; каждый раз, когда я хотел загрузить свой компьютер, мне приходилось вручную выбирать старый диск с неуместным разделом EFI.
Если все работает как надо, вы сможете удалить старый раздел EFI. Если он не работает или ваш BIOS все еще настроен для загрузки со старого раздела, Windows не разрешит вам удалить его, даже если вы используете флаг переопределения в diskpart.exe. Поскольку вы, вероятно, все равно хотите избавиться от этого старого раздела, удаление его - отличный способ убедиться, что вы загружаетесь с нового раздела.
источник
Я знаю, что это старый пост, но я думаю, что многие все еще хотят получить хороший ответ.
Это применимо для Windows 7, 8, 10. И также действительно для идентификатора события: 12290, если раздел ESP расположен на диске, отличном от того, который является активной ОС и для которого необходимо создать резервную копию.
Сначала отсоедините любой другой диск, содержащий разделы ESP, чтобы случайно не изменить его.
Затем вы должны создать новый раздел размером 100–300 МБ на диске, на котором вы хотите разместить раздел ESP. Если диск заполнен, сначала вам нужно сжать один из существующих разделов.
Загрузите, в моем случае, Xubuntu 13 (Ubuntu выше 12.1, я думаю) с флешки, живите. Не устанавливайте это.
Откройте Gparted, создайте раздел и отформатируйте его в FAT32. Пометить диск как «загрузочный» и разблокировать любой другой раздел, помеченный как «загрузочный». Также назначьте новому разделу букву диска, если это возможно. Если нет, вы можете сделать это позже с помощью diskpart.
Перезагрузите компьютер и загрузитесь с помощью Windows (RE) Recovery с установочного DVD-диска Windows. Перейти к командной строке. Запустите diskpart и назначьте новому разделу букву диска, если это было невозможно в Gparted. Выйдите из diskpart, но оставайтесь в командной строке.
Теперь вы собираетесь скопировать необходимые файлы в новый раздел.
ЗАМЕТЬТЕ пробелы! Пример:
bcdboot c:\Windows /s x: /f UEFI
Эта команда также даст статус раздела ESP.
Восстановите BCD с помощью следующей команды:
Теперь, когда вас спрашивают, какую ОС вы хотите добавить в раздел ESP, вы говорите « Да» тем, которые хотите включить, и « Нет» тем, в которые вы не хотите загружаться. Как и в моем случае, я недавно обновился до Windows 10, и, как вы, возможно, знаете, Windows будет некоторое время хранить вашу старую Windows 7/8, если вы не удалили ее самостоятельно. Эта копия вашей старой ОС - это не то, что вы обычно любите загружать. Это обычно проживает в
Windows.old
. Поэтому не выбирайте вариант All .Я не знаю, но я думаю, что эта команда ищет только установки Windows. Если у вас есть ОС Linux, например, на том же компьютере. Затем вы должны будете использовать что-то вроде bcdedit, чтобы также включить меню загрузки.
Есть последняя команда, которую я не использовал.
Я попытался узнать больше о команде и думаю, что она просто устанавливает флаг загрузки в разделе ESP и делает его загрузочным. Это должно быть так же, как когда я помечал раздел ESP как загрузочный в Gparted.
Если был другой раздел ESP, который вам больше не нужен, проще всего снова загрузиться в Linux / Gparted и удалить его оттуда.
источник
bootrec /fixboot
что просто выкидывает один и тот же файл не найденная ошибка каждый раз.Я создал новую установку на новый диск SSD, используя подлинный установочный ISO-образ W10 (DVD). Установка шла по типу MBR вместо GPT. Мне нужна была безопасная загрузка, поэтому мне пришлось преобразовать эту новую установку (без потери данных) из MBR в GPT.
Затем я создал свободное пространство (260 МБ), сжав последний раздел NTFS в конце диска (я загрузил Linux с SystemRecueCD с USB-накопителя и использовал gparted, но можно использовать и диспетчер дисков из Windows 10).
Затем я отформатировал этот новый небольшой раздел в FAT32 (это можно сделать и в Windows или в Linux). Я скопировал файлы из исходного EFI в этот новый раздел (я сделал это в Linux, потому что Windows не нравятся два диска с буквой диска C :).
Затем я изменил MBR на GPT с помощью gdisk в Linux. Я использовал gdisk, и затем этот маленький раздел должен быть изменен на тип ef00 (EFI) и помечен как загрузочный (должен быть только один, поэтому флаг загрузки должен быть удален с исходного загрузочного диска C :).
Затем я изменил тип загрузки в SETUP ноутбука на UEFI-only, чтобы быть уверенным, что EFI действительно загружается. Windows не загрузилась, так как отсутствовал какой-то файл (с именем «efi»).
Затем я загрузился с установочного DVD-диска Windows 10, выбрал «Rescue system» и затем что-то вроде «Исправление проблем с загрузкой». Затем Win10 загрузился без проблем. Для bcdboot не требуется ручного вмешательства.
Конфигурация EFI может быть проверена утилитой efibootmgr в Linux.
источник
Что ж, давайте добавим еще одно решение. Моей целью было не только скопировать раздел EFI, но даже учесть другие скрытые. Я не уверен, имеет ли значение заказ (лично у меня был другой, чем тот, который описан на MSDN), но с W / E.
Во всяком случае, я использовал GParted Live для подвига. Как только вы загрузитесь, уменьшите основной раздел Windows (что должно быть
C:
) на то же количество MiB разделов, которые отсутствуют на новом диске, и переместите его до конца. Это займет некоторое время.Затем я приступил к созданию нового раздела размером 16 МБ, расположенного чуть ниже недавно измененного раздела, где
dd
находится зарезервированный раздел Microsoft (по причинам, которые, по- видимому, parted не может обработать неотформатированную FS). Как всегда, при использовании dd, будьте предельно осторожны с командами.После этого я вернулся к графическому интерфейсу GParted и вручную установил правильные флаги и имя для нового раздела MSR, а затем удалил исходный. Наконец, что не менее важно, я наконец скопировал раздел Recovery и EFI с исходного жесткого диска на SSD (и повторил операцию имени / флага) и запустил,
sgdisk -s
чтобы исправить порядок разделов.Перезагрузка и прибыль! Не нужно возиться с efibootmgr или bcdboot , по крайней мере, на моем ноутбуке он автоматически обнаружил новый ESP.
РЕДАКТИРОВАТЬ: если при расширении первого диска по какой-то причине Windows Disk Manager преобразует его в динамический том. Проверьте этот обходной путь .
источник