Чи є спосіб завантаження Windows 7/8 за допомогою BIOS на GPT?


21

Мені хотілося б знати, чи існує спосіб встановити Windows 7 або Windows 8 Developer Preview для встановлення на диск GPT у моїй традиційній установці BIOS IBM PC. Windows 7, звичайно, відхиляє мій розділ GPT, оскільки у мене немає UEFI. Ну, Debian і Grub 2, здається, працюють добре ... Тож я хочу знати, чи є спосіб змусити Windows також працювати.

Я б серйозно вважаю за краще уникати гібридної MBR / GPT, тому що це досить крихке і відчуває хак, але це робить роботу. Я б припустив, що головним блокатором є те, що Microsoft просто не додає підтримки у своєму завантажувачі BIOS для GPT, що, мабуть, зрозуміло. Чи є регрес?

Як я це бачу, є кілька потенційних рішень:

  1. Маючи альтернативний завантажувач ядра Windows. НЕ ланцюговий навантажувач. Наскільки я знаю, жодної не існує. Це ганьба.
  2. Зберігання якомога менше на альтернативному диску на базі MBR. Не подобається ця ідея, але це можливо. Я не впевнений, що я би назвав це вирішенням проблеми стільки, скільки вирішенням проблеми.
  3. Емуляція EFI достатня для того, щоб завантажувач EFI запрацював ... Я пам'ятаю, що чув трохи про емулятор UEFI на BIOS, але я нічого не можу знайти про це зараз. Я припускаю, що це можливо, але, мабуть, ще не так багато попиту на нього, і налаштовувати його, мабуть, зовсім не цікаво. GRUB 2, здається, може завантажувати хакінтош з необхідною емуляцією EFI, але, мабуть, немає інтересу / до UEFI 2 важче підійти (і я вважаю, що інші емулятори EFI, які використовуються для hackintosh, знаходяться на одному човні).
  4. Coreboot з TainoCore. Coreboot не працює на моїй материнській платі (наскільки я знаю), і я впевнений, що останні зусилля зробити це під час GSoC було невдалим. Я б дуже любив це рішення, хоч воно і працювало.

Я щось пропускаю?


1
Не зовсім. Я знаю, що він може працювати на гібридних MBR / GPT, і я не боюся його використовувати. Більше того, я незадоволений цим рішенням і хочу знати, чи є інший, кращий спосіб. Я все ще працюю над цим питанням, і я можу знайти власне рішення.
Джон Чадвік

1
Я майже впевнений, що це питання є дублікатом цього, враховуючи 2-річну розбіжність. Окрім того, відповіді на питання справді немає або, принаймні, не є прямим, тоді як це питання має пряму відповідь.
Джон Чадвік

Ви перевірили мою відповідь? Це нове, і ніхто більше не зробив це таким чином. Хочеться тестування на ньому. Гарантоване не хакі.
Milind R

Це дійсно не буде працювати на ноутбуці, хоча. Але знову ж таки, мені здається, що це питання було повторено як дублікат після того, як було достатньо відповідей майже за 2 роки до того, як це питання навіть було задано. Я не вважаю, що виконання UEFI є нерозумним; просто чужий, але має перевагу в тому, що не потребує додаткових дисководів.
Джон Чадвік

У роботі є одна реалізація диска, оновиться після її тестування ... Крім того, це злом у тому сенсі, що ви брешите Windows про систему: у гібридному MBR, що лежить про тип розділу, в DUET, бреше про прошивку.
Milind R

Відповіді:


8

Що ж, змінилися речі, коли я вперше задав це питання. Для одного, на моєму ПК зараз працює UEFI, тому у мене більше немає такої проблеми. Ну, начебто. У мене був інтерес до того, як витягнути подібну установку на своєму ноутбуці (GPT-розділи тощо). Нарешті мені вдалося отримати робочу настройку Tianocore UEFI DUET, і це було приблизно так просто, як це стає!

Це передбачає, що ви хочете отримати всі блискучі, нові налаштування. Якщо ви хочете фактично перетворити свої старі установки, удачі . Насправді, удачі в будь-якому випадку, оскільки це плямиста операція в будь-якій ситуації.

Слово попередження: Якщо ви любите швидкий час завантаження, ви можете переосмислити це рішення. Не те, що UEFI DUET повільний, але це додає ще одну стадію вашому процесу завантаження, тому якщо ваш BIOS / POST не швидкий, вам це може не сподобатися.

Без зайвого галасу:

  1. Вам потрібно налаштувати Linux. Я використовував Fedora 16 off USB-накопичувача (з UNetBootin), і настійно рекомендую, оскільки це практично працює з коробки. У будь-якому випадку вам потрібен USB-накопичувач, тому не плануйте продовжувати без нього.

  2. Візьміть деякі склади UEFI DUET. Без сумніву, найкраще місце для цього - тут . Фактичні складання тарболів знаходяться під головним відділенням першого сховища тут . Дай старому tar -xf.

  3. Налаштування розділів. Ви повинні залишити 200 Мб десь на диску (дуже бажано початку та першого розділу). Ви можете відформатувати його за допомогою FAT32, але ми переформатуємо його пізніше. Просто переконайтеся, що він відображається як розділ. Тут слід використовувати GPT.

  4. Тепер встановіть будь-яке додаткове програмне забезпечення, яке вам може знадобитися. У дистрибуції Fedora Live я виявив, що мені потрібно yum install gdisk. Я думаю, це було все.

  5. Тепер перейдіть у каталог витягнутих збірок. chmod +x ./duet-installі ./duet-install -64 -F -m /dev/sda1(де /dev/sda1потрібний розділ системи EFI.)

  6. Схрестіть пальці та перезавантажте. При будь-якій удачі, ви побачите логотип TianoCore всього за кілька моментів. Якщо так, ви, мабуть, хороші! Вам потрібно буде встановити ваші інсталяційні файли ОС на USB-накопичувачі - Tianocore не підтримує CD-ROM / DVD-ROM-накопичувачі поза коробкою (і я не знаю жодних драйверів для цього.)

Ви також можете бажати пограти з двома файлами оболонок UEFI. Я знайшов тут дещо . Але ще не тестували з Tianocore.

У будь-якому випадку, дякую всім, хто намагався допомогти.


Це працює з установками Windows?
Моаб

Я успішно використовував його з Windows 8 ще у 2012 році. Мені це вже не потрібно, оскільки все, що було зроблено за останні кілька років, використовує UEFI, оскільки для Windows 8+ потрібні виробники обладнання для його підтримки. Це, мабуть, працювало б і сьогодні, але я не знаю, чи рекомендував би це.
Джон Чадвік

2
Тепер посилання UEFI DUET має бути тут , але воно більше не підтримується; сайт каже, що використовувати Clover EFI замість цього.
kirbyfan64sos

1
і ви можете встановити Clover на жорсткий диск, щоб усунути потребу в окремому накопичувачі
phuclv

6

Мені вдалося завантажувати Windows 8.1 на диску GPT під налаштуванням BIOS БЕЗ другого диска MBR.

Історія полягала в тому, що мій ноутбук був у налаштуваннях BIOS + GPT, встановлений лише Arch Linux. Останнім часом мені потрібно виконати деякі завдання в Windows (які віртуальні машини не можуть), тому я намагаюся встановити Windows під час моєї установки BIOS + GPT. Відповідно до відповіді Мілінду , мені вдалося встановити завантажувальні файли Windows (Boot, bootmgr тощо) на (невеликий) USB-накопичувач MBR. І кожен раз, коли я вмикаю свій ноутбук із підключеним USB-накопичувачем, я можу завантажитися в Windows 8.1, після чого диск можна безпечно підключити.

Недолік очевидний: для завантаження Windows мені потрібно носити USB-накопичувач. Тому я завжди намагався його позбутися.

Спробувавши різні методи, я нарешті виявив, що модуль memdisk проекту syslinux працює.

  • Потрібно відмовитися від менеджера завантаження Windows.
  • Вам не доведеться встановлювати syslinux. Тільки модуль MEMDISK (26 кБ файл) необхідний.
  • Ви можете використовувати багато завантажувачів для завантаження цього модуля, в моєму випадку - мого улюбленого завантажувача GRUB (версія 2).

Ось контур інструкцій:

  • Розділіть свій диск GPT, щоб задовольнити потреби GRUB, тобто невеликий розділ для вбудовування core.img. Детальне посилання
  • Встановіть GRUB на той невеликий розділ.
  • Встановіть Windows за допомогою imagex.А також використовувати bootsectта bcdbootвстановлювати завантажувальні файли Windows на невеликий USB-диск MBR..
  • Використовуйте ddабо dd_rescueклонуйте невеликий USB-диск у зображення диска. (Ваш USB-диск закінчив свою роботу.) Зображення може бути занадто великим для завантаження пам’яті пам’яті, ви можете встановити його і зменшити в ньому файлову систему / розділ.
  • Згідно з моїм тестом, для встановлення завантажувальних файлів Windows вам не потрібен фізичний диск MBR. Ви можете створити файл vhd і розглянути його як фізичний диск.Після встановлення завантажувальних файлів Windows у vhd, ви можете перетворити його на зображення диска (необроблений стиль), використовуючи інструменти, надані VirtualBox або QEUM.Під час створення type=fixedфайлу vhd-файл - це просто звичайний образ дискового зображення (у стилі dd) із колонтитулом 512 байт. Нижній колонтитул буде розпізнаний як "нерозподілений простір" і буде ігноруватися, тому type=fixedфайл vhd можна безпосередньо подати в MEMDISK без перетворення і таким чином завантажувати Windows.
  • Настройте GRUB використовувати memdisk для завантаження цього образу диска.
  • Windows завантажиться.

Детальну інструкцію можна знайти у моїй відповіді reboot.pro на тему Milind.


1
@wzboy Я використовую Arch linux, і мені вдалося потрапити після точки встановлення Windows (з wimlib-imagex). Тепер я не впевнений, як далі. Чи зможете ви детальніше розглянути, як створити файл vhd з дистрибутива Linux?
Mihai Bişog

@ MihaiBişog Для створення цього vhd вам потрібен PE PE. Існує багато способів завантаження Windows PE. GRUB і syslinux можуть завантажуватися, наприклад, у файли iso.
Чжуоюнь Вей

Чи це не порушить оновлення Windows? Я маю на увазі, якщо Microsoft випустить оновлення, яке повинно змінити ці завантажувальні / bootmgr файли, які ви вкладете у зображення віртуального диска - вони не будуть оновлені, і ви навіть цього ніколи не помітите. Також я припускаю, що це може порушити деякі операції з ремонту Windows. Чи є інші недоліки?
Powerman

Насправді, BCD / Bootmgr ніколи не знайде Windows, оскільки він знаходиться всередині дискети / образу диска. Тож питання про його автоматичне оновлення не виникає. Авторемонт не працюватиме. Все, що стосується інструментів мікрософт, пов’язаних із вашим завантаженням, ймовірно, не працюватиме.
Milind R

1
Так, нічого, пов’язане з bootmgr, не буде працювати, оскільки вони "пішли" після надання допомоги вашій Windows для завантаження. Насправді, коли ви запустите "bcdedit" у cmd.exe, він скаже вам, що він не може знайти завантажувальні файли. :-)
Чжуоюнь Вей,

5

Якщо у вас навіть є невеликий запасний накопичувач, ви можете завантажувати Windows (або 32, або 64 біт) з GPT в BIOS. Дискета зробить.

Завантажте диск для встановлення / відновлення Windows.

Створіть системний диск на малому диску / дискеті та використовуйте bcdbootдля розміщення завантажувальних файлів новоствореного диска на маленькому диску. Додайте завантажувач із bootsect. Змініть {bootmgr} deviceна boot. Завантаження з невеликого диска.

Кроки докладно тут .


2
Спробував це, і це спрацювало. Тепер у мене працює робочий Windows 8.1 на диску GPT під налаштуванням BIOS. Все, що мені потрібно зробити, - це вставити свій флеш-диск USB для завантаження. Після процесу завантаження USB-накопичувач можна вийняти. Як і в старі часи, я маю на увазі дискети MS-DOS ...
Чжуюн Вей

Лол. Я працюю над рішенням, яке не потребує іншого диска. Ви можете мені сказати, наскільки це повільно / швидко?
Milind R

1
Я думаю, що розміщення bootmgr на іншому диску не збільшує завантаження Windows, принаймні я цього не відчуваю.
Чжуоюнь Вей

2
ОГХХ ТАК. Вибачте за занадто схвильований. Я провів цілу половину дня і, нарешті, зумів завантажувати Windows 8.1 на диску GPT під налаштуванням BIOS БЕЗ другого (невеликого) диска MBR - за допомогою модуля memdisk syslinux, який здатний завантажувати зображення жорсткого диска.
Чжуюн Вей

1
Ось мій пост: reboot.pro/topic/…
Zhuoyun Wei

3

Велика подяка wzyboy.

Я зіткнувся з цією проблемою, коли намагався встановити Windows 2012 на Dell PowerEdge 2950 з 6Tb RAID. У неї немає УЄФІ.

Я провів кілька експериментів. Спочатку я створив 32 Мб віртуальний жорсткий диск, як сказав wzyboy, і просто скопіював усі речі з зарезервованого розділу Microsoft. Windows запускався нормально. Але з цим рішенням послугу Hyper-V не вдалося запустити.

Як говориться у вікі Memdisk, вона автоматично визначає розмір зображення, який із засобів масової інформації він повинен наслідувати. Отже, я створив віртуальну дискету 720K у середовищі WMware та скопіював у неї bootmgr, BCD та bootstat.dat (про всяк випадок, видалено підменю memtest з магазину BCD). Розмір дискети я вибрав якомога менше, тому він може бути більшим або навіть меншим, я не намагався.

Тепер він завантажується з приводу GPT, і Hyper-V працює добре.

PS може бути програмним забезпеченням сторонньої сторони. Хтось використовував щось подібне? https://www.terabyteunlimited.com/bootit-bare-metal.htm


Останнім часом, коли я витратив багато годин на фокуси із зображеннями, я виявив, що RAID-контролер Perc5-i здатний нарізати масив меншим за фізичну потужність жорсткого диска. Отже, на професійному апаратному завантаженні GPT не викликає проблем.
Микола Вакуленко

Чи можете ви, будь ласка, розповісти про свій сценарій та своє виправлення в цій темі розробника ? Я намагаюся зберегти всі деталі разом.
Milind R

2

У статті "Перетворення BIOS в UEFI" докладно описано, як використовувати TainoCore UEFI DUET.

Я розумію, що у вас виникли проблеми з використанням TainoCore, але, можливо, ця стаття допоможе вам.

У статті сказано:

Деякі комп'ютери не працюють з UEFI DUET. Найголовніше, що він дійсно корисний лише на 64-бітних комп'ютерах x86-64, особливо у двійковій формі. Насправді він не запускається належним чином навіть на деяких комп'ютерах x86-64. Під час тестів на п'яти системах x86-64 мені вдалося отримати одну або обидві версії, що працюють на трьох комп'ютерах - насправді досить сумна успішність. Це може бути просто збіг, але два комп'ютери, які працювали найкраще для мене, використовували процесори Intel, тоді як два, які працювали найгірше, і той, що працював з версією 2.1, але не версією 2.3, мали процесори AMD.

Це, мабуть, означає, що слід спробувати кілька версій UEFI DUET перед тим, як відмовитися.

Це допоможе дізнатися модель вашого комп’ютера.


Оскільки я востаннє оновив це питання, я фактично отримав UEFI DUET для успішного завантаження на моєму комп’ютері. На жаль, відсутність драйвера DVD-ROM вбило мене, оскільки у мене не було жодних USB-накопичувачів для зберігання Windows. Після того, як мій основний жорсткий диск випадково вийшов з ладу, я вирішив дати йому спокій і скористатись розділом BIOS на запасній частині. Однак ця стаття, безумовно, корисна, і я все ще зацікавлений, щоб ця робота працювала самостійно. Спробую запам’ятати, щоб незабаром забрати флешку.
Джон Чадвік

@JohnChadwick ви можете використовувати Clover та встановити його на жорсткий диск, щоб вам більше не потрібен окремий завантажувальний привід
phuclv

@phuclv: Ви помітили, що коментар Джона Чадвіка є з 2011 року і що він дав власну відповідь на цю посаду?
harrymc

@harrymc звичайно знаю. Ця інформація призначена для майбутніх читачів
phuclv

0

Люди повинні пам’ятати, що не всі мікропрограмні засоби біографії здатні мати справу з приводом GPT. У мене є накопичувач USB Seagate 4 Tb, який був GPT з фабрики, і жоден із двох моїх комп'ютерів не завантажувався б із накопичувачем, підключеним до порту USB.

На екрані меню F2 Enter Setup F10 Boot машини замерзнуть, і єдине, що можна зробити в цей момент, - це вимкнути живлення та знову включити його.

Після того, як я перетворив накопичувач в MBR, що вбиває близько 2 Тб місця на диску, обидві системи будуть запускатись і завантажуватися в ОС як звичайно, коли підключений диск.

Я шукаю патч BIOS для усунення цієї проблеми.


BIOS нічого не знає про накопичувач , будь то GPT або MBR, або навіть мітка BSD або APM ... Він просто завантажує перший сектор (тобто MBR) і запускає його. У цей момент завдання BIOS можна вважати "закінченим". Якщо ваш диск не завантажується, це просто означає, що на диску він не має дійсного сектору завантаження
phuclv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.