Мини-HOWTO: Loadlin+Win95

Chris Fischer

Перевод: Александр Ермолаев, ASPLinux

Аннотация

В этом документе содержится информация о том, как использовать Loadlin с Windows 95, чтобы загрузить Linux.


Содержание
Введение
Важно: Предварительная информация и установка
Начало:
*** Используйте этот раздел, ТОЛЬКО если вы используете загрузочный диск DOS 6.x.***
Заключительные шаги
Дополнительные способы авто-загрузки Linux, особенно для пользователей файловой системой FAT32.
Часто задаваемые вопросы:
Благодарности

Введение

Этот документ расскажет вам, как использовать комбинацию загрузочного меню Windows 95 и Loadlin.exe для автозагрузки Linux, используя функциональную клавишу F4. Эта процедура должна работать с Windows 95 версий 4.00.950, 4.00.950a, и 4.00.95b с файловой системой FAT16, и со всеми версиями Linux, поддерживающими Loadlin. Если вы предпочитаете использовать boot-менеджер LILO, прочтите документ Linux+Win95 Mini-HOWTO.

Имеются также два дополнительных метода для двойной загрузки между Linux и Windows 95, используя Loadlin, для пользователей использующих FAT32 с Windows 95 версии 4.00.950b.


Copyright

The Loadlin+Win95 mini-HOWTO is copyright (C) 1997- 1998 by Protek Computer Solutions. This document may be reproduced and distributed in whole or in part, in any medium physical or electronic, as long as this copyright notice is retained on all copies. Commercial redistribution is allowed and encouraged; however, the author would like to be notified of any such distributions.


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

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

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

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

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

Мы бы хотели распространить эту информацию по всем возможным каналам. Но при этом сохранить авторские права и быть уведомленными о всех планах распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь к координатору проекта Linux HOWTO по электронной почте: или к координатору русского перевода Linux HOWTO компании ASPLinux по адресу


Новые версии этого документа и Windows 98

Этот mini-HOWTO впервые был опубликован на The Linux+Windows 95 Reference Page, где и можно проверить наличие самой последней версии этого документа. Там вы найдете и ссылку на документ, описывающий двойную загрузку с Windows 98. Следующая версия этого документа будет включать информацию, относительно двойной загрузки с Windows 98.


Обратная связь

Вопросы, комментарии и предложения приветствуются. В наших интересах дополнять и развивать этот mini-HOWTO. Мы будем вам благодарны за отзывы и предложения. Если у вас возникли вопросы, отсылайте нам их по адресу protek@brigadoon.com, и мы постараемся на них ответить.


Ответственность

Мы сделали все, чтобы информация, содержащаяся в этом документе, была безопасной для вашей системы и максимально точной. Однако, мы не можем вам предоставить никаких гарантий, так как ее применение специфично для каждой системы. Мы рекомендуем сделать резервную копию ваших системных файлов до того, как вы внесете изменения в системную конфигурацию и/или файлы.


Важно: Предварительная информация и установка

ПРЕДУПРЕЖДЕНИЕ! для пользователей Windows95 OSR2 (версия 4.00.950b):

НЕ пытайтесь делать двойную загрузку с Windows 95 без первой консультации с Windows 95 OSR2 FAQ. FAQ также содержит много информации, относительно файловой системы FAT32. Если вы имеете OSR2 и используете файловую систему FAT16, то можете использовать двойную загрузку, используя функциональную клавишу F4.

Предостережение

ВНИМАНИЕ: Если вы используете Windows 95 OSR2 с файловой системой FAT32, тогда двойная загрузка не будет работать и не пытайтесь.

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


Что должно быть:

  • Вы успешно установили Windows 95.

  • Windows 95 установлена на диске C.

  • Вы успешно установили Linux.

  • Вы знаете, на каком раздел установлен Linux.

  • LILO НЕ установлен на вашем жестком диске.

  • Если вы используете Windows 95 OSR2 (версия 4.00.950b), вы хорошо читали Windows95 OSR2 FAQ.


Компоненты, необходимые до начала:

  • Загрузочный диск DOS 5.0 или DOS 6.x с системными файлами (io.sys, msdos.sys, command.com) и с файлом config.sys. Если вы используете загрузочный диск DOS 5.0, вам будет также необходим файл autoexec.bat. Если вы используете Windows 95 OSR2 (версия 4.00.950b), то будете должны с помощью текстового редактора создать файл Winboot.sys, и поместить его в корневой каталог диска C. Winboot.sys может быть пустой.

Предостережение

ВНИМАНИЕ: Если ваш жесткий диск уже содержит файлы autoexec.dos, config.dos, io.dos, msdos.dos, и command.dos, тогда вам не нужна дискета. Можно проверить это, введя команды: dir и dir /ah в корне диска C. Если вы устанавливали обновленную версию Windows 95, то должны иметь их.

  • Программа Loadlin.exe

  • Файл образа ядра, обычно zImage или vmlinuz. (Для информации смотри FAQ).

  • Простой текстовый редактор, типа Блокнот (Notepad).


Начало:

Определите, какая версия Windows 95 у вас установлена.

Загрузите Windows 95 и щелкните правой клавишей мыши по значку Мой компьютер (My computer). Из контекстного меню выберите пункт Свойства (Properties). На вкладке Общие (General) посмотрите, под надписью "Система:" (System) вы увидите номер версии системы.


Определите, используете ли вы файловую систему FAT32.

Предостережение

ВНИМАНИЕ: Если у вас Windows 95 версия 4.00.950b, то возможно вы не используете FAT32. Выполните двойной щелчок по значку Мой компьютер (My Computer), после этого щелчок правой клавишей мыши по значку диска C: (Drive C). Выберите пункт Свойства (Properties). На вкладке Общие (General) под надписью "Тип:" (Type) указано, действительно ли вы используете FAT32. Если вы используете FAT32, перейдите к чтению этой главы . Если нет, продолжите с отсюда.


Удостоверьтесь, что расширения имени файла показываются в Проводнике (Explorer) Windows.

  • Запустите Проводник (Explorer) Windows - диспетчер файлов.

  • В меню окна выберите пункт Вид (View), затем Параметры (Options). На вкладке Вид (View) удостоверьтесь, что выбран переключатель (radio button) "Показать все файлы" (Show all files). Также убедитесь, что не поставлен флажок "Не показывать расширения для зарегистрированных типов файлов" (Hide MS-DOS file extensions for file types that are registered). Щелкните кнопку OK.

Предостережение

ВНИМАНИЕ: Если на вашем жестком диске уже содержаться файлы *.dos, упомянутые здесь, тогда пропустите следующее примечание. Если нет, продолжите с Раздела 3.4.


Переименуйте ваши системные файлы.

  • Вставьте загрузочный диск системы DOS 5.0 или DOS 6.x в устройство A. Щелкните по значку устройства A и вы увидите содержимое флоппи диска.

  • Переименуйте каждый файл в файл с расширением .dos. Вы можете делать это, щелкая мышью по файлу, затем нажать клавишу F2, и ввести новое имя файла. Если вы нуждаетесь в загрузочной дискете, просто переименуйте файлы обратно после окончания процедуры.


Важное предупреждение.

  • ЧРЕЗВЫЧАЙНО ВАЖНО: Удостоверьтесь, что переименовываете файлы на дискете ПРЕЖДЕ, ЧЕМ скопируете их на Диск C, иначе перепишете системные файлы вашего Windows 95. Вы были предупреждены. Далее скопируйте все файлы в корневой каталог диска C. Для этого щелкните по значку диска A, нажмите CTRL+A, затем CTRL+C, щелкните по значку диска C и нажмите CTRL+V.

Предостережение

ВНИМАНИЕ: Если у вас не Windows 95 OSR2 (версия 4.00.950b), пропустите эту главу.

  • Если (и только если) вы имеете Windows95 версии 4.00.950b, удостоверьтесь, что у вас есть файл Winboot.sys в корневом каталоге диска C, как сказано в этой главе. Отсутствие файла Winboot.sys в корневом каталоге диска C приведет к ошибке, и вам придется загружать систему с более старой версии DOS.

Предостережение

ВНИМАНИЕ: Если вы используете загрузочный диск системы DOS 6.x, пропустите раздел 4, если нет, продолжите со следующего шага.


Отредактируйте ваши системные файлы.

  • Откройте программу Блокнот (Notepad). В меню "Файл" выберите пункт "Открыть". Измените "Тип файлов" (Files of type) на "Все файлы (*.*)" (All files (*.*)). Выберите диск C. Откройте Config.dos двойным щелчком по имени файла. Удалите все содержимое файла. Получится файл размером в 0Kб..., для чего это делается, будет объяснено позже. Сохраните файл.

  • Используйте Блокнот (Notepad), чтобы открыть и отредактировать файл Autoexec.dos, и введите команду Loadlin. Команда Loadlin должна быть такого вида:


 Loadlin DriveLetter:\LinuxKernelFile root=/dev/LinuxBootPartition ro

Ниже приводится файл Autoexec.dos в качестве примера:


 Loadlin f:\vmlinuz root=/dev/hdc2 ro

Предостережение

ВНИМАНИЕ: Ядро, также как и Loadlin.exe, может находиться где угодно на вашем диске, главное указать правильный путь к нему. Например, если файл ядра находится в каталоге e:\linux\kernels, а Loadlin.exe в c:\utils, то вы должны использовать команду:


 c:\utils\loadlin e:\linux\kernels\vmlinuz root=/dev/hdc2 ro

  • Сохраните файл.


*** Используйте этот раздел, ТОЛЬКО если вы используете загрузочный диск DOS 6.x.***

Редактирование и переименование системных файлов DOS 6.x.

  • Откройте программу Блокнот (Notepad). В меню "Файл" выберите пункт "Открыть". Измените "Тип файлов" (Files of type) на "Все файлы (*.*)" (All files (*.*)). Выберите диск C. Сейчас откройте Config.dos двойным щелчком по имени файла. Удалите все содержимое файла. Сейчас вы будете должны ввести команду установки оболочки (shell) со следующим синтаксисом:


 shell=loadlin.exe LinuxKernelFile root=/dev/LinuxBootPartition ro

Здесь мой файл Config.dos в качестве примера:


 shell=f:\loadlin.exe f:\vmlinuz root=/dev/hdc2 ro

Предостережение

ВНИМАНИЕ: Ядро, также как Loadlin.exe, может находиться где угодно на вашем диске, пока к нему указан правильный путь. Например, если файл ядра находится в каталоге e:\linux\kernels, а Loadlin.exe - в c:\utils, то вы должны использовать команду:


 shell=f:\utils\loadlin.exe e:\linux\kernels\vmlinuz root=/dev/hdc2 ro

  • Сохраните файл.


Заключительные шаги

Почти закончили

  • Остался один файл для редактирования, и тогда вы закончите. Используйте блокнот, чтобы открыть и исправить файл Msdos.sys. Перейдите к разделу "Options". Ищите строку, которая имеет BootMulti=. Установите значение этого параметра равное 1. Это должно выглядеть примерно так:


 [Options] 
 BootMulti=1

  • Могут быть и другие параметры. Только оставьте их. Теперь сохраните файл.


Вы закончили!

Сейчас все готово, чтобы перезагрузить компьютер (Не забудьте в дисководе флоппи диск). Когда вы увидите "Starting Windows 95...", нажмите клавишу F4, и Linux должен загрузится.


Как это работает.

Windows 95 имеет встроенное меню начальной загрузки. По умолчанию вы не видите его при запуске (хотя вы можете изменить это, если желаете), но вы увидете его, если нажмете клавишу F8, когда появится надпись "Starting Windows 95...". В меню вы увидите несколько пунктов. Последний пункт - "Previous version of MS-DOS". Вместо нажатия на клавишу F8 и выбора пункта "Previous version of MS-DOS", можно использовать клавишу F4, когда на экране появится надпись "Starting Windows 95...". Когда Windows 95 загружает предыдущую версию MS-DOS, используются системные файлы с расширением .dos. Поэтому важно иметь правильный файл Config.dos, если вы инициализируете Linux из файла Autoexec.dos. Если Windows 95 не находит файлы с расширением .dos расширением при попытке загрузить предыдущую операционную систему, загрузятся файлы для запуска Windows 95. Поэтому, если вы не имеете файла Config.dos, Windows 95 загрузит все драйверы, указанные в файле Config.sys. Это не помешает, Linux загрузится, но загрузка будет более длительной. Наличие правильного файла Config.dos предотвращает Windows 95 от чтения файла Config.sys файла при загрузке предыдущей версии MS-DOS.


Дополнительные способы авто-загрузки Linux, особенно для пользователей файловой системой FAT32.

Этот раздел будет работать для всех версий Windows 95 до настоящего времени, независимо от того, имеете ли вы файловую систему FAT32. Существует два метода, которые я буду рассматривать в этом разделе. Сначала я начну с самого простого.


Способ 1.

Этот метод использует файл Autoexec.bat, чтобы вызвать (или выполнить) другой командный файл под именем Linux.bat в течение начальной загрузки.

  • Создайте файл Linux.bat, используя простой текстовый редактор EDIT или Notepad. Содержимое должно быть подобно следующему:


 @echo off 
 cls 
 echo. 
 echo. 
 echo. 
 echo. 
 choice /t:y,5 " Вы желаете загрузить Linux? " 
 if errorlevel 2 goto End 
 c:\loadlin c:\vmlinuz root=/dev/hdc2 ro 
 :End

Этот командный файл очищает экран, добавляет 4 пустых строки, выводит на экран текст (записанный в кавычках) + [Y,N] и ожидает нажатия клавиши в течении 5 секунд. Если не нажмете клавишу в течении 5 секунд, то запускается Linux. Если вы нажмете клавишу Y("Да") или N("Нет"), командный файл выполнит ваш выбор. Например, если вы выбрали 'N', тогда командный файл прерывается, и дальше обрабатывается файл Autoexec.bat, который загружает Windows 95. Если вы выбрали 'Y', тогда конечно будет загружен Linux.

Если не хотите видеть 4 пустых строки перед текстом, измените число строк с командой echo. Если не хотите очищать экран, удалите строку с командой cls. Ключ /t сообщает команде выбора (choice) ждать 5 секунд, и если не нажата клавиша, то принять по умолчанию, что нажата клавиша Y. Измените y на n, если хотите, чтобы по умолчанию загружалась Windows 95: choice /t:n,5. Также вы можете изменить время ожидания от 0 до 99 секунд. Для большей информации по команде choice введите в командной строке: choice /?.

Предостережение

ВНИМАНИЕ: Вы будете должны изменить строку, которая загружает Linux, чтобы она соответствовала вашей конфигурации. Смотрите раздел 3.6 для примеров того, как конфигурировать Loadlin, чтобы загрузить Linux.

  • Затем создайте файл Autoexec.bat (если у вас его еще нет) в простом текстовом редакторе. И в первой строке добавьте следующее:


	call c:\linux

Если файл Linux.bat находится в другом каталоге, вы должны указать правильный путь. Например, если Linux.bat в каталоге C:\batch, вы должны добавить:


	call c:\batch\linux

к первой строке файла Autoexec.bat. Сохраните файл. Сейчас необходимо перезагрузить компьютер.


Способ 2.

Этот способ немного более сложен, но более гибок. Этот способ позволяет создать ваше собственное меню начальной загрузки, хотя оно не заменяет меню начальной загрузки Windows 95. Вам будут нужны файлы Config.sys и Autoexec.bat.

  • Вначале нужно определить меню загрузки в файле Config.sys (коментарии находятся в круглых скобках):


 [menu] 
 menuitem=Linux, Загрузка Linux  (Это определяет блок меню и дает ему описание).
 menuitem=Win95, Загрузка Windows 95. 
 menucolor=15,1  (Белый текст на синем фоне). 
 menudefault=Linux, 15  (Пункт по умолчанию и ожидание ввода в течении 15 секунд).

 [linux]
 shell=f:\loadlin.exe f:\vmlinuz root=/dev/hdc2 ro (Смотрите Раздел 4 для примеров и по синтаксису).

 [win95] 
 (Включите нормальное содержимое  вашего файла  config.sys здесь. Если вы не имели до этого файл config.sys - оставьте этот раздел пустым).

  • Сохраните ваш файл Config.sys. Если вы хотите, то можете использовать этот файл Config.sys template для начала.

  • Затем, редактируйте файл Autoexec.bat file (коментарии находятся в круглых скобках):


 goto %config%

 :win95 
 (Включите нормальное содержимое  вашего файла  autoexec.bat здесь. Если вы не имели до этого
 файл autoexec.bat - оставьте этот раздел пустым).

  • Сохраните файл Autoexec.bat file. Если вы хотите, вы можете использовать этот файл Autoexec.bat template для начала. При каждой загрузке должно появляться меню начальной загрузки Linux и Window 95.


Часто задаваемые вопросы:

Где я могу найти больше информации по использованию Loadlin?

  • Slackware версий 3.2 и 3.5 содержит файл "loadlin.tgz" в каталоге \slakware\A5, в Slackware версий 3.3 и 3.4 есть loadlin.tgz в каталоге \slakware\A4. Slackware версии 3.6 содержит loadlin.tgz в каталоге \slackware\A8. Разархивируйте файл и смотрите в каталоге \docs файл manual.txt. Я не знаю относительно более ранних версий Slackware.

  • RedHat версий 4.2 до 5.2 содержит файл "loadlin16.tgz" в каталоге \dosutils. Разархивируйте файл и смотрите в каталоге \docs файл manual.txt. RedHat 4.1 кажется, не имеет этот архив. Файл manual.txt также доступен для скачки по адресу:

ftp://ftp.eskimo.com/u/p/praxis/manual.txt

  • Дополнительная информация доступна здесь:

http://metalab.unc.edu/LDP/HOWTO/BootPrompt-HOWTO-2.html#ss2.2


Я не уверен, на каком раздел установлен Linux. Как это выяснить?

  • В Linux, запустите утилиту fdisk и нажмите "p". Там вы все увидите. Если вам нужна дополнительная помощь по использованию утилиты fdisk, смотрите страницы руководства (man).


Где найти файл образа ядра, и как мне скопировать его в мой раздел MS-DOS?

  • Чтобы найти файл ядра Linux, выполните:
    
	find / -name vmlinuz
    в командной строке Linux. Будет осуществлен поиск по всем разделам Linux файла vmlinuz. Если у вас несколько файлов vmlinuz, то удостоверитесь, что используете правильный. Если не уверены, тогда попробуйте использовать самый свежий.

    Чтобы скопировать ядро в раздел DOS, нужно сделать ваш раздел DOS видимым для Linux, и подключить его. Вообще, это устанавливается при инсталляции Linux. Перейдите в каталог, где находится файл vmlinuz, и скопируйте его в раздел DOS, используя команду cp.

    Однако, если Linux не был установлен, чтобы распознавать ваш раздел DOS, тогда скопируйте vmlinuz на дискету. Берите любую отформатированную дискету для DOS (с достаточным дисковым пространством, чтобы поместилось ядро) и вставьте ее в ваш дисковод для гибких дисков. Введите:

    
	mount /dev/fd0 /tmp

    в командной строке Linux. Перейдите в каталог, где находится файл vmlinuz, и введите команду:

    
	cp vmlinuz /tmp

    Ядро будет скопировано на диск, и диск можно будет прочитать в DOS. Закончите работу с Linux, загрузите DOS, скопируйте vmlinuz в любой каталог по выбору. Если вы перекомпилируете ядро, не забудьте скопировать новый образ ядра в раздел DOS. Старый файл перепишется, но на всякий случай сделайте его копию, вдруг новое ядро не будет работать должным образом.


Имеет ли значение очередность установки Linux и Windows 95?

  • Технически нет. Однако, проще сначала установить Win95. Linux проще распознать ваш раздел DOS во время установки.


В настоящее время у меня установлен LILO, но я хочу использовать Loadlin вместо него. Как мне удалить LILO?

  • Вам нужно восстановить Win95 MBR (master boot record - главная загрузочная запись Windows 95), которая была перезаписана при устаноке LILO. В командной строке DOS введите:

        fdisk /mbr


Что, если у меня уже есть двойная загрузка между Windows 95 и Windows 3.x, и я хочу загружать Linux, используя этот метод?

  • Искренне, если вы хотите сделать это, я рекомендовал бы использовать LILO. Однако, если вы действительно не хотите использовать LILO, нужно загружать первым Win 3.x, затем запустите команду Loadlin. (Удостоверитесь, что Windows 3.x не выполняется, и что вы находитесь в DOS 5.0 или 6.x).


Возможно ли запускать Linux с рабочего стола Windows 95?

  • Да. Вначале, создайте командный файл "linux.bat" со следующим содержимым:
    
	loadlin f:\vmlinuz root=/dev/hdc2 ro
    Сохраните файл в каталог \windows\Рабочий стол (\windows\desktop). Щелкните правой клавишей мыши по значку Linux.bat и выберите пункт Свойства (Properties). Выберите вкладку Программа (Program), затем щелкните по кнопке Дополнительно (Advanced). Поставьте флажок "Режим MS-DOS" (MS-DOS mode) и поставте флажок в поле "Выдавать предупреждение при входе в режим MS-DOS" (Warn before entering MS-DOS mode is checked). Щелкните кнопку OK и еще раз OK. Когда вы выполните двойной щелчок по значку Linux, выдается предупреждающее сообщение при входе в режим MS-DOS. Если щелкнете по кнопке "Да" (Yes), то Windows перейдет в режим MS-DOS и выполнит Linux.bat.

    Предостережение

    ВНИМАНИЕ: Вы должны быть в режиме MS-DOS, чтобы использовать Loadlin. Смотрите файл manual.txt, упомянутый в главе 7.1 или в FAQ, для большей информации.


Благодарности

Особая благодарностьNorm Jacobowitz и Fred Harris за помощь по различным выпускам Windows 95 OSR2 и за помощь в улучшении этого mini-HOWTO.