Установка 64-битной Windows 7/8 на таблицу разделов GPT без UEFI [дубликат]

2

На этот вопрос уже есть ответ здесь:

Начну с того, что попробовал все, что нашел. И все равно ничего не получалось.

Предисловие

Я конвертировал свою старую MBR в таблицу разделов GPT. Я действительно думал, что мне просто нужно переустановить GRUB2 и, в конце концов, Windows, и все будет хорошо. Не было Я использовал gdisk (GPT fdisk) для преобразования без потери данных.

проблема

Сначала моя Windows не загружалась. Затем я бы сделал ремонт BCD, где была проблема, и в итоге не смог вообще загрузиться с HDD и застрял на экране grub rescue. Пробовал полный ремонт, и любой другой ремонт, с которым я столкнулся, тоже самое. Когда я переустанавливаю / ремонтирую GRUB, я получаю ошибку BCD при загрузке Windows.

Решения и дальнейшие проблемы

Самый очевидный - переустановить Windows. Ну, не случится. Он не будет установлен на GPT без оборудования UEFI. Защищать меня от себя, поэтому в стиле Microsoft. Я допустил ужасную ошибку и не осознал, что проблема была в разделе TABLE, а не в самом разделе, а в отформатированном разделе Windows. Я не потерял ничего важного - ну, кроме Windows.

Следующим, что я попробовал, была гибридная MBR. Я предполагаю, что никто не сказал установщику Windows, так как он выдает ту же ошибку (пробовал Windows 7 и 8 оба 64-битные). Для этого я использовал меню восстановления gdisk, прошел все входы и закончил работать должным образом.

Далее была попытка установки ДУЭТ. Там, где я ожидал сбой загрузки, из-за моего процессора AMD его даже не удалось установить. Я использовал скрипт duet-install, который я скачал вместе с файлами Вот , Скрипт всегда останавливается на одном месте: Partition starts at sector 2048, И я посмотрел на источник скрипта, он должен скоро напечатать следующую строку (он напечатал 13 строк за один раз), но ничего не происходит в течение нескольких часов. Пробовал перезапуск, повторную загрузку, запуск с live CD и ничего. Вот весь вывод:

Установит SYSLINUX на MBR Путь к SYSLINUX есть   / USR / доли / SYSLINUX

Путь к bootduet есть   / Главная / убунту / Загрузки / tianocore_uefi_duet_builds-tianocore_uefi_duet_installer / BootSector

Путь к UEFI DUET есть   / Главная / убунту / Загрузки / tianocore_uefi_duet_builds-tianocore_uefi_duet_installer

Будет установлена ​​UEFI версия UDK Целевой раздел - / dev / sda1

Будет   создать файловую систему FAT с именем 'ESP' в целевом разделе

Целевой диск (для хранения загрузочного кода MBR) - это / dev / sda Номер раздела   это 1

Раздел начинается в секторе 2048

[ редактировать ] Пробовал установить XP, но он не может отформатировать неформатированное пространство. Я попытался отформатировать его с помощью GParted для ntfs, но при установке все равно регистрируется как неформатированное пространство (и ничего кроме него). Но, если быть полностью честным - этот CD долго лежал на полках, я его почти не нашел, и понятия не имею, что это за x64 (возможно, он не будет работать).

Итак, я застрял сейчас. Помогите, пожалуйста?

Кроме того, переформатирование всего жесткого диска не вариант. Windows не стоит, я бы предпочел остаться с Linux. Также преобразования обратно в MBR тоже нет, так как, насколько я читал, оно включает в себя форматирование. Кроме того, я получил 7 (или 8?) Разделов (5 на старых MBR, но я использовал расширенные разделы ... было грязно).

Спекуляции

MoBo: ASUS M5A78l-M LX Процессор: AMD Athlon II x3 450

Текущее решение (ну кроме одиоза (линукс))

Я получил установку Windows 8 для запуска в VirtualBox. Это некоторый прогресс, но я не хочу зацикливаться на ВМ каждый раз, когда хочу запустить Windows.

Правки

Я играл со сценарием установки дуэта. Если я наберу какую-нибудь букву и нажму Enter, она напечатает parted: invalid token: [letter], Если эта буква «с», она печатает Unknown partition table type ! Aborting!что, очевидно, не так. Думаю, мне придется глубже проанализировать источник, чтобы понять причину проблемы, потому что этот скрипт - лучшее решение для меня сейчас.

Дошло до того, что скрипт перестает выполняться: ptLine= расстались "$ {целевой диск}" печать | grep "Таблица разделов". Постараюсь найти решение, пропустив проверки и установив значения, соответствующие моей системе.

Я отредактировал скрипт и удалил часть, которая не работала, и, наконец, удалось установить DUET. Или, по крайней мере, так сказано ... Я не замечаю никаких изменений в BIOS, все как в начале. Все еще не будет работать.

Luke
источник

Ответы:

0

Я закончил преобразование обратно в MBR, используя тот же инструмент, который использовал для преобразования в GPT, и таблица разделов почти такая же, как и раньше.

Материал, который я пробовал, и может пригодиться кому-то в будущем:

Установите DUET: я рекомендую используя это руководство , но я (очень) кратко объясню, что я сделал.

Сначала я создал новый раздел FAT32 объемом 200 МБ для EFI. Затем я скачал файлы с Вот и использовал cd, чтобы добраться до директории, где я его распаковал. Затем я побежал chmod +x ./duet-install а также ./duet-install -64 -F -s /usr/lib/syslinux -m /dev/sda1, где /usr/lib/syslinux путь к вашему syslinux (по умолчанию должно быть /usr/share/syslinux, но поиск вашей системы для получения дополнительной информации). Вы также можете скачать его из Интернета и скомпилировать. Хедз-ап: требуется NASM , который имеет свои собственные зависимости, и так как я не использовал его, я не могу ничего с этим поделать. / dev / sda1 - это путь к разделу, который вы создали ранее.

Тем не менее, сценарий не прошел бы мимо строки 275, поэтому я удалил все, начиная со строки 275 и заканчивая концом out (если начинается со строки 276 или 277), и заменил его на tableType = "gpt".

Для создания гибридного MBR: Опять же, есть руководство средней длины, которое я рекомендую, Вот , Для быстрого руководства, продолжайте читать.

Я открыл gdisk и запустил его gdisk /dev/sdaи попал в меню восстановления с r и в меню восстановления набрал h, В ответ на приглашение я ввел разделы, которые хотел добавить в гибридную MBR, и сначала разместил раздел EFI GPT, введя y после этого. Если вам нужно узнать номера разделов, которые вы хотите использовать p в меню восстановления, или ваш любимый инструмент разметки (GParted для меня). После этого я ввел шестнадцатеричные коды MBR по умолчанию (07 для ntfs) и не установил загрузочный флаг ни для одного, потому что я использую GRUB.

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

Я надеюсь, что это кому-то поможет, но если это не так, вы всегда можете конвертировать обратно в MBR, что не должно быть болезненным, если вы изначально конвертировали MBR диск в GPT. Просто введите gdisk с вашего жесткого диска ( gdisk /dev/sda для меня) введите r, Войти , g, Войти , q, Войти , Y, Войти , Если вам нужно более полное руководство, прочитайте вторую часть Эта статья

Luke
источник
0

Вы можете загружать Windows на GPT из BIOS ЕСЛИ у тебя есть маленький MBR диск, который вы можете загрузить, или даже дискету. Это даже не хак и будет работать даже на 32-битной Windows.

В основном загрузитесь с установочного / ремонтного диска Windows. Просто создайте системный диск на дискете и используйте bcdboot положить ваши загрузочные файлы на дискету. Добавьте загрузочный сектор с bootsect, Изменить {bootmgr} device в boot, Загрузка с дискеты.

Шаги подробно Вот ,

Milind R
источник