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

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

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

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

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

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

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

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

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

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

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

4 ответа

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

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

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

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

  • Во-первых, убедитесь, что ваша система загружается, даже если это означает, что старый диск не подключен.
  • Как только система работает правильно, подключите старый диск (вам может потребоваться включить "горячее подключение" в прошивке BIOS/UEFI; это зависит от вашей материнской платы).
  • Windows должна обнаружить диск и, возможно, назначит ему новую букву диска (важно, чтобы диск отображался в разделе " Управление компьютером" в разделе " Хранилище" > " Управление дисками; для него не нужна буква").
  • Откройте окно консоли с правами администратора.
  • Запустите diskpart.
  • Наберите list disk и найдите свой старый жесткий диск. Обязательно запомните его номер.
  • Введите select disk #, где вы замените # на только что определенное число.
  • Введите список разделов и найдите свой старый загрузочный раздел. Если вы не уверены, повторите следующие шаги для всех разделов вашего старого жесткого диска.
  • Введите select partition #'', на этот раз заменив **# номером раздела, определенным на последнем шаге.
  • Введите inactive, чтобы пометить раздел как неактивный, что предотвратит попытку BIOS загрузиться с него.
  • Выйдите из программы, набрав exit.

ВАЖНО: НЕ изменяйте разделы на вашем новом SSD! Это может сделать вашу систему не загружаемой (пока вы не отмените изменения).

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

Я думаю, что происходит, что компьютер сначала пытается загрузиться с старого диска. Если ничего нет, он идет на SSD.

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

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

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

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

Другие вопросы по тегам