Многоось

Сейчас существует огромное множество операционных систем. У каждой имеются свои плюсы и минусы, каждая выполняет определенные функции лучше другой и наоборот. Windows 98/ME, например, подходит только для игр в силу невысокой надежности и безопасности, к тому же Microsoft отказалась от дальнейшего развития этой линейки Windows. Windows NT/2000/XP — это уже мощные, производительные профессиональные операционные системы, но под ними запускаются не все игры, хотя с приходом Windows XP эта ситуация поменялась в лучшую сторону. Не стоит сбрасывать со счетов и Linux. В последнее время она стала настолько проста в установке и использовании, что вполне может существовать на домашних компьютерах.

В этой статье будет рассмотрена установка, пожалуй, самых популярных операционных систем, а именно Windows 9x/ME, Windows 2000/XP, Linux. При этом поста­раемся идти наиболее простым путем, чтобы все действия по установке нескольких систем смог провести любой пользователь. Для проведения всех операций нам понадобятся только две сторонние утилиты — Partition Magic 8.0 (в дальнейшем — PM; возможно использование более старой версии) и Boot Partition. Обе утилиты не составит особого труда найти. Первую можно купить в любом магазине, торгующем компьютерными дисками, вторую — скачать из интернета, ее размер составляет всего 25 Кбайт.
Я не буду приводить примеры с установкой операционных систем на один логический диск, так как считаю этот способ не слишком удобным для использования и не лишенным различных “глюков”, поэтому для каждой операционной системы мы будем создавать свой логический диск. Такой способ наиболее удобен, безопасен и функционален. К тому же с помощью специальных утилит можно создать образ раздела, содержащего операционную систему, записав его на обычные CD-R-болванки или DVD, а в случае “падения” легко все восстановить. Да и работать система будет намного шустрее, если стоит в отдельном разделе — ей не придется рыскать в поисках нужного файла по всему жесткому диску, свобода будет ограничиваться только отведенным ей учатком.
Для организации “многоосевой” загрузки будем использовать менеджеры загрузки NT (NT Loader) или Linux (LILO). Сторонние загрузчики, конечно, более функциональны, но наша задача — достичь цели наиболее простым путем.
Для начала установки нам необходимо организовать на жестком диске структуру разделов. Для каждой операционной системы нужно отвести по одному разделу, на оставшемся свободном пространстве можно будет создать один или несколько логических дисков для файлов пользователя. Я, например для устанавливаемых мной операционных систем Windows отвожу в среднем 3.5–4 Гбайт. Этого вполне достаточно для установки всех прикладных программ и остается немного дискового пространства на “накладные расходы".
Для Linux нужно отводить дисковое пространство в зависимости от выбранной вами конфигурации и количества пакетов, которые вам понадобятся. Для ASP Linux я отвел 3 Гбайт под систему и 128 Мбайт под файл подкачки. Его нужно создавать в расчете, что он будет равен объему оперативной памяти, помноженной на два. В реальности, если вы имеете много памяти, совсем не обязательно делать такой огромный файл, у меня даже на 256 Мбайт памяти SWAP редко заполнялся больше чем на 30%. Для наглядности, так выглядит структура разделов на моем жестком диске (см. рис.).

Рис1

Конечно, логические диски проще всего создавать на пустом жестком диске, воспользовавшись стандартной утилитой “Fdisk”. Если же у вас уже установлена какая-либо операционная система и жесткий диск не разбит на разделы или разбит, но не так, как вам нужно, то придется воспользоваться утилитой Partition Magic или аналогичной ей.
PM позволит вам изменить уже имеющуюся структуру разделов без потери данных. Перед переразбивкой следует в обязательном порядке провести проверку на наличие ошибок и дефрагментацию диска, иначе возможны проблемы при работе утилиты. Если ваш диск содержит много информации, то процесс реорганизации может занять достаточно много времени. Для надежности следует сохранить важные данные на резервном диске.
Для процесса переразбивки создадим загрузочные дискеты с Partition Magic в Windows. Их понадобится 2 штуки. Затем перезагружаем компьютер и выставляем загрузку с флоппи-диска. Загружаемся с него. Перед нами появляется утилита PM с полноценным графическим интерфейсом и поддержкой мыши. Передвигая или сжимая полоски, символизирующие разделы, их размер и местоположение, добиваемся нужной структуры разделов. У вас должно получиться что-то похожее на рисунок, все зависит от того, что вам нужно. Основной раздел необходимо сделать активным, иначе операционная система не установится, не сумев записать на него загрузочные файлы.
Все блоки жесткого диска разделяются на части из смежных блоков и называются разделами (partitions). Максимум их может быть четыре. Это так называемые первичные разделы (primary partition). Некоторые из этих разделов можно сделать расширенными (extended partition). Такой раздел будет содержать в себе некоторое количество логических разделов (logical partitions). Первичные и логические разделы воспринимаются операционной системой как обычные диски. Нулевой сектор каждого жесткого диска (Master Boot Record — MBR) содержит таблицу разделов (partition table). Первые 446 байт MBR в нем заняты программой-загрузчиком. Затем следует таблица разделов размером 64 байта. Последние 2 байта используются для проверки. Таблица разделов содержит четыре записи по 16 байт каждая, определяющие первичные разделы.
Один из четырех первичных разделов помечается как активный. Программа загрузки загружает первый сектор именно из активного раздела и предает туда управление.
Каждый первичный и логический раздел содержит загрузочные секторы (нулевой сектор раздела), содержащие информацию о структуре файловой системы данного раздела.
Все, надеюсь, с разбивкой жесткого диска вы разобрались без всяких заморочек. Приступим к установке выбранных нами операционных систем. Мы будем устанавливать Windows 98/ME (что ближе к сердцу пользователя), Windows 2000/XP (аналогично) и Linux (есть, где разгуляться).
1. Создаем нужные разделы.
Для Windows 98/ME понадобится первичный раздел, отформатированный в файловой системе FAT.
Windows 2000/XP можно установить на любой из имеющихся логических дисков, отформатированных в системе FAT или NTFS, хотя NTFS наиболее предпочтительна для этой операционной системы, как по производительности, так и по защищенности.
Для Linux создаем уже два раздела: раздел, отформатированный в файловой системе EXT2 или EXT3 под саму опера­ционную систему и SWAP-раздел под файл подкачки.
Разделы будут выглядеть примерно так: [FAT32 (Windows 9x/Me, активный)] — [NTFS/FAT32 (Windows 2000/XP)] — [EXT2/3 (Linux)] — [SWAP (файл подкачки для Linux)] — [FAT32 (все оставшееся пространство под файлы пользователя)]. Последний раздел можно форматировать в любой файловой системе, которая пригодится пользователю для хранения его файлов. FAT32 удобен тем, что будет одинаково доступен из всех установленных операционных систем как для записи, так и для чтения.
2. Устанавливаем операционные системы.

Первый этап. Windows 9x/ME
Первой обязательно, если вам нужна эта операционная система, начинаем устанавливать Windows 9x/ME. Если эта ОС не нужна, пропускаем этот пункт.

Второй этап. Windows 9x + Windows 2000/XP
В процессе инсталляции появится NT-загрузчик, который автоматически добавит ранее установленную Windows 9x в список загрузки. Установку этой системы можно произвести на любой из имеющихся дисков, отформатированный в FAT или NTFS. В дальнейшем при включении компьютера из появляющегося меню можно будет выбрать нужную для загрузки операционную систему.
На всякий случай после установки Windows 2000/XP установите консоль восстановления. Это можно сделать следующим образом. Зайдите в каталог i386 на установочном диске и запустите файл Winnt32.exe с ключом "/cmdcons". После проведения данной процедуры в списке выбора операционных систем появится новый пункт, при помощи которого вы сможете запустить консоль восстановления.
Если вам не нужен Linux, то на этом этапе вы можете себя поздравить, теперь у вас две операционные системы!
Стоит сделать добавление. Бывают случаи, когда Windows 2000/XP уже установлена и нужно поставить Windows 9x/ME. Win 9x/ME при инсталляции затирает загрузчик NT. Чтобы этого не произошло, в файле MSBATCH.INF (если такого файла в вашем дистрибутиве нет, создайте его) нужно прописать следующие строки:

[Setup]
CleanBoot=0

Исправленный MSBATCH.INF можно использовать, запустив программу установки Win9x с параметром "setup.exe диск:/путь/MSBATCH.INF".

Третий этап. Linux
Устанавливаем Linux, как и положено, в созданные для него разделы. Не стоит боять­ся, в современных дистрибутивах его установка доведена до совершенства и ничуть не сложнее аналогичного процесса в Windows, пророй даже намного проще и интересней. В моем дистрибутиве Linux (ASP Linux 9) в процессе установки можно даже поиграть в простенькие игрушки! Не отвлекайтесь на игры, а лучше создайте загрузочный диск или даже два, они вам, скорее всего, понадобятся. Желательно установить загрузчик не в главный загрузочный сектор диска, а в загрузочный сектор диска, на который производится инсталляция. В противном случае Linux перезапишет уже установленный у нас NT-загрузчик. Это не смертельно, просто придется производить лишние телодвижения для восстановления старого загрузчика или грузиться через линуксовый. Если у вас случилось именно так, то выполняйте следующие действия:
1) загрузите Windows 2000/XP с загрузочных дискет или установочного диска и выполните команды fixboot и fixmbr, обязательно в этом порядке;
2) перезагрузите компьютер и загрузитесь с загрузочного диска Linux, созданного вами при инсталляции. Войдите в систему с правами root и выполните следующие действия. Откройте файл lilo.conf, он находится в директории /etc. Найдите строчку, описывающую, на какой диск была установлена загрузочная запись. Она может выглядеть следующим образом: boot=/dev/hda — то есть линуксовый загрузчик установился в главную загрузочную запись диска. Изменитеboot=/dev/had на boot=/dev/hdaX, где hdaX — имя диска, на который установлен Linux. Сохраняем результаты и выполняем команду lilo.
Вот теперь все на своих местах. Но в нашем загрузчике NT пока нет возможности загрузить Linux. Его можно запустить только с загрузочного флоппи-диска. Чтобы мы смогли загрузить пингвина, нам нужно скопировать в файл его загрузочный сектор.
Сохранить загрузочный сектор можно следующим образом. Все операции должны выполняться с правами root. Для того чтобы было, куда сохранить файл с загрузочным сектором смонтируем флоппи-диск. [root]# mount -t vfat /dev/fda1 /mnt/floppy
Выполним команду для копирования загрузочного сектора с диска (hdaX) на дискету: [root]# dd if=/dev/hdaX of=/mnt/floppy/bootsect.lnx bs=512 count=1
Все, загрузочный сектор сохранен. Теперь его осталось добавить в меню загрузчика NT. Для этого копируем файл с дискеты в один каталог с загрузочными файлами NT-загрузчика в корне диска (ntldr, NTDETECT.COM, cmldr, Bootfont.bin, boot.ini и так далее) и открываем файл boot.ini, находящийся там же. Добавляем туда строчку C:\ bootsect.lnx ="Linux". Например, мой boot.ini выглядит так:

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional RU" /fastdetect
C:/linboot.lnx="ASP Linux 9"
C:/CMDCONS/BOOTSECT.DAT="Microsoft Windows XP Recovery Console" /cmdcons

Также для добавления новых операционных систем в меню загрузки можно использовать очень удобную утилиту Boot Partition.
С ее помощью можно легко скопировать загрузочный сектор в файл. Еще эта утилита автоматически обновит boot.ini. Копирование загрузочного сектора осуществляется командой формата “bootpart.exe номер_раздела имя_файла имя_ос”
Например, при команде “bootpart.exe 2 linux.lnx Linux” произойдет копирование загрузочного сектора раздела с Linux и автоматическое добавление записи в файл boot.ini. Таким образом, в список загрузки можно добавить любую ОС. Все элементарно. Скачать утилиту можно здесь.
Теперь мы установили все планируемые операционные системы. Как видите, все очень просто.
За возникновение каких-либо ошибок или повреждений автор ответственности не несет, все делается на свой страх и риск. При правильном выполнении всех операций проблем возникнуть не должно.


Рекомендуем почитать: