1

После покупки нового корпуса и твердотельного накопителя мы решили переустановить 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 ответа4

1

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

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

0

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

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

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

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

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

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

0

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

0

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

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

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

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