Windows 7 в UEFI требует, чтобы разделы диска использовали таблицу разделов GUID (GPT), а не традиционный формат разделов MBR, используемый в системах BIOS. К сожалению, Windows не предоставляет возможности неразрушающего преобразования раздела MBR в раздел GPT.
Однако, если вы не против скопировать данные с вашего диска, преобразовать их, а затем скопировать обратно, вы можете использовать Windows, как описано в этой статье Microsoft Technet. Измените диск с основной загрузочной записью на диск с таблицей разделов GUID . В статье описаны две процедуры, каждая из которых требует создания копии данных, а затем изменения диска для использования GPT. Используя интерфейс Windows, вы сначала удаляете все тома на диске, а затем конвертируете диск в GPT-диск, щелкая правой кнопкой мыши по диску и выбирая пункты меню. Используя командную оболочку с правами администратора, вы используете diskpart
утилиту для удаления любых томов, а затем конвертируете диск в GPT-диск.
Если вы не хотите сначала выполнять резервное копирование данных и имеете доступ к машине с Linux, на которой вы можете установить диск, в Linux есть инструменты, которые позволят вам преобразовать тип раздела неразрушающим образом, как описано здесь . Если у вас нет удобного Linux-бокса, вы также можете попробовать создать загрузочный компакт-диск Linux и загрузиться с него.
Поиск "конвертировать MBR в GPT" вызывает другие инструменты, но я никогда не пробовал их.
Нет, вам не нужно форматировать и переустанавливать. Вы можете преобразовать свой диск, чтобы разрешить загрузку UEFI.
Для этого есть отличный проект с открытым исходным кодом: gptgen , который представляет собой "..tool для неразрушающего преобразования жестких дисков, разделенных по общей схеме MBR" в стиле MSDOS "(включая расширенные разделы), для использования таблицы разделов GUID. (ГПТ) «.
Microsoft опубликовала хорошее руководство по этому процессу. Ниже приведены сокращенные инструкции (вы также можете использовать версию без сокращений ). Этот процесс занял у меня менее 10 минут.
меры
Сделайте резервную копию чего-нибудь важного. Мы собираемся внести некоторые серьезные изменения в жесткий диск.
Создайте диск восстановления системы (или используйте исходный установочный носитель Windows).
Идентификация жесткого диска, который вы хотите конвертировать. Вы можете использовать
[Windows Disk Manager][4]
для этого. Обычно это диск № 0.Скачать gptgen . Это инструмент, который делает магию.
Разархивируйте gptgen, запустите командную строку с правами администратора, а затем выполните следующую команду. ВНИМАНИЕ ! Вы сделали резервную копию своих данных, верно? Это точка невозврата.
Вы можете увидеть синий экран после запуска вышеуказанной команды. Это нормально. Я сам не видел синий экран, и это тоже нормально.
Загрузитесь с установочного диска Windows или диска восстановления системы.
Выберите язык и настройки, а затем выберите « Восстановить компьютер» -> «Устранение неполадок» -> «Дополнительные параметры» -> «Командная строка».
Мы собираемся использовать diskpart для завершения изменений на диске. Введите «diskpart» и нажмите Enter.
Определите загрузочный диск, на котором находится Windows, набрав «list disk» и нажмите Enter. Нечто подобное должно появиться:
Вы увидите что-то вроде:
источник
/f
флага. Я пытался удалить это, но это не сработало.Преобразовать установку Windows из Legacy в UEFI:
Обратите внимание, что этот метод будет работать только для тех компьютерных систем, которые поддерживают прошивку UEFI. Пожалуйста, проверьте это сначала в настройках BIOS, а затем продолжите этот урок.
Шаг 1. Подтвердите, что ваша установка действительно находится в устаревшем режиме. Нажмите WinKey+, Rа затем введите
msinfo32
и нажмите Enter. Режим BIOS должен быть Legacy в System Summary.Шаг 2: Загрузите System Rescue Disk и создайте с него загрузочный носитель. Загрузите диск отсюда. Смотрите инструкции по созданию загрузочного носителя. Это довольно тривиально, и можно следовать этому уроку .
testdisk
используйте клавиши со стрелками для навигации. Выберите жесткий диск, на котором установлена ОС Windows в устаревшем режиме, и нажмите клавишу ввода. Выберите [EFI GPT] Карта разделов EFI GPT и нажмите ввод. Выберите Анализ и нажмите Enter. Выберите Быстрый поиск (внизу) и нажмите Enter. Выберите Продолжить (внизу) и нажмите Enter. Нажмите ввод снова. Выберите «Запись» (внизу) и нажмите «Ввод». Нажмите Y и нажмите Enter. Ваша таблица разделов изменилась с MBR на GPT.Шаг 7: Запустите следующие команды:
diskpart
list disk
- Запомните номер диска с вашей установкой Windows. Скажем такx
select disk x
list partition
- Запишите номер раздела, который содержит вашу установку Windows. Скажем такy
select partition y
shrink minimum=200 desired=200
create partition efi
list partition
- Запишите номер раздела нового. Скажем такz
select partition z
format fs = fat32
assign letter = b:
exit
mkdir b:\EFI
mkdir b:\EFI\Microsoft
cd /d b:\EFI\Microsoft
bootrec /fixboot
diskpart
list vol
bcdboot c:\windows /l en-us /s b: /f ALL
- Обратите внимание, что здесьc:
обозначается буква раздела, в котором установлены окна. Давайте выясним это в первую очередь.Шаг 8: перезагрузка. Тада! Выполнено! Проверьте, изменилась ли ваша установка в UEFI или нет.
Ссылка: Как преобразовать установку Windows 7/8 / 8.1 из Legacy в UEFI без потери данных!
Более простой способ использования gdisk: преобразование установки Windows 7/8/10 из прежней версии в UEFI без потери данных (более простой метод)
источник
Краткое добавление к ответу Натанбедфорда :
Как сказал Симонзак , Windows 7
bcdboot
не поддерживает этот/f
флаг. У меня не было никаких проблем; просто нужно было бежатьbootrec /rebuildbcd
сразу после выполнения команд Натана, и это сработало.Второй, 128 МБ раздел не нужен. У меня не было места, и я просто проигнорировал это. Пока все работает нормально.
источник
Я сделал то, что сказал @nathanbedford, однако Windows 7 bcdboot не принимает флаг / f, чтобы завершить последний шаг
вам нужно использовать более новую версию bcd, это> = win8.
Это можно сделать двумя различными способами: либо скопировать более новый bcdboot.exe на читаемый диск, чтобы вы могли получить к нему доступ из cmd (так я это сделал), либо запустить новый диск для восстановления системы Windows.
источник