Следующий пример будет описывать создание мультизагрузочной настройки с использованием Grub4dos, чтобы добиться сосуществования: Windows 2000; Windows XP; Windows Vista; и Puppy Linux. Инструкции по установке этих систем здесь не упомянаются, т.к цель примера показать работу Grub4dos. Существует много способов настроить мультизагрузку - это только один метод.
Система будет состоять из двух жёстких дисков, структура разделов на них будет следующая:
Как вы видите из таблицы, разделы с Windows 2000 и Windows XP являются главными (primary), Puppy Linux и "Data" (данные), являются логическими разделами в расширенном разделе. Windows Vista установлена на отдельный жёсткий диск. В ходе установки операционных систем, Grub4dos будет настроен, чтобы скрыть разделы ОС друг от друга. Раздел "Data" (hd0,5) будет доступен из всех ОС.
Описание установки операционных систем.
Следующая инструкция показывает, как будут разбиты разделы жёстких дисков. В этом разделе поговорим про первый жёсткий диск (hd0) - второй Vista диск (hd1) будет затронут позже. Чтобы создать структуру разделов мы установим ОС (Windows 2000) и в ходе установки будем использовать "Windows disk mnagement console" т.е "Управление дисками".
- Загружаемся с установочного 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, откройте блокнот и введите текст:
color light-blue/blue light-red/red
timeout 10
default 1
Теперь сохраните документ как menu.lst (только не сохраняйте как menu.lst.txt).
Пунктом загрузки Windows 2000 будет следующий текст:
title Windows 2000
chainloader (hd0,0)/ntldr
rootnoverify (hd0)
или,
title Windows 2000
chainloader (hd0,0)+1
rootnoverify (hd0)
Так как мы не хотим, чтобы остальные ОС были доступны из Windows 2000, мы добавляем команду hide и unhide для других разделов. Меняем пункт загрузки Windows 2000 на этот:
title 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, будет следующий текст:
title Windows XP
hide (hd0,0)
unhide (hd0,1)
hide (hd0,4)
unhide (hd0,5)
hide (hd1,0)
chainloader (hd0,0)+1
rootnoverify (hd0)
или,
title Windows XP
hide (hd0,0)
unhide (hd0,1)
hide (hd0,4)
unhide (hd0,5)
hide (hd1,0)
chainloader (hd0,0)/ntldr
rootnoverify (hd0)
Пунктом загрузки Linux Puppy, будет следующий текст:
title 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
или,
title Linux Puppy
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, чтобы сменить порядок дисков, т.к Виста откажется грузиться не с первого жёсткого диска.
Пункт загрузки будет выглядеть так:
title Windows Vista
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 должны при этом находиться на любом доступном загрузчику устройстве.
Оглавление Предыдущая Следующая Проект GreenFlash Форум
Copyright GreenFlash (c) 2007-2008 |