Windows 7 отказывается загружаться при вставке жесткого диска со старой установкой

Windows 7 отказывается загружаться при вставке жесткого диска со старой установкой

После покупки нового корпуса и SSD мы решили переустановить Windows 7, у меня была USB-флешка, которая осталась с того времени, как я должен был установить ее на новый ноутбук UEFI. Эта USB-флешка использует EFI для загрузки.

Установка прошла хорошо, перед установкой мы отключили все остальные диски, включая HD, на котором была установлена ​​Windows 7, которую мы собирались заменить. Машина загрузилась и все было в порядке. Пока мы снова не подключили старый HD.

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

После установки старого HD и попытки загрузки BIOS сообщил о новом загрузочном диске с именем "Windows Boot Manager". Когда мы выбираем загрузку с SSD, появляется мигающий курсор, когда мы выбираем загрузку "Windows Boot Manager", появляется запрос на восстановление запуска, после его запуска он просто появляется снова.

Моей первой догадкой было проверить, был ли активен старый загрузочный раздел, поэтому я вставил HD в другую машину с Windows 7, но там возникла та же проблема. У меня была загрузочная флешка FreeBSD, поэтому я загрузился с нее и использовал gpart, чтобы удалить флаг активности. Это не решило проблему (насколько мне известно, EFI игнорирует флаг активности, поэтому я не особо ожидал, что это сработает).

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

После этого я удалил старый раздел Windows 7, затем нам пришлось загрузиться с установочной флешки и снова запустить восстановление запуска, это решило проблему. С этого момента машина загружается отлично.

Однако, когда мы создаем новый раздел в свободном пространстве, проблема возвращается. Опять же, удаление этого раздела с помощью FreeBSD решает проблему.

Старый диск использовал MBR вместо GPT, и я предполагаю, что это часть проблемы, хотя я не знаю, как именно.

С этого момента машина загружает «Диспетчер загрузки Windows», а не только SSD, но загружается отлично, пока на старом HD нет первого раздела.

решение1

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

Я проделал это с несколькими жесткими дисками на моей материнской плате 2008 года с Windows 7, стоит попробовать.

решение2

Это больше похоже на проблему с порядком загрузки, которую следует исправить в BIOS, а не на проблему с разделами.

Я думаю, что происходит следующее: компьютер сначала пытается загрузиться со СТАРОГО диска. Если его там нет, он переходит на SSD.

Теоретически у вас может быть много загрузочных дисков и активных разделов на вашем компьютере. Настройки BIOS определяют, что загружается первым, и если это не удается, что пробуется следующим и так далее...

Еще одна вещь, которую следует иметь в виду: мой BIOS автоматически меняет порядок загрузки, когда я подключаю/отключаю диск. Это может быть проблема с материнской платой, и это очень раздражает. Мне нужно помнить, что нужно войти в BIOS и сделать мой SSD загрузочным. К счастью, я редко меняю конфигурацию HDD, поэтому это случается нечасто.

Так что проверьте порядок загрузки в BIOS и попробуйте.

РЕДАКТИРОВАТЬ: Настройки биоса в порядке. Так что, посмотрев дальше, я нашел этоаналогичный вопрос

решение3

Как признали другие, это, скорее всего, проблема с порядком загрузки. Поскольку это может измениться из-за изменений в оборудовании (например, из-за подключения новых дисков), лучше на самом деле «исправить» старый жесткий диск, чем менять порядок загрузки снова и снова.

  • Сначала убедитесь, что ваша система загружается, даже если для этого старый диск не подключен.
  • Как только система заработает правильно, подключите старый диск (возможно, вам придется включить «горячее подключение» в прошивке BIOS/UEFI; это зависит от вашей материнской платы).
  • Windows должна обнаружить диск и, возможно, присвоить ему новую букву диска (важно только, чтобы диск отображался вКомпьютерное управлениеподХранилище>Управление диском; буква не понадобится).
  • Откройте окно консоли с правами администратора.
  • Бегатьdiskpart.
  • Типсписок дискови найдите свой старый жесткий диск. Обязательно запомните его номер.
  • Типвыберите диск #где вы заменяете#с числом, которое вы только что определили.
  • Типсписок разделови найдите свой старый загрузочный раздел. Если вы не уверены, повторите следующие шаги для всех разделов на вашем старом HDD.
  • Типвыберите раздел #'', на этот раз заменив **#с номером раздела, определенным на последнем шаге.
  • Типнеактивныйчтобы пометить раздел как неактивный, что предотвратит попытки BIOS загрузиться с него.
  • Выйдите из программы, набравВыход.

ВАЖНЫЙ:ДелатьНЕТизмените любой раздел на вашем новом SSD! Это может привести к тому, что ваша система перестанет загружаться (пока вы не отмените изменения).

решение4

Я не вижу причин, по которым порядок загрузки мог бы нарушиться сам по себе.
Попробуйте сделать ваш основной диск главным, а вторичный — подчиненным с помощью аппаратной перемычки.
Если перемычка не установлена ​​ни на одном диске, я полагаю, BIOS пытается загрузиться с диска, подключенного к предыдущему порту SATA в последовательности (они пронумерованы SATA0, SATA1...)

Связанный контент