Legacy или uefi для windows 7: Можно ли установить Windows 7 на UEFI? И будет ли система так же быстро загружаться? — Хабр Q&A

boot — Как перенести существующую установку 64-битной Windows 7 в UEFI (из устаревшей версии)

спросил

Изменено
1 год, 1 месяц назад

Просмотрено
81к раз

У меня есть ноутбук с 64-разрядной версией Windows 7 Enterprise. Он уже заполнен большим количеством программного обеспечения и драйверов.

Ноутбук (Dell E6220) поддерживает загрузку через UEFI, но при установке используется устаревший BIOS.

Когда я пытаюсь изменить загрузку с Legacy на UEFI, я получаю сообщение об ошибке, что загрузочное устройство не найдено (Windows 7 не распознает загрузочную).
Можно ли как-то настроить текущую установку, чтобы разрешить загрузку из UEFI, или мне нужно отформатировать и переустановить?

  • windows-7
  • загрузка
  • биос
  • uefi
  • dell-широта

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» появляются другие инструменты, но я их не пробовал.

2

Нет, вам не нужно форматировать и переустанавливать, так как вы можете преобразовать свой диск, чтобы разрешить загрузку UEFI через gptgen , отличный проект с открытым исходным кодом, который неразрушающим образом преобразует таблицу разделов MBR в GPT.

Microsoft опубликовала хорошее руководство по этому процессу (без сокращений), при этом приведенная ниже сокращенная версия занимает менее 10 минут:

  1. Сделайте резервную копию всего важного, создав диск восстановления системы или используя установочный носитель Windows
  2. Идентифицируйте жесткий диск, который вы хотите преобразовать, с помощью диспетчера дисков Windows (обычно Disk 0 )
  3. Загрузите и разархивируйте gptgen , запустите командную строку от имени администратора и выполните:
    ПРЕДУПРЕЖДЕНИЕ: Вы сделали резервную копию своих данных, правильно — это точка невозврата
     gptgen. exe -w \\.\physicaldrive0
     

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

  4. Загрузите установочный диск Windows или диск восстановления системы, выбрав язык и настройки, затем: Ремонт компьютера — Устранение неполадок — Дополнительные параметры — Командная строка
  5. Запустите diskpart , идентифицируя загрузочный диск с Windows через list disk :
     Диск ### Статус Размер Свободен Dyn Gpt
      -------- ------------- ------- ------- --- ---
    * Диск 0 Онлайн 128 ГБ 0 Б *
     
  6. Выберите диск через выберите диск <#> и проверьте через список разделов :
     Раздел ### Тип Размер Смещение
    ---------------------------- ---------------- ------- -------
    Раздел 1 Первичный 350 МБ 1024 КБ
    Раздел 2 Основной 126 ГБ 350 МБ
     
  7. Удалить предыдущий системный раздел:
     выбрать раздел 1
      удалить раздел
     
  8. Создайте новый загрузочный и зарезервированный Microsoft разделы:
     создать раздел EFI размер=100 смещение=1
      быстрый формат fs=fat32 label="Система"
      назначить букву = S
    создать раздел msr size=128 offset=103424
     
  9. Проверка через раздел списка :
     Раздел ### Тип Размер Смещение
    ---------------------------- ---------------- ------- -------
    Раздел 1 Система 100 МБ 1024 КБ
    Раздел 2 Зарезервировано 128 МБ 101 МБ
    Раздел 3 Основной 126 ГБ 229МБ
     
  10. Убедитесь, что установка Windows смонтирована, заменив 3 на установку Windows, затем выйдите:
     том списка
      выберите том 3
      назначить букву = C
    выход
     
  11. Сгенерируйте данные загрузочного раздела, заменив C: на установку Windows, затем перезагрузитесь:
     bcdboot C:\Windows /s S: /f UEFI
     

5

