Загрузка Vista из GRUB

Как известно, в Vista используется новый загрузчик bootmanager, пришедший на смену NTLDR. В связи с этим, возникают всяческие проблемы при использовании нескольких OS на одном компьютере, если одна из них - Vista.

Более того, по «непроверенным» данным, если MBR HDD, которому передает управление загрузчик BIOS, создан чем-либо, отличным от инсталлятора Vista, передача управления на загрузочный раздел с Vista приводит к ошибке. (Загрузочный раздел в терминах Microsoft это то, где находится каталог %WINDIR%, а системный раздел - то где хранятся файлы загрузчика kb314470).

Загрузчик bootmanager конфигурируется утилитой командной строки bcdedit.exe, для его человеской настройки рекомендуют использовать EasyBCD.

Задача: Загружать из GRUB в MBR 1-го HDD любую ОС, включая Vista :)

Диски и разделы далее нумеруем в нотации GRUB с 0, используем только primary разделы:

  • hd0 - 1ый HDD (IDE Master)
  • hd1 - 2ой HDD (IDE Slave)
  • (hd0,0) - 1ый основной раздел 1го HDD
  • (hd0,3) - 4ый основной раздел 1го HDD
  • (hd1,2) - 3ий основной раздел 2го HDD

Vista и GRUB на одном HDD

В системе 1 HDD, GRUB установлен в MBR hd0, файлы загрузчика находятся в (hd0,0), разделы (hd0,0)(hd0,2) используются, Vista инсталлируем в раздел (hd0,3).

Инсталлятор Vista изменяет MBR, по умолчанию теперь всегда загружается bootmanager. Загружаемся в Vista (либо используем загрузку c Vista DVD: Восстановление системы → Командная строка). Следующие команды принудительно «объясняют» загрузчику Vista где искать файлы, необходимые для нормальной загрузки OS:

bcdedit /set {bootmgr} device boot
bcdedit /set {default} device boot
bcdedit /set {default} osdevice boot

Восстанавливаем GRUB в MBR, загрузившись с дискеты/флэшки/CD c GRUB:

grub> root (hd0,0)
grub> setup (hd0)
grub> reboot 

Добавляем в menu.lst секцию загрузки Vista:

title Windows Vista (hd0,3)
  root (hd0,3)
  chainloader +1

Vista и GRUB на разных HDD

В системе 2а HDD, GRUB установлен в MBR hd0, файлы загрузчика находятся в (hd0,0), разделы (hd0,0)(hd0,3) используются, Vista хотим установить на 2ой HDD в 1ый раздел (hd1,0), например.

Физически отключаем 1ый HDD с GRUB, 2ой HDD делаем мастером, либо «меняем» диски местами переключением шлейфов/джамперов/опции BIOS (предпочтительней отключение). Инсталлируем Vista в первый раздел основного диска (hd0,0). Восстанавливаем физическую конфигурацию дисковой системвы (1ый HDD c GRUB, Vista в разделе (hd1,0) 2го HDD.

Добавляем в menu.lst секции загрузки Vista:

title Windows Vista (hd1,0)
  map (hd0) (hd1)
  map (hd1) (hd0)
  rootnoverify (hd1,0)
  chainloader +1

title Windows Vista MBR (hd1)
  map (hd0) (hd1)
  map (hd1) (hd0)
  rootnoverify (hd1)
  chainloader +1

Ссылки:

 
info/boot/grub/grub-vista.txt · Последние изменения: 2009/05/22 15:37 От dant
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki