LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

Многоосность.
(Windows и Linux на одном компьютере)


- Денис Колесниченко -

Схемы установки:

• Windows 9x + Linux;
• Windows 9x + Windows NT + Linux;
• Windows 98 + Windows 2000 + Linux;
• Windows 98 + Windows NT + Windows 2000 + Linux;
• Windows9x + Windows2000;


А также: использование Loadlin и fdisk for Linux.

Прежде чем устанавливать несколько операционных систем на одном компьютере, сделайте резервное копирование важной информации, т.к. процесс установки операционной системы включает в себя переразбиение жесткого диска на разделы и форматирование созданных разделов. Переразбиение жесткого диска необходимо потому, что Linux и Windows используют разные файловые системы. Хотя существуют средства устанавливать Linux в раздел FAT/FAT32 - Mandrake Lin4Win - я не рекомендую их использовать, т.к. в этом случае Linux работает крайне нестабильно и медленно.

Для переразбиения диска я бы посоветовал программу Partition Magic v5 (или 6). Если вы устанавливаете Linux Mandrake 7.0 или выше, Partition Magic вам не потребуется - в программу инсталляции встроен отличный конфигуратор разделов на диске. Далее в этой статье будет описано использование программы fdisk для Linux, т.к. она присутствует во всех дистрибутивах Linux.

Windows 9x + Linux.

Сначала нужно устанавливать Windows 9x, а затем Linux. Дело в том, что при установке Windows 9x перезаписывает MBR (Master Boot Record) и, если Linux уже установлен, загрузить его вы уже не сможете. Самым оптимальным загрузчиком при данной схеме загрузки является LILO (Linux Loader). Я бы не рекомендовал использование каких-либо посторонних загрузчиков, как стабильно они бы ни работали.

(Дополнение от автора рассылки: Для того, чтобы сконфигурировать и поставить LILO, необходимо загрузиться в Linux как root и отредактировать файл /etc/lilo.conf. Документация по конфигурации lilo лежит в каталоге /usr/doc либо в /usr/share/doc. Там же есть скрипт QuickInst, запустив который, можно настроить и поставить lilo. Формат конфигурационного файла так же можно посмотреть командой "man lilo.conf". Чтобы установить Lilo, нужно просто набрать команду "lilo" :). Если файл конфигурации не содержит ошибок, то lilo будет установлен).

Совет: СОЗДАЙТЕ ЗАГРУЗОЧНЫЙ ДИСК ДЛЯ LINUX! Если вы в очередной раз переустановите Windows, без этой дискеты загрузить Linux вы уже не сможете.

Что делать, если вы переустановили Windows и Linux больше не загружается:

• У вас есть загрузочный диск для Linux. Загрузитесь с него, авторизуйтесь в системе под root'ом и введите команду lilo. Затем перезагрузите машину (команда reboot)
• У вас нет загрузочного диска: используйте программу loadlin. Ее описание вы найдете в конце главы.
• Нет загрузочного диска и loadlin: переустановите Linux, после установки Windows, естественно ;) При установке Linux не форматируйте разделы и тогда ваши данные останутся неповрежденными.

Во время инсталляции Linux программа установки спросит, куда устанавливать LILO - выберите MBR.

Win9x + WinNT + Linux.

Под Windows NT здесь следует понимать Windows NT 4 Workstation/Server. Порядок установки должен быть следующим: Windows 9x, Windows NT, Linux. Обычно LILO не конфликтует с NTLoader v4, поэтому особых проблем у вас не будет. Учтите, что при данной схеме вы не должны использовать FAT32, т.к. Windows NT4 не может работать с этой файловой системой.

Загрузка с помощью LILO при данной схеме может показаться неудобной - приходиться работать с двухэтажным меню: сначала выбрать загрузку Windows в LILO, а затем выбирать между Windows 9x и Windows NT4. В этом случае для загрузки Linux можно использовать NTLoader. Об этом будет сказано в разделе Win9x + Win2000 + Linux.

Win98 + Win2000 + Linux.

Иногда при установке Win9x, Windows 2000 и Linux могут возникнуть проблемы с загрузкой компьютера. Порядок установки такой же, что и в предыдущей схеме: Windows 9x, Windows 2000, Linux. После установки Windows 9x и Windows 2000 компьютер загружается нормально, но после установки Linux он вообще отказывается загружаться. Причиной этому может быть несовместимоcть данной версии lilo с NTLoader v5.

В данной ситуации следует поступить так: После установки Windows (имеется в виду Windows 9x и Windows 2000) следует установить Linux. Предположим, что вы устанавливаете Linux в раздел hda4 Когда программа инсталляции спросит вас, куда устанавливать LILO, выберите первый сектор раздела hda4

Затем нужно смонтировать чистую отформатированную в Windows дискету: mount -t vfat /dev/fda0 /mnt/floppy и скопировать загрузочный сектор Linux на эту дискету: dd if=/dev/hda4 of=/mnt/floppy/bootsect.lnx bs=512 count=1 . Затем перезагрузите машину, загрузите Windows 2000 и скопируйте файл a:ootsect.lnx в корневой каталог того раздела, из которого загружается Windows 2000. Признаком данного раздела является наличие файлов boot.ini и ntldr в корневом каталоге. (Прим. от автора рассылки - разумеется, можно просто сохранить bootsect.lnx прямо в вашем разделе windows или сохранить его в файловой системе Linux, а потом перезагрузиться в Windows и вытащить его оттуда, например, с помощью программы Explore2fs). Затем добавляем строчку в файл boot.ini: C:ootsect.lnx="Linux"

Теперь после перезагрузки компьютера вы сможете выбрать Linux из меню NTLoader. Вышеописанный способ применяется и в случае, если вы хотите для загрузки Linux использовать NTLoader v4.

Windows 98 + Windows NT + Windows 2000 + Linux.

Рекомендуемый порядок установки: Windows 98, NT, Windows 2000, Linux. Единственное, что здесь следует учесть это то, что Windows 2000 использует файловую систему NTFS5, которая не совместима с NTFS4, поэтому прежде чем устанавливать Windows 2000, установите Service Pack 4 for NT4.

Windows9x + Windows 2000.

Если вы хотите использовать только эти две операционные системы, то порядок установки следующий: сначала установите Windows 95, а затем Windows 2000. При установке Windows 98 порядок не имеет значения. Обратите внимание на то, что при установке Windows 2000 все FAT разделы автоматически конвертируются в FAT32, поэтому если вы хотите использовать Windows 95, обновите ее до версии OSR2.

Совет: даже если вы хотите использовать только одну Windows NT (2000), не рекомендуется использовать только разделы NTFS - создайте хотя бы один раздел FAT32 или FAT.

Использование loadlin.

Loadlin - небольшой загрузчик, который позволяет загружать Linux из-под DOS или Windows 95. Если вы используете Windows 98, loadlin работать у вас не будет - нужно перезагрузиться в режиме MS DOS. Также нужно учесть, что при использовании loadlin могут возникнуть проблемы с разделами FAT32. В этом случае создайте загрузочную дискету DOS: format a: /s и в autoexec.bat этой дискеты пропишите loadlin.

В любом случае, из-под Windows 98 Me или Windows 2000/NT загрузить Linux вам не удастся.

Использовать loadlin я рекомендую лишь в том случае, если при очередной переустановке Windows MBR (а вмести с ним и LILO) оказался "затертым", а системную дискету Linux вы не создали.

Параметры запуска: loadlin kernel root=rootfs options
или
loadlin @param_file.

Параметры:
kernel
Ядро, которое вы используете. Если у вас нет именно того ядра, можно взять практически любое (естественно не самое древнее). Обычно ядро можно взять на компакт диске с дистрибутивом Linux. Оно вам потребуется всего один раз - нужно только загрузиться и перезаписать lilo (команда lilo)
root
Корневая файловая система, например root=/dev/hda3
options Опции, которые будут переданы ядру во время загрузки. Обычно используется ro vga=normal
@param_file
Если параметры, которые вы передаете loadlin (а не ядру!) окажутся слишком длинными, их можно записать в param_file


Примеры
c:loadlinloadlin.exe c:loadlinkernelvmlinuz root=/dev/hda3 ro vga=normal
Или
c:loadlinloadlin.exe @param.lst

Содержание Param.lst:
c:loadlinkernelvmlinuz root=/dev/hda3 ro vga=normal

Совет: Можно включить загрузку linux в стартовое меню DOS.
Отредактируйте свой config.sys следующим образом:
[MENU]
MENUITEM=DOS, Load DOS
MENUITEM=LINUX, Load Linux
MENUDEFAULT=DOS,5
[LINUX]
install=c:loadlinloadlin.exe c:loadlinkernelvmlinuz root=/dev/hda3 ro vga=normal
[DOS]
; Все остальные команды, которые вы используете в DOS
; т.е. если у вас не было до этого стартового меню, то здесь должны находиться весь ваш предыдущий config.sys

Использование fdisk for Linux.

fdisk for Linux используется для создания разделов для Linux. Естественно, его можно использовать для создания разделов других типов. Каждая операционная система имеет свою версию fdisk. Рекомендуется для создания разделов конкретной операционной системы использовать ее "родную" версию fdisk.

