5

У меня Vista и Windows 8 установлены каждый на основной раздел и использую Grub в качестве менеджера загрузки. Проблема в том, что Grub больше не может напрямую загружаться в Vista после установки Windows 8, так как Windows 8 перезаписывает менеджер загрузки Vista своим собственным, который, как правило, имеет неприятную привычку требовать дополнительной перезагрузки перед переходом в Vista (т.е. Grub -> WindowsBoot -> перезагрузка -> Grub снова -> Vista). Восстановление диспетчера загрузки Vista не сложно, но это не поможет, так как сам раздел Windows 8 сам по себе не загружается.

Как я могу настроить его так, чтобы я мог загружаться прямо в Vista и Windows 8 из Grub без использования диспетчера загрузки Windows?

Изменить: Чтобы прояснить это немного, я хочу просто: Vista bootmgr в разделе Vista, Windows 8 bootmgr в разделе Windows 8 и Grub в MBR, чтобы выбрать, какой из них загружать.

Edit2: частичный ответ можно найти по адресу:

После этого мне удалось получить несколько рабочую конфигурацию (скопировал c:\boot на диск e:, обошел bcdedit.exe чтобы установить некоторые диски с c: на e:). По-прежнему сохраняются некоторые проблемы, такие как Vista, отказывающаяся автоматически пропускать меню загрузки, и загрузка Vista с BCD Windows 8 и наоборот по некоторым причинам.

1 ответ1

2

Первый шаг, установите Vista, Windows 8 и Linux как обычно. Windows 8 установит свой менеджер загрузки в раздел Vista, тем самым уничтожив загрузчик Vista.

Второй шаг: скопируйте каталог C:\Boot\ из Vista в раздел Windows 8, чтобы загрузчик Windows 8 находился там, где он есть. Это может потребоваться изнутри Linux или консоли восстановления Windows, поскольку Windows сохраняет блокировку некоторых файлов.

Третий шаг: используйте bcdedit, чтобы диспетчер загрузки Windows 8 указывал на раздел Windows 8 вместо раздела Vista:

bcdedit.exe /store E:\boot\bcd /set {bootmgr} device partition=E:

Это может быть необходимо сделать с установочного диска Windows в режиме восстановления.

Четвертый шаг: загрузитесь с диска восстановления Windows и дайте ему восстановить загрузку Windows Vista или сделайте это вручную с помощью:

bootrec /fixboot

Загрузчики Windows Vista и Windows 8 теперь должны находиться в отдельном разделе, к которому они принадлежат.

Чтобы избавиться от меню загрузки, нужно удалить записи меню Windows 8 из BCD для Vista и запись Vista из BCD из Windows 8, так как timeout 0 и displaybootmenu No , похоже, не работают сами по себе. Это легко сделать с помощью EasyBCD.

Следует иметь в виду, что большинство инструментов исправления загрузки Windows будут работать только на разделе с установленным флагом загрузки и не позволяют работать с другим разделом. Таким образом, с помощью cfdisk необходимо убедиться, что флаг загрузки установлен для соответствующего раздела. Это вызвало у меня большую путаницу в этом процессе, поскольку даже такие инструменты, как EasyBCD, постоянно пытались работать с неправильным диском (т. Е. Раздел Windows 8 был помечен как загрузочный, что требовалось для сброса его на первый раздел).

Если все сделано, update-grub должен правильно определить оба раздела Windows и иметь возможность загружаться в каждый из них без меню загрузки Windows.

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