Як перенести існуючу установку Window 7 64bit в UEFI (зі спадщини)


15

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

Ноутбук (Dell E6220) підтримує завантаження через UEFI, але інсаліція була на застарілому BIOS.

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

Відповіді:


4

Windows 7 на UEFI вимагає, щоб дискові розділи використовували таблицю розділів GUID (GPT), а не традиційний формат розділення MBR, знайдений у системах BIOS. На жаль, Windows не дає можливості перетворити розділ MBR в GPT неруйнівно.

Однак, якщо ви не проти копіювання даних з вашого диска, перетворення, а потім скопіювати його назад , то ви можете використовувати Windows , щоб зробити це , як описано в цій статті Microsoft Technet Зміни Master Boot Record диска в розділи GUID Partition Table Disk . У статті описано дві процедури, обидві з яких вимагають зробити копію даних, а потім змінити диск для використання GPT. Використовуючи інтерфейс Windows, ви спочатку видаляєте будь-які томи на диску, а потім конвертуєте диск у диск GPT, натискаючи правою кнопкою миші на диску та вибираючи пункти меню. Використовуючи командну оболонку з висотою адміністратора, ви використовуєте diskpartутиліту для видалення будь-яких томів і потім перетворення диска на диск GPT.

Якщо ви не хочете спершу створювати резервні копії даних і маєте доступ до машини Linux Linux, в яку можна встановити диск, в Linux є інструменти, які дозволять вам конвертувати тип розділу не руйнівно, як описано тут . Якщо у вас немає вікна Linux під рукою, ви також можете спробувати створити завантажувальний компакт-диск Linux та завантажити з нього.

Пошук "конвертувати MBR в GPT" пропонує інші інструменти, але я ніколи їх не пробував.


2
Привіт zdan; чи можете ви розширити свою відповідь, включивши сюди відповідну інформацію? Це виглядає дуже як пошук Google, а не відповідь у його нинішній формі. Спасибі!
Канадський Люк

Перше посилання вже не працює: (
lapin

8

Ні, вам не слід було б форматувати та перевстановлювати. Ви можете конвертувати свій диск, щоб дозволити завантаження UEFI.

Для цього є відмінний проект з відкритим вихідним кодом: gptgen , що є "..інструментом для неруйнівного перетворення жорстких дисків, розділених на загальну схему MBR" MSDOS-стилю "(включаючи розширені розділи) для використання таблиці розділів GUID (GPT). "

Microsoft опублікувала хороший підручник з цього процесу. Нижче наведені скорочені вказівки (ви також можете скористатись необмеженою версією ). Цей процес зайняв у мене менше 10 хвилин.

Кроки

  1. Резервне копіювання нічого важливого. Ми збираємось внести серйозні зміни на жорсткий диск.

  2. Створіть диск для відновлення системи (або використовуйте свій оригінальний інсталяційний носій Windows).

  3. Ідентифікація жорсткого диска, який потрібно перетворити. Ви можете використовувати [Windows Disk Manager][4]для цього. Зазвичай це диск №0.

  4. Завантажте gptgen . Це інструмент, який робить магію.

  5. Розпакуйте gptgen, запустіть підказку cmd як адміністратор та виконайте наступну команду. ПОПЕРЕДЖЕННЯ Ви створили резервну копію даних, правда? Це сенс неповернення.

gptgen.exe -w \\.\physicaldrive0

Ви можете побачити блакитний екран після запуску вищевказаної команди. Це нормально. Я сам не бачив блакитного екрану, і це теж було добре.

  1. Завантажте за допомогою інсталяційного диска Windows або диска для відновлення системи.

  2. Виберіть мову та налаштування, а потім виберіть « Ремонт комп'ютера» - «Виправлення неполадок» -> «Додаткові параметри» - «Командний рядок».

  3. Ми будемо використовувати diskpart для завершення змін на диску. Введіть "diskpart" і натисніть клавішу Enter.

  4. Визначте завантажувальний диск, де знаходиться Windows, ввівши "список диска" та натисніть клавішу Enter. Щось подібне повинно з’явитися:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. Визначивши диск, виберіть диск (замініть правильним номером) за допомогою цієї команди:

select disk 0

  1. Перевірте розділ:

list partition

Ви побачите щось на кшталт:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. Видаліть попередній системний розділ:

select partition 1

delete partition

  1. Створіть новий завантажувальний розділ, зарезервований розділ Microsoft:

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. Якщо ви знову перелічите розділи, вам слід щось подібне:
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. Переконайтесь, що установка Windows встановлена, замінивши 3 на номер гучності інсталяції Windows (як правило, 1):

list volume

select volume 3

assign letter=C

  1. Вийдіть із дискової частини:

exit

  1. Генеруйте дані завантажувального розділу, замінюючи C: буквою інсталяції Windows (зазвичай C :):

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

  1. Це воно! Ви можете перезавантажити комп’ютер зараз.

@Ramhound, дякую за відгуки. Це хороший момент ... якщо оригінальна стаття зникає, то моя відповідь марна. Я оновив свою відповідь.
nathanbedford

4
Остання інструкція недійсна для Windows 7, оскільки у bcdboot немає /fпрапора. Я спробував видалити це, але це не вийшло.
simonzack

Цей рецепт спрацював і для мене. У мене є два коментарі та подальші дії: (1) після завершення процедури, і перш ніж спробувати завантажувати нову установку UEFI, НЕ забудьте повернутися в BIOS і змінити метод завантаження на UEFI !! На моїй платі MSI це набуло форми надання пріоритету диска як UEFI, ніж диска як BIOS. Якщо цього не зробити, завантажувач зависне :-) на темному екрані з курсором, який стрибає на 1-2 рядки вниз. (2) Перший раз, коли я призначив букву = S, це не пережило вихід дискової частини. Не знаю чому, довелося переробляти. (3) Яке призначення розділу MSR?
reikred

4

Перетворіть інсталяцію Windows із спадщини в UEFI:

Зверніть увагу, що ця методика працює лише для тих комп'ютерних систем, які підтримують програмне забезпечення UEFI. Перевірте це спочатку в налаштуваннях BIOS, а потім продовжуйте цей посібник.

  • Крок 1: Переконайтесь, що встановлення дійсно знаходиться в застарілому режимі. Натисніть WinKey+, Rа потім введіть msinfo32та натисніть клавішу Enter. Режим BIOS повинен бути застарілим у системному резюме.

  • Крок 2. Завантажте системний диск для порятунку та зробіть з нього завантажувальний носій. Завантажте диск звідси. Див. Інструкції для створення завантажувальних носіїв. Це досить тривіально, і ви можете слідувати цьому навчальному посібнику .

  • Крок 3: Перезавантажтесь у застарілому або UEFI-режимі, використовуючи завантажувальний носій, який ви створили в Step2.
  • Крок 4: Виконайте команду: testdisk Використовуйте клавіші зі стрілками для навігації. Виберіть свій жорсткий диск, на якому встановлена ​​Windows у попередньому режимі, і натисніть клавішу Enter. Виберіть [EFI GPT] EFI GPT Map partition Map і натисніть клавішу Enter. Виберіть «Проаналізувати» та натисніть Enter. Виберіть Швидкий пошук (внизу) і натисніть клавішу Enter. Виберіть Продовжити (внизу) і натисніть клавішу Enter. Натисніть клавішу Enter знову. Виберіть Написати (внизу) і натисніть клавішу Enter. Натисніть Y і натисніть клавішу Enter. Ваша таблиця розділів змінилася з MBR на GPT.
  • Крок 5. Перезавантажтесь у режимі UEFI, використовуючи носії для відновлення / встановлення Windows.
  • Крок 6: Відкрийте командний рядок. Ярлик - це: shift + F10
  • Крок 7: Виконайте такі команди:

    1. diskpart
    2. list disk- Зверніть увагу на номер диска, який містить установку Windows. Скажімо, так і єx
    3. select disk x
    4. list partition- Зверніть увагу на номер розділу, який містить установку Windows. Скажімо, так і єy
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition- Зверніть увагу на номер розділу нового. Скажімо, так і єz
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL- Зверніть увагу, що тут c:позначається літера розділу, в якому встановлено вікна. Розберемося спочатку.
  • Крок 8: Перезавантажте. Тада! Готово! Перевірте, чи змінилася ваша установка на UEFI чи ні.

Ref: Як перетворити інсталяцію Windows 7/8 / 8.1 з застарілого в UEFI без втрати даних!

Найпростіший спосіб використання gdisk: Перетворення інсталяції Windows 7/8/10 з застарілого в UEFI без втрати даних (простіший метод)


Від цього відсутній один необов'язковий крок: я перемикав систему, яка вже мала 100-баловий "системний" розділ, яку вона використовувала для завантаження MBR. Мені потрібно було видалити цей розділ до того, як новий розділ EFI запрацює.
dannysauer

О, мені також довелося створити диск відновлення UEFI. Компакт-диск Windows 7 не хоче переходити в режим UEFI, тому я створив rufus.ie для створення завантажувального USB-диска UEFI. Я не зовсім впевнений, що це було абсолютно необхідно, але, здається, зазвичай краще працювати в будь-якій ОС, якщо ви перебуваєте в середовищі, що завантажується UEFI, коли ви намагаєтеся вирішити проблеми з UEFI. :)
dannysauer

0

Швидке доповнення до відповіді Натанбедфорда :

Як сказав simonzack , 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.