Преобразование установки Windows из устаревшей версии в UEFI:

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

  • Шаг 1:
    Убедитесь, что ваша установка действительно находится в устаревшем режиме. Нажмите WinKey + R , затем введите msinfo32 и нажмите Enter.
    Режим BIOS должен быть Legacy в System Summary.

  • Шаг 2:
    Скачайте System Rescue Disk и сделайте из него загрузочный носитель.
    Скачайте диск отсюда. См. инструкции по созданию загрузочного носителя. Это довольно тривиально, и вы можете следовать этому руководству.

  • Шаг 3:
    Перезагрузитесь в режиме Legacy или UEFI, используя загрузочный носитель, созданный на шаге 2.
  • Шаг 4: Запустите команду: testdisk
    Используйте клавиши со стрелками для навигации.
    Выберите свой жесткий диск, на котором установлена ​​Windows в устаревшем режиме, и нажмите Enter.
    Выберите [EFI GPT] Карта разделов EFI GPT и нажмите Enter.
    Выберите «Анализ» и нажмите «Ввод».
    Выберите «Быстрый поиск» (внизу) и нажмите «Ввод».
    Выберите Продолжить (внизу) и нажмите Enter.
    Нажмите Enter еще раз.
    Выберите Write (внизу) и нажмите Enter.
    Нажмите Y и нажмите Enter.
    Ваша таблица разделов изменилась с MBR на GPT.
  • Шаг 5:
    Перезагрузитесь в режиме UEFI с помощью носителя для восстановления/установки Windows.
  • Шаг 6:
    Откройте командную строку. Ярлык: Shift+F10
  • Шаг 7:
    Выполните следующие команды:

    1. дискпарт
    2. list disk — обратите внимание на номер диска, на котором находится ваша установка Windows. Допустим, это x
    3. выбор диска x
    4. список разделов — Обратите внимание на номер раздела, который содержит вашу установку Windows. Допустим, это и
    5. .

    6. выбрать раздел у
    7. минимальная усадка=200 желаемая=200
    8. создать раздел efi
    9. список разделов — Обратите внимание на номер нового раздела. Допустим, это z
    10. выбрать раздел Z
    11. формат фс = фат32
    12. присвоить букву = b:
    13. выход
    14. мкдир б:\ЭФИ
    15. мкдир б:\ЭФИ\Майкрософт
    16. cd /d b:\EFI\Microsoft
    17. загрузочная запись /fixboot
    18. дискпарт
    19. список том
    20. bcdboot c:\windows /l en-us /s b: /f ALL — Обратите внимание, что здесь c: обозначает букву раздела, в котором установлена ​​Windows. Давайте сначала это выясним.
  • Шаг 8:
    Перезагрузить. Тада! Сделанный! Проверьте, изменилась ли ваша установка на UEFI или нет.

Ссылка: Как преобразовать установку Windows 7/8/8.1 из устаревшей версии в UEFI без потери данных!

Более простой способ с использованием gdisk: преобразование установки Windows 7/8/10 из устаревшей версии в UEFI без потери данных (более простой метод)

2

Краткое дополнение к ответу Натанбедфорда:

Как сказал Саймонзак, Windows 7 bcdboot не поддерживает флаг /f .
У меня не было никаких проблем; просто нужно было запустить bootrec /rebuildbcd
сразу после запуска команд Натана, и это сработало.

Второй раздел размером 128 МБ не нужен.
У меня не было места, и я просто проигнорировал это. Пока все работает нормально.

1

Я сделал то, что сказал @nathanbedford, однако Windows 7 bcdboot не принимает флаг /f, поэтому для завершения последнего шага

 bcdboot c:\windows /s s: /f UEFI
 

вам нужно использовать более новую версию bcd, это >=win8.

Это можно сделать двумя разными способами: либо скопировать новый файл bcdboot.exe на читаемый диск, чтобы вы могли получить к нему доступ из cmd (я так и сделал), либо запустить более новый диск восстановления системы Windows.

2

Допустим, установка Windows 7, которую мы хотим обработать, находится на HDD1.

Мне удалось сделать это с помощью метода @nathanbedford с несколькими модификациями:

  • вообще не использовать диск восстановления системы / оригинальный установочный носитель Windows

  • загрузка при вторичной установке Windows 10 (например, на HDD2)

  • аналогичное использование gptgen. exe -w \\.\physicaldrive0 из cmd.exe запуск в режиме администратора (в моем тесте это не работало из Powershell, но работало из cmd.exe admin)

  • остальное почти идентично, за исключением шага 13, для которого второй зарезервированный раздел создать раздел msr size=128 ... мне не нужно

  • , поскольку я загрузился с HDD2 (Win 10), C:\ HDD1 теперь называется D:\ , и мне пришлось изменить его следующим образом:

     bcdboot d:\windows /s s: /f UEFI
     

    (таким образом, используя Win10 bcdboot ; я думал, что это не удастся, потому что это создаст загрузочную систему Win10, но на самом деле это сработало, см. Также ответ @xkazuko здесь)

  • перезагрузка на HDD1, Windows 7 теперь в режиме UEFI

PS: после всех этих шагов, вероятно, будет две записи с именем «Диспетчер загрузки Windows» в bcdedit /enum прошивки . Затем вы можете сделать:

 bcdedit /set {bootmgr} описание «Windows 7»
bcdedit /set {...} описание «Windows 10» (или даже /delete, если другая запись не нужна)
 

Простым методом является использование стороннего продукта в два этапа:

  1. Преобразование диска из MBR в GPT без потери данных
  2. Установите загрузку BIOS с прежней версии на UEFI.

Это можно сделать следующим образом:

  • Скачать
    Демонстрационная версия AOMEI Partition Assistant Professional Edition
    и запустите его

  • Щелкните правой кнопкой мыши системный диск и выберите «Преобразовать в GPT-диск»

  • Нажмите «Применить», чтобы применить изменение

  • Во время процесса компьютер перезагрузится в режим AOMEI Pre-OS.

  • По завершении зайдите в BIOS и переключите режим загрузки с
    Прежний режим UEFI.

Перед запуском предлагаю сделать полную резервную копию образа диска,
где бесплатно
Бесплатная программа резервного копирования AOMEI
снова может пригодиться.

Подробнее см. в статье
Как изменить устаревшую версию на UEFI в Windows 10/8/7.

2

Зарегистрируйтесь или войдите

Зарегистрироваться через Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

Как развернуть Windows 7 в UEFI или действительно загрузиться в устаревшем режиме?

Задавать вопрос

спросил

Изменено
6 лет, 10 месяцев назад

Просмотрено
1к раз

Раньше я развертывал образ Windows 7 на компьютеры с помощью clonezilla после создания двух разделов и установки загрузочного флага на системном разделе.

Однако теперь у меня есть несколько компьютеров с материнской платой Asus h210M-K D3, и то, что я делал раньше, больше не работает.

Я могу сделать этап развертывания (копирование с сервера с помощью clonezilla), но при перезагрузке получаю сначала черный экран, а затем компьютер возвращается в UEFI.

Я предполагаю, что в UEFI есть какая-то простая опция, которая действительно позволит мне загружаться, как если бы вместо UEFI был BIOS. Опция, которую я почему-то упускаю, даже после того, как перебрал все варианты несколько раз.

Если я перейду на использование разделов GPT, мне нужно создать новый образ, или я могу как-то добавить раздел EFI и все? Если мне нужно создать новый образ, нужно ли мне сделать что-то особенное, чтобы Windows 7 работала с GPT? Я создам образ в виртуальном боксе.

  • windows-7
  • uefi
  • mbr
  • gpt
  • clonezilla

4

В конце концов мне удалось ее решить, хотя мне до сих пор неясно, почему это работает.
Вместо использования fdisk для создания разделов я использовал parted. Кроме того, я делал перезагрузку после каждого шага развертывания. Вот так:

  1. Загрузите Clonezilla в оболочку и создайте разделы с помощью parted, убедившись, что они правильно выровнены.

Читайте также: