Уважаемые будущие люди: Установите Windows 7 в режиме BIOS. GPT и UEFI не поддерживаются должным образом.

Более длинный ответ: Если у вас есть раздел EFI на другом жестком диске, даже если это ваш единственный раздел EFI, установщик Win7 в режиме UEFI будет продолжать записывать разделы EFI до тех пор, пока он не сможет это сделать. После этого он запишет раздел «Зарезервировано системой», отформатирует оставшееся пустое пространство как NTFS, и программа установки не удастся. Когда вы попытаетесь удалить NTFS и установить поверх того, что вы отформатировали, вы будете проинформированы, что Windows 7 не может быть установлена на GPT-диск.

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

Предыстория: я только что построил новый рабочий стол. У меня есть 3 жестких диска: 1 ТБ от чьего-то старого компьютера (который я полностью переформатировал, чтобы поставить новую установку Windows), 80 гигабайт, которые я купил чистым (полностью переформатированный), и один из моего старого ноутбука BIOS, который я до сих пор используя, потому что это всего лишь несколько месяцев. Я только что установил 17.3 поверх 17.2 (оба на основе Ubuntu 14.04) из-за проблем с аппаратной совместимостью. Помимо этого и нескольких других вещей (изменение размера раздела для удаления установки Windows на ноутбуке), это точно такая же настройка, которая работала. Это просто в системе UEFI вместо BIOS. Мой жесткий диск Linux показывает таблицу разделов типа MBR, но это не должно быть проблемой. Каждый раздел на диске ноутбука является частью расширенного раздела.

Проблема: Windows не может загрузиться. Когда я пытаюсь, логотип Windows всплывает на секунду, затем экран становится черным, и появляется индикатор выполнения с надписью "Windows загружает файлы". Затем он говорит мне, что Windows не удалось запустить. Безопасный режим не работает. Я попытался вставить установочный носитель и запустить процесс восстановления при запуске, но он сразу переходит к "Попытка ремонта", и операция восстановления не может быть отменена, кроме как при выключении машины.

То, что я сделал (во время публикации вопросов) (это то, что я помню, выполняя макушку, могут быть некоторые другие вещи, которые я забыл упомянуть):

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

Первая попытка: сначала установить на новую машину. Установил Windows на 1 ТБ, изменил размеры разделов ноутбука и установил Linux на жесткий диск ноутбука. Перезагружался на Linux, работал нормально. Позже обнаружил, что Windows сейчас fubar.

Вторая попытка: удаленные перегородки на 1Т. Отключил 1Т и ноутбук. Установлена Windows до 80G (для создания нового раздела EFI). Загрузился на Windows, все работает. Отключил 80G, подключил 1T. Переустановил Windows на 1T, затем удалил все на 80G кроме EFI. Загрузился на Windows, все работает. Отключил 1T и переустановил Linux, выбрав раздел EFI на 80G в качестве загрузочного раздела. Переподключил 1T и загрузился в Linux, затем запустил update-grub. Загрузился до GRUB, выбрал Windows. Не удалось запустить Windows.

Третья попытка: снова удалил 1T и запустил update-grub, чтобы удалить запись Windows, затем отредактировал .bash_aliases, чтобы убедиться, что я не могу каким-либо образом обновить GRUB случайно (да, я знаю, что это для пользователя, а не для системы). Отключил ноутбук и 80G. Переустановил Windows. Переставил ноутбук и 80G. На этот раз я загружаюсь в Windows, используя загрузочное меню BIOS вместо GRUB. Винда грузится нормально. Перезагрузился в Linux. Глядя на GRUB, нет записи Windows. Linux загружается нормально. Теперь я чувствую себя довольно уверенно, но, чтобы быть уверенным на 10000%, я перезагрузился в Windows, снова через меню загрузки UEFI на материнской плате. Windows не загружается. GRUB до сих пор не показывает запись для Windows.

На данный момент, я в полной растерянности. Они даже не должны взаимодействовать, тем более делать это. Есть ли в Windows 7 фрагмент кода, который обнаруживает Linux и высиживает себя, но только в режиме UEFI? Я наполовину искушаюсь подумать, что это как-то связано с моим ноутбуком MBR, но именно здесь размещена моя установка Linux, не говоря уже о том, что последняя попытка полностью исключила возможность случайных перезаписей. Это реальная проблема для меня, потому что некоторые из моих работ требуют программ, которые не работают под WINE. Я могу сделать это в колледже, но если я осознаю, что в пятницу днем я допустил ошибку, я полностью СОЛ. Кто-нибудь может сказать мне, что происходит и как я могу это исправить? Исследования говорят мне, что несколько разделов EFI не должны создавать проблемы, и моя совершенно функциональная установка MBR Linux не должна влиять на мою Windows на отдельном диске. Я не решаюсь попытаться преобразовать его в GPT, просто чтобы посмотреть, что произойдет, потому что по какой-то причине моя программа резервного копирования зависает, когда она попадает в steam.pipe (и несколько других, но обычно она сначала попадает в эту), и я могу не могу потерять все мои данные.

Можно ли это исправить, или я должен вызвать экзорциста?

2 ответа2

1

У меня нет определенного решения, но у меня есть некоторые замечания и предложения:

  • Покажите нам подробности - в вашем резюме того, что вы делали на каждом этапе, пропущено очень много деталей. Что может быть полезно, так это краткое изложение этих деталей в определенный момент времени, а затем прекратите связываться с системой, пока не соберете несколько предложений, которые вы можете расставить по приоритетам. Linux Boot Info Script соберет информацию в один файл (RESULTS.txt), который вы можете опубликовать на сайте pastebin и разместить URL вашего документа здесь. Не стесняйтесь попробовать один или несколько из приведенных ниже, прежде чем сделать это, но, пожалуйста, не публикуйте свое состояние системы и затем измените его Кроме того, добавьте в свой отчет о сбое загрузки Windows точное сообщение об ошибке. (Возьмите и опубликуйте цифровое фото, если оно длинное.)
  • Уберите GRUB из уравнения - В отличие от IInspectable, я не думаю, что GRUB - корень ваших проблем; однако, если это не так, вы можете удалить его из уравнения. Вы можете переустановить Windows, чтобы получить рабочую копию, а затем установить Mint без GRUB. В Ubuntu это можно сделать, загрузив установщик в режим "попробуй без установки", откройте терминал и введите ubiquity -b . Опция -b говорит ему не устанавливать GRUB. Я подозреваю, что то же самое будет работать для Mint, но я не на 100% уверен в этом. На этом этапе Mint будет установлен, но не загружается. Вы можете использовать мой загрузочный менеджер rEFInd на флэш-накопителе USB для временной загрузки или установить его пакет PPA или Debian в Mint для постоянной установки на жесткий диск. rEFInd лучше запускает загрузчик Windows, чем GRUB, поэтому есть небольшая вероятность, что использование rEFInd и сохранение GRUB вне диска поможет.
  • Хватит жонглировать дисками. Вы активно используете старую уловку BIOS, заключающуюся в отключении дисков для управления процессом загрузки. Эта практика менее полезна в мире EFI, потому что в EFI полный путь к загрузчику сохраняется в NVRAM. Когда вы отключаете диск, микропрограмма может заметить, что путь неверен, и удалить его. Эта проблема не сломает Windows при загрузке из GRUB, но если единственный способ загрузить Windows - через ее запись NVRAM, отключение диска может удалить или повредить эту запись, что вызовет проблемы. В сочетании с ошибкой GRUB, которая препятствует загрузке Windows, это может объяснить многие ваши проблемы.
  • Используйте исключительно GPT - должна быть возможность смешивать GPT и MBR. Обычно это работает. Я видел некоторые сообщения о проблемах, которые предполагают, что наличие MBR-диска может вызвать некоторые тонкие и странные проблемы на некоторых компьютерах. Ваш может быть одним из них. Таким образом, я рекомендую использовать только GPT. Если у вас есть ценные данные, которые вы хотите сохранить на своем диске MBR, я рекомендую вам сделать резервную копию этих файлов, а затем использовать мою программу gdisk для преобразования из MBR в GPT. (gdisk поставляется с Mint и доступен для Windows.) Само преобразование с низким уровнем риска, но не на 100% без риска и занимает доли секунды - для навигации по меню и ввода команд потребуется гораздо больше времени, чем для перезаписи структур данных.
  • Отключить быстрый запуск и спящий режим в Windows. Эти две функции Windows вызывают многочисленные головные боли и странные проблемы с загрузкой в конфигурациях с двойной загрузкой. Когда она активна, операция выключения или перезагрузки становится операцией приостановки на диск, что приводит к повреждению файловой системы, что может проявляться как проблемы с загрузкой. Смотрите здесь и здесь инструкции о том, как отключить эти функции. Обратите внимание, что важна функция Windows . Многие EFI имеют функцию "быстрого старта", которая совершенно не связана и не является источником ваших проблем.
  • Отключите CSM в своей прошивке . Модуль поддержки совместимости (CSM), также называемый "устаревшая поддержка загрузки" или что-то подобное, предоставляет EFI возможность загрузки ОС в режиме BIOS. Это может вызвать проблемы, потому что вы могли установить одну или другую операционную систему в режиме BIOS, не осознавая этого. Посмотрите эту страницу, чтобы узнать больше о CSM и о том, как это может вызвать проблемы.
  • Выявление и ограничение количества ESP. В спецификации EFI совершенно очевидно, что несколько ESP и даже несколько ESP на диск являются законными; тем не менее, некоторые операционные системы ведут себя неправильно при наличии нескольких ESP. Это как минимум верно для установщика Windows 7. (Я не проверял более поздние установщики Windows для этого.) Я никогда не слышал о таких проблемах, как ваша, возникающих из-за нескольких ESP, но на общих принципах я бы попытался ограничить количество ESP на всех ваших дисках одним.
  • Проверьте записи NVRAM - вы можете использовать EasyUEFI в Windows или утилиту efibootmgr в Linux для просмотра и управления записями NVRAM. Если вы хотите сделать новую установку всего, я начну с очистки всех записей Windows и "Ubuntu" (на самом деле Mint), а также всего остального, что может остаться (например, записи Fedora, если вы Ранее была установлена Fedora). Обратите внимание, что некоторые записи создаются прошивкой и будут появляться снова, даже если вы удалите их.

Из этих предложений, вероятно, наиболее важными являются отключение быстрого запуска и гибернации, отключение CSM и прекращение практики жонглирования диском. Переключение с GRUB на rEFInd не должно помочь, но, учитывая ваше описание того, когда проблема начала возникать, возможно, стоит попробовать.

0

Похоже, вам нужно настроить жесткий диск на GPT вместо MBR. что я знаю только как сделать так, чтобы уничтожить все данные на диске, на который вы устанавливаете. нажав Ctrl+ F10 во время загрузки с загрузочного устройства Windows / DVD / USB. которая вызывает командную строку, где вы можете использовать "diskpart"

ввод; список дисков (который показывает диски)

затем; выберите диск № (замените # на номер диска

затем введите; очистить (предупреждение удаляет все разделы)

затем введите; конвертировать gpt (конвертировать mbr в gpt)

наконец, введите; формат fs = fat32 быстрый

затем введите "выход", конец нажмите Enter, затем "выход" и введите снова

который должен оставить вас в меню установщика Windows с жестким диском GPT, который будет принимать установку UEFI.

совет!!!! используйте rufus для записи файлов Windows .iso/.img на USB-накопитель для создания совместимого установочного носителя GPT/UEFI !.

некоторые DVD-диски не имеют возможности установки EFI.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .