Я уже довольно давно использую Windows 7 на своей машине в следующей конфигурации. У меня три жестких диска разных размеров, причем на самом большом из них установлена Windows. Это также диск, который был указан как третий диск во время установки Windows. MBR был установлен на том, что указано в качестве первого диска. Вчера вечером я установил Debian на первый диск, отформатировав его перед использованием. Я знал, что grub будет установлен, и предполагал, что он сможет поднять диск с установленной Windows. Похоже, что это не так. Из того, что я прочитал сегодня, grub по-прежнему обращается к Windows MBR для запуска Windows, но не может ее найти. Это не просто повреждено, оно ушло. Я пытался восстановить MBR с установочного компакт-диска Windows, но, поскольку MBR отсутствует, не удается найти установку для исправления. Я вижу ОС Windows из Debian, поэтому могу восстановить все, что мне нужно, и переустановить в случае необходимости, но я бы хотел этого избежать, если это возможно. Мы очень ценим любую помощь, которую вы можете оказать. Благодарю.

1 ответ1

0

Попробуйте загрузить SystemRescueCD и использовать программу ms-sys доступную там, чтобы записать запись MBR на жесткий диск, содержащий установку Windows. Тогда попробуйте работать оттуда.


Честно говоря, я понятия не имею, как это возможно, что MBR "... ушел". Я имею в виду, установщик GRUB не стирает MBR на дисках по желанию.

Итак ... У меня есть еще одна смутная идея: у вас на диске может быть таблица разделов в стиле GPT, содержащая окна, а ваша материнская плата содержит "двойной" BIOS, который может работать как в соответствии со спецификацией [U]EFI и со спецификацией BIOS. (Многие недавние BIOS AMI делают это; особенно те, которые имеют интерфейс GUI-y mouse-y).

"Хитрость" заключается в том, что по умолчанию такой BIOS работает, как UEFI, и установка Windows устанавливает в нем пару переменных, результат которых появляется в виде строки "Windows Boot Loader", появляющейся среди методов загрузки коробки. В этом режиме единственный способ загрузки - использовать загрузчик Windows, который знает, как найти (специальный, скрытый размер 100 МБ) раздел, содержащий другой загрузчик EFI, который фактически загружается в Windows. Все MBR-разделенные диски просто игнорируются, поскольку UEFI только когда-либо смотрит на GPT.

Но как только вы выбираете жесткий диск, непосредственно, в качестве загрузочного устройства, BIOS переключается в старый режим BIOS, и внезапно все GPT-диски становятся "невидимыми" (потому что BIOS знает только, как запустить загрузчик, занимающий первые 400 с чем-то байтов в MBR), если что-то, запущенное BIOS (например, GRUB), не знает, как найти их самостоятельно.

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

Обратите внимание, что я действительно попытаюсь выяснить, есть ли у вас GPT на вашем диске Windows или нет, прежде чем пытаться вставить MBR обратно в него, потому что при этом будет разбит ваш GPT!

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