12.11. Добавление Windows 95/98/ME в систему Linux

Проблема
Требуется организовать на одном компьютере альтернативную загрузку Linux
и Windows 95/98/ME. Допустим, вы работаете с приложениями на обеих плат формах или администрируете небольшую тестовую сеть и хотите установить как
можно больше разных операционных систем, чтобы использовать разные комби нации операционных систем без использования множества компьютеров. А мо жет быть, вы уже пытались установить Windows 95/98/ME в системе Linux,
но у вас ничего не получилось — программа установки заявила, что не может
отформатировать диск С: (и хорошо, а то бы она стерла установленные экземпля ры Linux). Вы не хотите использовать эмуляторы типа VMWare, позволяющие
работать с двумя системами одновременно без перезагрузки, потому что они сто ят слишком дорого или ваше оборудование не справится с такой нагрузкой.
Решение
Известно несколько хитроумных приемов для добавления Windows 95/98/ME
в систему Linux. Вам придется скрыть разделы и восстановить GRUB в записи
MBR после установки Windows, потому что Windows заменяет системный за грузчик. Для установки Windows 95/98/ME необходимо заранее подготовить пер вичный раздел. К сожалению, GRUB не поддерживает загрузку с CD-ROM, по этому вам потребуется загрузочная дискета Windows. Если у вас еще нет такой
дискеты, создайте ее в Windows.
Установка Windows 95/98/ME в раздел /dev/hda4 производится так.
1. Загрузите командную консоль GRUB.
2. Вставьте загрузочную дискету Windows.
3. Скройте все существующие разделы в командной строке GRUB:
grub> hide(hdO.O)
grub> hidethdO.l)
grub> hide(hdO,2)
4. Загрузите Windows с дискеты:
grub> chainioader (fdO) +1
grub> boot
He забудьте включить поддержку CD-ROM в загрузочную дискету.
5. Создайте первичный раздел DOS для установки Windows, используя коман ду MS-DOS fdisk. Когда создание разделов будет завершено и вы вернетесь
к приглашению А:\>, вставьте компакт-диск Windows и запустите программу
установки:
D:\> setup
6. Windows заменяет MBR, но это лишь упростит последующие перезагрузки.
После того, как система будет установлена, восстановите GRUB в MBR. За грузитесь с дискеты GRUB и выполните следующие команды:
grub> root (hdO.O)
grub> setup (hdO)
7. Извлеките дискету GRUB и перезагрузите компьютер. На экране снова по является меню GRUB. Загрузите Linux и отредактируйте menu.1st:
t i t l e Windows 98 on /dev/hda4
hide (hdO.O)
hide (hdO.l)
hide (hd0.2)
unhide (hd0.3)
rootnoverify(hdO,3)
makeactive
chainloader +1
Комментарий
Последние три параметра строки стоит рассмотреть подробнее:
О rootnotverify — не пытаться читать или монтировать раздел;
О makeactive — установить флаг загрузочного раздела (необходимо для Windows);
О chainloader +1 — ссылка на загрузчик операционных систем, не поддерживае мых GRUB напрямую (Windows относится к их числу).
Существует более простой способ организации совместной работы Windows
95/98/ ME с Linux: сначала установите Windows 95/98/ME, а затем добавьте Linux.
В этом случае программа установки автоматически запишет GRUB в MBR и со здаст запись для Windows в меню GRUB.
См. также
Microsoft Knowledge Base Article 217210: «How to Multiple Boot Windows XP,
Windows 2000, Windows NT, Windows 95, Windows 98, Windows ME, and MSDOS
»; раздел 9.16; The Grub Manual (http://www.gnu.org/software/manual/grub.htmL).