Статья написана в ноябре 1995 Jonathan Katz. Пересмотрена и исправлена 10 апреля 1996, не считая легких изменений 25 июня 1996, и полностью завершена 26 октября 1996. Всю работу проделал Jonathan Katz, jkatz@in.net

Перевод: Станислав Рогин, ASPLinux

1. Вступление

Почти все компьютеры, покупаемые сейчас, поставляются с предустановленными версиями Windows 95. Правда, через некоторое время многие пользователи узнают о преимуществах Linux, и у них появляется желание работать с более мощной и надежной операционной системой, которая, к тому же, стоит дешевле. Правда, тут есть несколько моментов, на которые стоит обратить внимание. Обычно современные компьютеры поставляются с большими EIDE винчестерами, а некоторые установленные версии Windows используют расширенную файловую систему FAT32. Но, в любом случае, эти проблемы можно решить с Linux и на аппаратном, и на программном уровне.

2 Осмотрим поле боя...

На одном компьютере, на одном винчестере могут одновременно находиться и Linux и Windows 95. Конечно, вы можете установить Linux на второй винчестер на вашем компьютере. Если у вас хватит на это денег - вперед! Пусть в целом и надежно, и безопасно содержать Linux и Windows 95 на одном винчестере, но, естественно, надежнее иметь второй винчестер. Но так как я - простой небогатый студент (как и многие мои знакомые), то сейчас мы рассмотрим ситуацию с разделением одного большого винчестера.

Предположим, что ваш винчестер выглядит примерно так:

        +---------------------------------
C:      |  800Мб, или около этого,
        |          ну или еще больше... 
        +---------------------------------

и Windows 95, и MS-Office, и Qmodem Pro, и все остальные DOS- и Windows- программы, которые у вас есть, занимают всего около 400Мб плюс файл подкачки (очень большое и громоздкое дополнение)! Примем это во внимание, ибо вы наверняка не захотите потерять все ваши программы и настройки, на которые вы убили кучу своего времени, и поэтому никак не захотите переформатировать ваш винчестер заново.

3 Да, у меня есть раздел, который я хочу выделить под Linux!

Продолжаем работать. Существует программа FIPS, которая переопределяет размеры разделов винчестера без уничтожения данных. Перед ее использованием надо запустить программу дефрагментации, причем запускать ее надо из Windows 95 - иначе вы просто запортите и потеряете все ваши файлы с длинными именами. После окончания процесса дефрагментации запустите FIPS и измените разделы вашего винчестера так, чтобы он выглядел следующим образом:

        +-------------------------------------
C:      | Это ваш раздел FAT/VFAT/Win95
 450Мб  |
        +------------------------------------
???     | Это свободное место которое 
        |       начинается НИЖЕ 1024 цилиндра
        +------------------------------------

Программу FIPS вы можете найти на известных FTP-сайтах Linux (sunsite.unc.edu, tsx-11.mit.edu, ftp.redhat.com), обычно в каталогах /pub/utils/msdos. Если у вас есть компакт диск с Linux, то эту программу вы наверняка найдете в каталоге типа \utils\msdos или \utils.

ОЧЕНЬ ВАЖНО чтобы раздел с Linux начинался ниже 1024 цилиндра, иначе вы не сможете загрузить Linux (что просто ужасно)!

Что конкретно представляет из себя 1024 цилиндр? Это та точка, где оканчивается IDE и начинается EIDE - это 528й мегабайт на вашем винчестере. Создайте ваш раздел Linux начиная с 520Мб, и тогда и все ядро и все загрузочные и системные файлы будут полностью размещены до этой точки.

4 Что дальше?

Вперед! Устанавливаем Linux на свободное место. Если вы крайне недоверчивы, то, когда процесс установки Linux дойдет до перезагрузки, вы можете загрузить Windows 95 и убедиться что с ним все в порядке. ПОЖАЛУЙСТА ПОЖАЛУЙСТА ПОЖАЛУЙСТА прочтите совет в конце части 3! Иначе вы просто не сможете загрузить установленный Linux.

Когда дойдет дело до разбивки винчестера, то наверно, как и многие, вы создадите раздел размером в 400Мб для Linux (столько должно вам хватить) и раздел в 30Мб для временного файла подкачки (этого более чем достаточно).

Теперь вы можете устанавливать любую версию Linux без каких-либо ограничений и проблем.

5 Используем новую систему!

Linux может подключать разделы Win95 VFAT, читать и записывать информацию на них разными способами. Можно использовать систему поддержки файловой системы MSDOS "stock", которая включена во все версии Linux большей чем 1.0. Хотя, использование команд вроде:

litterbox~#: mount -t msdos /dev/hda1 /mnt
разрешит вам работать только в режиме стандартных имен файлов 8.3 (8 символов имя, 3 символа расширение). Увы! Использовать модные длинные имена файлов можно только под Windows 95.

Некоторые пользователи Linux до сих пор используют древние (по стандартам Linux) системы - версий 1.2.xx. Для них созданы модули, позволяющие пользователю считывать файлы, имена которых не отвечают стандарту 8.3. Поищите их на FTP ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/linux/xmsdos/ и внимательно изучите файлы README прежде чем что-либо с ними делать.

Ну и наконец, новые версии Linux (1.3.4x), как и давно ожидаемый ВЫПУСК версии 2.0, имеют модули встроенной поддержки VFAT, которые вы можете откомпилировать и подключить. В этих версиях вы можете свободно и без опаски считывать и записывать данные на разделы VFAT.

ПРИМЕЧАНИЕ:Осторожно!

ЕСЛИ вы используете "последние" версии Windows 95 -- те, что предустанавливались на компьютеры после июня 1996 года - версии, предназначенные для P5-MMX, то, пожалуйста, обратите внимание на следующее:

Узнайте, какая версия Win95 работает сейчас у вас. Для этого запустите окно DOS и наберите: "ver /r". Результатом может быть такой ответ:

C:\> ver /r

Mircosoft Windows 95 [4.00.1034]
        (C) 1981-1996 Microsoft Corporation.

Обратите внимание на условный номер версии (после последней точки). Если этот номер БОЛЬШЕ чем 950, то ВОЗМОЖНО вы используете более современную файловую систему FAT 32. И в этом случае вы также сможете установить и использовать одновременно Linux и Win95, но только вы НЕ СМОЖЕТЕ считывать и записывать информацию с разделов FAT32. Тогда, конечно, вам не повезло...

Еще раз, если вы используете последнюю версию Win95, то это еще НЕ означает, что вы используете файловую систему FAT32. Загрузите программу "fdisk" и посмотрите в режиме "вывод сведений об имеющихся разделах", действительно ли вы используете FAT32.

5.1 ПОМОГИТЕ!, я застрял с этой FAT32!

5.1.2.1 Мне уже предустановили ее на компьютер, который я купил

Если вы устанавливаете Linux на диск с FAT32, то следуйте всем вышеперечисленным пунктам по установке Linux на систему с Win95, только НЕ устанавливайте LILO! Вместо этого, перейдите к пункту 5.1.3 "Linload, что это?" и прочитайте инструкцию для этой печальной ситуации.

5.1.2.2 Я запутался -- и такого натворил!

Со мной случилось следующее -- я использовал Win95 beta версию с установленной поддержкой FAT32, начал устанавливать Linux на Win95 - и моя система висит. Нет никаких загрузочных дискет для Win95. Как решать эту проблему?

Найдите ЛЮБУЮ загрузочную дискету DOS для версии 5.0 или выше. Под Linux смонтируйте Win95/Beta компакт-диск, а также эту дискету.

litterbox~# mount -t iso9660 /dev/cdrom /cdrom
litterbox~# mount -t msdos /dev/fd0 /mnt

На компакт-диске найдите каталог с программами-утилитами. Создатели компакт-дисков от Microsoft обычно располагают их в каталогах "/cdrom/admin/beta/floppy, /cdrom/betaonly/floppy". Скопируйте файлы io.sys, msdos.sys, и command.com на дискету. "Синхронизируйте"("sync") и отключите те диски, которые вы только что подключали. Перезагрузитесь и загрузочная дискета *БУДЕТ* работать!

5.1.3 Linload, что это?

Linload - это DOS-программа, которая позволяет запускать ядро Linux с DOS-раздела винчестера (или дискеты) и затем догружать остальную часть операционной системы Linux с собственно Linux-раздела. Если вы "крутой хакер", то сможете провести бездискетную инсталляцию Linux подобным способом, но вообще-то можно использовать и более традиционные способы. Во время загрузки Windows 95 держите кнопку F8 нажатой, когда появится:

Starting Windows 95...
а затем выберите пункт "Safe mode, command prompt only." в меню. Перейдите в каталог, куда вы поместили ваши стартовые файлы Linux и запустите
C:\LINUX> linload.exe zimage root=/dev/hda2 ro" 
оттуда. Если вы умеете настраивать конфигурационные файлы MS-DOS (AUTOEXEC.BAT и CONFIG.SYS), то вы сумеете сделать так, что при загрузке будет выдаваться меню, в котором вы сможете выбрать, в какой операционной системе вам надо загружаться.

6. Еще проблемы?

В случае совершенно противоположной ситуации (вы работаете на Linux, но по каким-то причинам вынуждены инсталлировать Windows 95) помните, что программа установки Windows 95 ПЕРЕПИШЕТ MBR вашего винчестера, что повлечет за собой ОТКАЗ системы загрузки LILO. Эту проблему можно решить двумя способами: 1) использовать loadlin.exe для загрузки вашей системы Linux, либо 2) загрузить Linux с дискет (или с помощью loadlin) и затем переустановить LILO.

Удачи вам в работе с вашей новой системой!

-Jon
jkatz@mac.edu
+1 217 479-7309 
Box 4454 MacMurray College
Jacksonville, Illinois 62650
Personal: http://www.in.net/~jkatz
Corinne:  http://corinne.mac.edu
Resume:   http://www.in.net/~jkatz/resume.html
Room-101: http://room-101.1984.org
HOWTO:    http://www.in.net/~jkatz/win95/Linux-HOWTO.html

7. Авторские права

Авторские права на русский перевод этого текста принадлежат © 2000 ASPLinux Все права зарезервированы.

Этот документ является частью проекта Linux HOWTO.

Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но так или иначе автор текста и автор перевода желали бы знать о таких дистрибутивах.

Все переводы и производные работы, выполненные по документам Linux HOWTO должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO с которым можно связаться по адресу приведенному ниже.

Мы бы хотели распространить эту информацию по всем возможным каналам. Но при этом сохранить авторские права и быть уведомленными о всех планах распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь к координатору проекта Linux HOWTO по электронной почте: <linux-howto@metalab.unc.edu>, или к координатору русского перевода Linux HOWTO компании ASPLinux по адресу <linux-howto@asplinux.ru>

 

Hosted by uCoz