Как известно, в 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 разделы:
В системе 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
В системе 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