Сначала я установил Windows 7 Ultimate, а затем Ubuntu 10.04 на свой ноутбук. Теперь я могу загрузить Ubuntu, но не могу загрузить Windows 7, даже в загрузчике есть меню для Windows 7. Я выбираю Windows 7 в меню и нажимаю Enter для загрузки, но компьютер просто перезагружается и возвращаюсь в меню загрузчика для выбора ОС, включая Windows 7. Кто-нибудь даст мне подсказку, чтобы помочь мне добраться до системы Win7?
4 ответа
Эта статья посвящена вашей проблеме:
[Как сделать] Исправить MBR после установки / удаления Windows / Linux при двойной загрузке
Из статьи:
Для Windows Vista: загрузитесь с установочного CD/DVD и введите ссылку «Восстановить Windows» в левой нижней части диалогового окна. Затем перейдите в командную строку. Там запускайте команды «bootrec /fixmbr» и «bootrec /fixboot» одну за другой. Это делает это.
Важно отметить термин "MBR" или основная загрузочная запись. Если эта статья не поможет вам, некоторые поиски того, как исправить основную загрузочную запись Windows 7, вернут вас в нужное русло.
Извините, я не смог предоставить конкретные детали!
Бьюсь об заклад, ваш GRUB не относится к истинным winload.exe и bootldr.mbr для вашей Windows. Если вы используете /fixmbr
и /fixboot
, Windows переопределяет файлы загрузчика, и ваша установка Ubuntu будет потеряна.
Поэтому вы должны отредактировать GRUB вручную в Ubuntu, исправить поля, связанные с Windows, вот мой файл загрузчика, чтобы дать вам подсказку. GRUB должен читать эти поля по-разному, но идея более или менее одинакова.(Я раздели уникальные ключи)
Windows Boot Manager
--------------------
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
timeout 10
Windows Boot Loader
-------------------
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale en-US
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
nx OptIn
Звучит так, будто произошло обратное из того, что пишет fastreload
. Вы установили Ubuntu поверх Windows 7, а GRUB2 набросал все свои программы начальной загрузки. Вам нужно решить, в каком порядке вы хотите, чтобы ваш загрузчик работал, и затем соответственно исправить / переустановить менеджер загрузки.
Во всех случаях вам необходимо убедиться, что ...
- … У вас есть отдельный системный том (который у вас будет, если вы установили Windows 7 на чистый жесткий диск);
- … Диспетчер загрузки Microsoft и хранилище BCD установлены в этом системном томе (как объясняет Microsoft,
bcdboot
иbcdedit
с параметром/import
можно использовать для копирования диспетчера загрузки и хранилища BCD из другого места, если они находятся где-то еще).; - … При загрузке системного тома в своей загрузочной записи тома запускается Microsoft Boot Manager (
bootsect /nt60 SYS
исправляет это, когда системный том правильно настроен и распознается Windows 7.); - … В базе данных BCD есть запись с вашим загрузочным томом Windows 7;
- … GRUB2 (где бы он ни находился) рассказывают, где находится ядро Linux.
Возможно, вы захотите, чтобы Microsoft Boot Manager был вашей основной программой начальной загрузки, а одна из его записей связана с GRUB2, и в этом случае вам нужно убедиться, что…
- … Основная загрузочная запись запускает цепочки на системный том (это стандартное поведение. Если ваша система в настоящее время этого не делает, поскольку GRUB2 нацарапал вашу MBR, то
bootsect /nt60 /mbr sys
исправит это, как и инструментfixmbr
из более старых версий Windows NT.); - ... в базе данных BCD есть запись с вашим загрузочным томом Linux;
- … GRUB2 установлен в загрузочный том Linux.
Возможно, вы захотите, чтобы GRUB2 была вашей основной программой начальной загрузки, а одна из ее записей была связана с Microsoft Boot Manager, и в этом случае вам необходимо убедиться, что…
- … GRUB2 устанавливается в отдельный активный раздел, где-то еще, кроме системного тома;
- … GRUB2 также сообщает, где находится системный том.
Как отмечалось в других ответах, вы можете получить доступ к таким инструментам, как bcdedit
и bootsect
из среды восстановления Windows, доступной на установочном диске.