Примеры мультизагрузочных настроек
Чтобы понять этот раздел, вы должны усвоить все предыдущие разделы.
Следующий пример будет описывать создание мультизагрузочной настройки с использованием Grub4dos, чтобы добиться сосуществования: Windows 2000; Windows XP; Windows Vista; и Puppy Linux. Инструкции по установке этих систем здесь не упоминаются, т.к. цель примера показать работу Grub4dos. Существует много способов настроить мультизагрузку - это только один метод.
Система будет состоять из двух жёстких дисков, структура разделов на них будет следующая:
Устройство | Операционная система | Тип Раздела | Размер раздела |
(hd0,0) | Windows 2000 | NTFS | 5GB |
(hd0,1) | Windows XP | NTFS | 10GB |
(hd0,4) | Linux Puppy | FAT | 200MB |
(hd0,5) | N/A - Data | FAT 32 | - |
(hd1,0) | Windows Vista | NTFS | 20GB |
Как вы видите из таблицы, разделы с Windows 2000 и Windows XP являются главными (primary), Puppy Linux и "Data" (данные), являются логическими разделами в расширенном разделе. Windows Vista установлена на отдельный жёсткий диск. В ходе установки операционных систем, Grub4dos будет настроен, чтобы скрыть разделы ОС друг от друга. Раздел "Data" (hd0,5) будет доступен из всех ОС.
Описание установки операционных систем.
- Загружаемся с установочного CD Windows 2000 и следуя инструкции создаём раздел на 5GB, с файловой системой NT (NTFS).
- Устанавливаем Windows в раздел созданный в первом шаге. Когда установка Windows 2000 завершена, Войдите в ОС и запустите "Управление дисками" (Пуск > Выполнить... и напишите diskmgmt.msc)
- Сделайте правый щелчок мышью на секции "Unallocated" (Не размеченное пространство) на диске "Disk 0" и выберите опцию "New Partition..." (Новый раздел) - следуя инструкциям создайте Главный (Primary) раздел, на 10240Mб (10Gб) размером, с файловой системой NTFS.
- Повторите предыдущий шаг, но на этот раз создайте расширенный раздел в оставшемся пространстве.
- Сделайте правый щелчок мышью на секции "Free space" (Свободное пространство) и выбирайте опцию "New Logical Drive..." (Новый Логический Диск) - следуя инструкциям создайте Логический диск на 200Mб размером, с файловой системой FAT.
- Повторите предыдущий шаг, но на этот раз создайте Логический диск используя свободное пространство, с файловой системой FAT32.
- Чтобы подготовить диск для Windows Vista, Сделайте правый щелчок мышью на секции "Unallocated" (Не размеченное пространство) на диске "Disk 1" и выберите опцию "New Partition..." (Новый раздел) - следуя инструкциям создайте Главный (Primary) раздел, используя всё доступное пространство, с файловой системой NTFS.
- Чтобы установит XP на (hd0,1), Сделайте правый щелчок мышью на втором разделе на "Disk 0" и задействуйте опцию "Mark Partition as Active" (Сделать раздел Активным) - НЕ пропустите этот шаг!
- Вставьте установочный CD c Windows XP и перезагрузитесь. Убедитесь, что загрузка с CD выставлена в BIOS-е как первый пункт загрузки.
- Затем вы увидите загадочную надпись "Press any key to boot from CD..." - нажмите что нибудь на клавиатуре иначе начнётся загрузка с раздела на котором ещё ничего нет.
- В начале установки XP, мы выбираем раздел (hd0,1) - он должен будет стать "C:".
- По завершении установки загрузите Windows XP, будем устанавливать Linux из XP (как бы кощунственно это ни звучало:).
- Скопируйте следующие файлы с диска Linux Puppy, в корень первого логического диска (hd0,4):
- vmlinuz
- initrd.gz
- pup_4**.sfs
- zdrv_4**.sfs
- Создайте маркерный файл в корне раздела (hd0,4) - если используется IDE HDD, то файл назовём idehd (без расширения).
В ходе установки Windows Vista на (hd1), база BCD и другие загрузочные файлы будут записаны на Активный раздел (hd0). Чтобы избежать этого, временно отключите (hd0) от системы (отключите первый жёсткий диск в BIOS-е, а лучше физически, залезьте под крышку системника и отсоедините IDE/SATA шлейф соединяющий жёсткий диск и материнскую плату, ну и заодно отключите питание от жёсткого диска). Убедитесь, что диск для Висты установлен как "Master" (Первичный), затем смело ставьте Windows Vista с установочного DVD.
Когда установка Висты завершится, подключите обратно первый жёсткий диск и сделайте его Первичным (master), а диск с Вистой сделайте Вторичным (slave).
Перезагрузите PC, загрузится Windows XP, (hd0,1) - это всё ещё Активный раздел.
Чтобы создать конфигурационный файл для Grub4dos menu.lst, откройте блокнот и введите текст:
timeout 10
default 1
Теперь сохраните документ как menu.lst (только не сохраняйте как menu.lst.txt).
Пунктом загрузки Windows 2000 будет следующий текст:
chainloader (hd0,0)/ntldr
rootnoverify (hd0)
или,
chainloader (hd0,0)+1
rootnoverify (hd0)
Так как мы не хотим, чтобы остальные ОС были доступны из Windows 2000, мы добавляем команду hide и unhide для других разделов. Меняем пункт загрузки Windows 2000 на этот:
unhide (hd0,0)
hide (hd0,1)
hide (hd0,4)
unhide (hd0,5)
hide (hd1,0)
chainloader (hd0,0)+1
rootnoverify (hd0)
Теперь если мы загрузим Windows 2000 через этот пункт меню, видимыми разделами будут только (hd0,0) и (hd0,5) - это раздел с Windows 2000 и общий раздел DATA.
Пунктом загрузки Windows XP, будет следующий текст:
hide (hd0,0)
unhide (hd0,1)
hide (hd0,4)
unhide (hd0,5)
hide (hd1,0)
chainloader (hd0,0)+1
rootnoverify (hd0)
или,
hide (hd0,0)
unhide (hd0,1)
hide (hd0,4)
unhide (hd0,5)
hide (hd1,0)
chainloader (hd0,0)/ntldr
rootnoverify (hd0)
Пунктом загрузки Linux Puppy, будет следующий текст:
hide (hd0,0)
hide (hd0,1)
unhide (hd0,4)
unhide (hd0,5)
hide (hd1,0)
find --set-root /vmlinuz
kernel /puppy400/vmlinuz pmedia=idehd psubdir=puppy400 pkeys=uk
initrd /puppy400/initrd.gz
или,
hide (hd0,0)
hide (hd0,1)
unhide (hd0,4)
unhide (hd0,5)
hide (hd1,0)
kernel (hd0,4)/puppy400/vmlinuz pmedia=idehd psubdir=puppy400 pkeys=uk
initrd (hd0,4)/puppy400/initrd.gz rootnoverify (hd0,4)
Для загрузки Windows Vista entry мы вынуждены будем использовать команду map, чтобы сменить порядок дисков, т.к Виста откажется грузиться не с первого жёсткого диска.
Пункт загрузки будет выглядеть так:
hide (hd0,0)
hide (hd0,1)
hide (hd0,4)
unhide (hd0,5)
unhide (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
find --set-root /bootmgr
chainloader /bootmgr
rootnoverify (hd0)
Файл menu.lst будет выглядеть так:
И в завершении всего этого осталось только установить загрузчик Grub4dos любым подходящим вам способом, подробности Здесь. Файлы grldr и menu.lst должны при этом находиться на любом доступном загрузчику устройстве.