Запуск: fdisk <drive>
В примере я буду издеваться над старым винчестером на 683 цилиндра.

# fdisk /dev/hda
   Command (m for help):

Для получения справки можно ввести m:
Command action
   a toggle a bootable flag
   d delete a partition
   l list known partition types
   m print this menu
   n add a new partition
   p print the partition table
   q quit without saving changes
   t change a partition's system id
   u change display/entry units
   v verify the partition table
   w write table to disk and exit
   x extra functionality (experts only)

Нам потребуются только p, n, q, w
Для начала распечатаем таблицу разделов:

Command (m for help): p
   Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
   Units = cylinders of 608 * 512 bytes
   Device Boot Begin Start End Blocks Id System
   /dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M

Имеется один DOS-раздел приблизительно на 60М ( 1 блок = 1024 байт). Этот раздел начинается с первого цилиндра и заканчивается на 203-ем. Всего на диске 683 цилиндра, т.е. для создания раздела(ов) Linux у нас осталось 480 цилиндров.
Создаем новый раздел (команда n):
Command (m for help): n
   Command action
   e extended
   p primary partition (1-4)
   p

Задаем тип создаваемого раздела (первичный или расширенный). Отличие первичного от расширенного состоит в следующем:

1) может существовать только 4 первичных раздела
2) в первичных разделах могут храниться данные, а расширенный раздел содержит информацию о разделах, которые находятся в нем.

В нашем примере создадим 2 первичных раздела - один раздел для файловой системы Linux (Linux Native) и раздела для своппинга (подкачки) Linux Swap:

   Partition number (1-4): 2
   First cylinder (204-683): 204
   Last cylinder or +size or +sizeM or +sizeK (204-683): +80M

Номер первичного раздела - 2. Первый цилиндр - 204. Последний цилиндр вычисляется автоматически. Здесь можно ввести непосредственно номер последнего цилиндра, но это неудобно. Проще ввести размер в байтах
+размер, в Кб или в Мб - +размерK +размерМ соответственно.

Теперь создадим второй раздел для своппинга:
   Command (m for help): n
   Command action
   e extended
   p primary partition (1-4)
   p
   Partition number (1-4): 3
   First cylinder (474-683): 474
   Last cylinder or +size or +sizeM or +sizeK (474-683): +10M

По умолчанию fdisk создаст раздел типа Linux Native (81). Нам нужно изменить его на тип Linux Swap (82). Это можно сделать с помощью команды t, а с помощью команды L можно просмотреть доступные типы разделов.

Теперь распечатаем таблицу разделов:

   Command (m for help): p
   Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
   Units = cylinders of 608 * 512 bytes
   Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M
/dev/hda2 204 204 473 82080 81 Linux Native
/dev/hda3 474 474 507 10336 82 Linux Swap

Номера цилиндров 508-683 не использованы - здесь можно создать дополнительные разделы. Теперь нужно ввести команду w:
   Command (m for help): w
для того, чтобы записать таблицу разделов на диск. До тех пор, пока вы не введете эту команду, ни одно из сделанных изменений не даст эффекта. Вы можете в любой момент выйти из программы без сохранения изменений, введя команду q.

Теперь, согласно традиции, нужно упомянуть о проблеме 1024-го цилиндра. Старые версии Linux не могут загружаться с разделов на цилиндрах более 1024-го. Поэтому раздел для корневой файловой системы нужно стараться разместить на цилиндрах до 1023-го. Однако Linux может использовать разделы на цилиндрах более 1024-го.

Просмотров: 4434  |  Рейтинг статьи: 3.62 (Голосов: 8).
3.62
Дата размещения статьи: 2002-12-06 05:13:40



5 последних поступлений в раздел Windows и Linux на одном компьютере:

05.02.04: Загрузка Linux используя NT Loader (По данной теме написано много, но хочу более уточнить данные сведения, итак: 1) Есть установленная Wi...)
28.05.03: Когда не хватает места... (Данный материал предназначен для тех, у кого Linux соседствует с Windows на одном жестком диске или у...)
26.04.03: Общий файл подкачки для Windows и Linux (Для решения этой задачи нам необходимо сохранять важные с точки зрения Windows данные с начала раздел...)
21.04.03: Загрузка Linux из загрузочного меню NT/2K/XP (Итак, вы решили, что было бы неплохо иметь один-единственный загрузчик, который бы загружал все, вмес...)
24.02.03: Доступ к Linux-разделам из Windows. (Использование Total Commander и Explore2FS для использования Linux-разделов из Windows. Включение реж...)

Комментарии:

LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте