Уважаемые будущие люди: Установите 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 (и несколько других, но обычно она сначала попадает в эту), и я могу не могу потерять все мои данные.
Можно ли это исправить, или я должен вызвать экзорциста?