6

Я недавно установил 64-битную Windows 7 на новый SSD, используя загрузку UEFI и GPT. Система работала нормально. После добавления моего старого системного жесткого диска в систему (которая использует MBR) Windows больше не будет загружаться правильно: при загрузке с SSD появляется обычный загрузочный экран, и Windows сообщает мне, что загружает файлы. Затем экран загрузки исчезает, и я нахожусь в оболочке EFI, не могу загрузиться. Когда я отключаю старый HD, Windows загружается снова без нареканий.

Могу ли я как-то загрузиться с этой конфигурацией, не форматируя сначала мой старый жесткий диск?

У меня есть плата MSI Z77-G65A. Он настроен на загрузку UEFI, загрузку с SSD. Оба диска настроены как независимые жесткие диски (нет случайно активированного RAID). SSD подключен к порту SATA-6G, а старый диск - к порту SATA-3G.

2 ответа2

6

Удаление подписи диска решило проблему. Это можно сделать с помощью команды

dd if=/dev/zero of=/dev/sdb bs=1 count=4 seek=440 conv=notrunc

в оболочке linux с рут правами.

Фон:
Начиная с Windows 2000, Microsoft записывает 4-байтовое значение - подпись диска - в MBR каждого диска, чтобы можно было идентифицировать каждый диск. Когда два диска имеют одинаковый идентификатор, возникают проблемы. Вышеупомянутая команда заменяет эту подпись нулями, что побуждает Windows назначать новые уникальные значения.

Обратите внимание, что перед перезаписью подписи диска я также попытался заменить загрузчик (байты 0-439 в MBR) нулями. Само по себе это не помогло решить мою проблему.

РЕДАКТИРОВАТЬ: Это решение решило проблему только для одной загрузки. При попытке загрузки второй раз снова возникли те же проблемы. Перезаписав подпись диска снова, я смог загрузиться, но снова только на один раз.
Судя по приведенному выше фону, кажется, что Windows выбирает неподходящую подпись диска, так что проблема появляется снова ...

РЕДАКТИРОВАТЬ 2: Кажется, что при загрузке в режиме UEFI Windows 7 64bit не может правильно работать с расширенными разделами на дисках с MBR. Ошибка объясняется здесь:

исправление-1 исправление-2

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

0

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

Обходным решением было отключить второй диск в BIOS.

Моим решением было использовать команду diskpart, запущенную с диска аварийного восстановления, для преобразования второго диска из MBR в GPT. Оглядываясь назад, когда я установил Windows, я отформатировал только первый диск (SSD), который по умолчанию был установлен в GPT. Я отформатировал второй диск с помощью диспетчера дисков Windows, и программное обеспечение должно по умолчанию MBR.

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

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