Аннотация |
В этом документе содержится информация о том, как использовать Loadlin с Windows 95, чтобы загрузить Linux. |
Этот документ расскажет вам, как использовать комбинацию загрузочного меню 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.
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@metalab.unc.edu> или к координатору русского перевода Linux HOWTO компании ASPLinux по адресу <linux-howto@asplinux.ru>
Этот mini-HOWTO впервые был опубликован на The Linux+Windows 95 Reference Page, где и можно проверить наличие самой последней версии этого документа. Там вы найдете и ссылку на документ, описывающий двойную загрузку с Windows 98. Следующая версия этого документа будет включать информацию, относительно двойной загрузки с Windows 98.
Вопросы, комментарии и предложения приветствуются. В наших интересах дополнять и развивать этот mini-HOWTO. Мы будем вам благодарны за отзывы и предложения. Если у вас возникли вопросы, отсылайте нам их по адресу protek@brigadoon.com, и мы постараемся на них ответить.
Мы сделали все, чтобы информация, содержащаяся в этом документе, была безопасной для вашей системы и максимально точной. Однако, мы не можем вам предоставить никаких гарантий, так как ее применение специфично для каждой системы. Мы рекомендуем сделать резервную копию ваших системных файлов до того, как вы внесете изменения в системную конфигурацию и/или файлы.
НЕ пытайтесь делать двойную загрузку с 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 и щелкните правой клавишей мыши по значку Мой компьютер (My computer). Из контекстного меню выберите пункт Свойства (Properties). На вкладке Общие (General) посмотрите, под надписью "Система:" (System) вы увидите номер версии системы.
ВНИМАНИЕ: Если у вас Windows 95 версия 4.00.950b, то возможно вы не используете FAT32. Выполните двойной щелчок по значку Мой компьютер (My Computer), после этого щелчок правой клавишей мыши по значку диска C: (Drive C). Выберите пункт Свойства (Properties). На вкладке Общие (General) под надписью "Тип:" (Type) указано, действительно ли вы используете FAT32. Если вы используете FAT32, перейдите к чтению этой главы . Если нет, продолжите с отсюда. |
Запустите Проводник (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 |
Сохраните файл.
Откройте программу Блокнот (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.
Этот раздел будет работать для всех версий Windows 95 до настоящего времени, независимо от того, имеете ли вы файловую систему FAT32. Существует два метода, которые я буду рассматривать в этом разделе. Сначала я начну с самого простого.
Этот метод использует файл 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. Сохраните файл. Сейчас необходимо перезагрузить компьютер.
Этот способ немного более сложен, но более гибок. Этот способ позволяет создать ваше собственное меню начальной загрузки, хотя оно не заменяет меню начальной загрузки 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.
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, запустите утилиту fdisk и нажмите "p". Там вы все увидите. Если вам нужна дополнительная помощь по использованию утилиты fdisk, смотрите страницы руководства (man).
Чтобы найти файл ядра Linux, выполните:
find / -name 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. Старый файл перепишется, но на всякий случай сделайте его копию, вдруг новое ядро не будет работать должным образом.
Технически нет. Однако, проще сначала установить Win95. Linux проще распознать ваш раздел DOS во время установки.
Вам нужно восстановить Win95 MBR (master boot record - главная загрузочная запись Windows 95), которая была перезаписана при устаноке LILO. В командной строке DOS введите:
fdisk /mbr |
Искренне, если вы хотите сделать это, я рекомендовал бы использовать LILO. Однако, если вы действительно не хотите использовать LILO, нужно загружать первым Win 3.x, затем запустите команду Loadlin. (Удостоверитесь, что Windows 3.x не выполняется, и что вы находитесь в DOS 5.0 или 6.x).
Да. Вначале, создайте командный файл "linux.bat" со следующим содержимым:
loadlin f:\vmlinuz root=/dev/hdc2 ro |
Текстовую версию документа можно взять здесь:
ftp://ftp.eskimo.com/u/p/praxis/loadlin.txt |
Особая благодарностьNorm Jacobowitz и Fred Harris за помощь по различным выпускам Windows 95 OSR2 и за помощь в улучшении этого mini-HOWTO.