Windows /DOS
Настройка компьютера для загрузки, как Windows 9x, так и Linux, вероятно наиболее часто встречающийся сценарий двойной загрузки. Есть много способов реализации такой загрузки. Ниже будут приведены два из возможных вариантов.
Часто при настройке двойной загрузки системы составляется замечательный план того, как всё должно происходить, но в процессе настройки ошибаются порядком. Очень важно понимать, что операционные системы должны быть установлены в определённом порядке, для того чтобы двойная загрузка работала. Linux предоставляет больше контроля над управлением содержимого MBR. В связи с этим настоятельно рекомендуется устанавливать Linux в последнюю очередь. Вначале должна быть установлена Windows, так как она всегда переписывает MBR своим загрузчиком в процессе установки.
Использование LILO
Большинство пользователей предпочитают использовать LILO для выбора системы в процессе загрузки. Как и предложено выше, Windows должен быть установлен первым.
Предположим, что у вас есть единственный 47GB IDE жёсткий диск в системе. Так же мы предположим, что вы хотите использовать половину диска для Windows, и половину для Linux. В этом случае появляется проблема с загрузкой Linux. Я не знаю, какая будет геометрия у такого диска, но скорее всего, после 23.5GB вы выйдете за предел в 1024-ого цилиндра. Лучшее расположение разделов для такой системы предложено ниже:
1GB | Windows boot | (C:) |
1GB | Linux root | (/) |
22.5 | Windows misc | (D:) |
22.5 | Linux /usr | (/usr) |
Не забудьте так же, что вам понадобится пространство для раздела подкачки Linux. Неписанное правило гласит, что размер раздела подкачки должен в 2 раза превышать объём оперативной памяти вашей системы. Для машины с 64Мб памяти нужен раздел подкачки в 128Мб и т.д.
После разметки диска, вам следует установить Windows. После того, как он установлен и работает, вам следует установить Linux. Установка LILO потребует дополнительного внимания. Вам надо будет выбрать ''expert'' вариант установки LILO.
Начните новую настройку LILO. Вам надо выбрать вариант установки в MBR, чтобы вы могли использовать LILO для выбора операционной системы. Затем из меню добавьте ваш Linux раздел и затем ваш Windows или DOS раздел. После того, как это сделано, выберите ''install LILO''
Пере загрузите компьютер. LILO должен загрузиться и ждать реакции пользователя. Вы можете нажать Alt для получения приглашения boot:. Введите имя системы, которую вы желаете загрузить (эти имена были выбраны при установке LILO). Если вы не помните, какие имена указали, то нажмите Tab для получения списка доступных для загрузки ОС.
Вы можете настроить LILO более детально, путём редактирования /etc/lilo.conf файла. Вы можете настроить его таким образом, чтобы при загрузке выводилось текстовое меню, и чтобы всегда выводилось приглашение. Например, если я хочу, чтобы LILO выводил на экран такое приглашение:
System Boot Menu |
================ |
1 - Linux |
2 - Windows |
LILO boot: |
# LILO configuration file |
boot = /dev/hda |
vga = normal |
message = /boot/message |
image = /vmlinuz |
root = /dev/hda2 |
label = 1 |
read-only |
other = /dev/hda1 |
label = 2 |
table = /dev/hda |
System Boot Menu |
================ |
1 - Linux |
2 - Windows |
А что делать, если LILO не работает? Существуют определённые конфигурации, при которых LILO просто не будет работать на определённом компьютере. Но к счастью есть и другие способы реализации двойной загрузки Linux и Windows.
Использование LOADLIN
Этот способ может быть использован в случае, если LILO не работает в вашей системе или просто, если вы не хотите устанавливать LILO. Этот способ идеален для тех пользователей, которые часто пере устанавливают Windows. При каждой установке Windows, он перепишет MBR, и таким образом уничтожит LILO оттуда. С LOADLIN вы избежите этой проблемы. Большой недостаток в том, что вы можете использовать LOADLIN только для загрузки Linux.
При использовании LOADLIN вы можете установить системы в любом желаемом порядке. При установке Linux будьте внимательны и не перепишите MBR. Лучше всего, просто пропустите установку LILO.
После установки операционных систем, скопируйте файл loadlinX.zip (где ''X'' - номер версии, например ''16a'') из домашнего каталога root пользователя на ваш Windows раздел. Так же скопируйте туда образ вашего ядра. Вам надо проделать это из Linux. Вот пример того, как проделать это:
# mkdir /win |
# mount -t vfat /dev/hda1 /win |
# mkdir /win/linux |
# cd /root |
# cp loadlin* /win/linux |
# cp /vmlinuz /win/linux |
# cd /win/linuz |
# unzip loadlin16a.zip |
После загрузки Windows, войдите в командную строку DOS. Нам необходимо убедиться в том, что система настроена так, чтобы не загружать графический интерфейс при включении.
C:\> cd \ |
C:\> cattrib -r -a -s -h MSDOS.SYS |
C:\> cedit MSDOS.SYS |
BootGUI=0 |
cls |
echo System Boot Menu |
echo. |
echo 1 - Linux |
echo 2 - Windows |
echo. |
choice /c:12 ''Selection? -> '' |
if errorlevel 2 goto WIN |
if errorlevel 1 goto LINUX |
:LINUX |
cls |
echo ''Starting Linux...'' |
cd \linux |
loadlin c:\linux\vmlinuz root=/dev/hda2 ro |
goto END |
:WIN |
cls |
echo ''Starting Windows...'' |
win |
goto END |
:END |
Все инструменты, необходимые для обоих этих методов поставляются с Slackware Linux. На рынке существует огромное количество загрузчиков, но этих инструментов должно быть достаточно практически для любого варианта двойной загрузки.