Linux Install From PPA-Zip drive mini-HOWTO

Kevin Snively

Перевод: Денис Дементьев, ASPLinux

Аннотация

Этот документ содержит информацию о том, как инсталлировать Linux с zip дисковода, подключаемого к параллельному порту, используя дистрибутив Slackware Linux.


Содержание
Прелюдия
Slackware
Инсталляция:
Благодарности
Авторские права

Прелюдия

Введение:

Нижеследующий метод описан с использованием с дистрибутива Slackware Linux. Предполагается, что вы имеете некоторый опыт его установки. Инсталлятор должен иметь доступ к любому работающему Linux. Предполагается также, что система имеет от 4 до 6 мегабайт памяти. Можно использовать этот метод и на более мощных системах, однако, в этом случае, наверняка можно найти более простой и быстрый путь. Не рекомендуется использовать его тем, кто в первый раз ставит Linux, тем более новичкам. Здесь описываются только особенности использования zip дисковода в качестве источника дистрибутива.


История:

У меня имелся СТАРЫЙ 486/20 slc с жестким диском на 120 мб, 4 мб памяти и модемом на 2400 бод, на который я хотел установить Linux. На нем не было ни cdrom дисковода, ни pcmcia, ни сетевой карты. В нем не было ничего, что можно было улучшить.

Linux был впереди с самого начала, и он позволяет вдохнуть новую жизнь в старые 386-е и 486-е машины. Документация гласит: "386 с 2 мб памяти и без математического сопроцессора", однако попробуйте найти сегодня дистрибутив, способный встать на такую машину. Slackware может быть установлен на машину с 4 мб, если немного поработать и помолиться. Нижеследующий метод сильно уменьшает количество усилий. Молитва же всегда помогает, даже на самых лучших системах.

Я опробовал этот метод с 3 другими лэптопами и одной 486 машиной. Худшая из них имела 4 мб памяти и жесткий диск 60 Мб, без математического сопроцессора. Хотя этот способ хорош, я был бы не против иметь возможность применять его с Debian, RedHat, Caldera Lite и некоторыми другими популярными дистрибутивами, дающими дополнительные возможности пользователям Linux.


Достоинства:

Если есть возможность инсталлировать Linux с cdrom или сети, безусловно, нужно поступать именно так. В случаях, когда нет другого выбора, кроме инсталляции с флоппи-дисков, использование zip дисковода, подключаемого к LPT порту, дает массу преимуществ. Это более высокая скорость и менее частая смена дисков. Кроме того, на системах с памятью 6 мб и менее, инсталляцию сильно упрощает возможность создания области подкачки на дистрибутивном диске до запуска программы установки. При установке Slackware подкачка позволяет выбрать, что использовать в качестве root диска - color.gz или text.gz. Вообще, color.gz не рекомендуется при установке с флоппи дисков на машину со столь ограниченными ресурсами. Кроме того, с zip дисководом вы можете создать аварийный загрузочный диск в начальной стадии инсталляции, т.к. флоппи-дисковод не занят. Кое-что невозможно сделать при обычной установке с флоппи-дисков на системы подобного типа.


Что необходимо:

Этот метод был использован с Slackware версий с 3.1 по 3.4. Для полной инсталляция Slackware (не считая исходных текстов, если они нужны) необходимо 2 zip диска. Вам нужен будет zip дисковод с кабелями, подключаемый к параллельному порту и 1.44 мб загрузочный диск. Ручка и бумага могут также пригодиться, если вы хотите делать заметки во время установки.

Для использования этого метода необходимы, как минимум, две машины . Первая (базовая) машина используется для подготовки инсталляции, на ней должен быть установлен Linux. Вторая машина - цель установки. После подготовки дисков их можно использовать для инсталляции Linux на любое количество машин. Я работал с cdrom, но если у вас достаточно быстрый канал в Internet, вы можете скачать дистрибутив оттуда. Для меня это непрактично.


Соглашения:

let (floppy)    обозначает путь и каталог, куда вы подключаете
                ваш 1.44 мб флоппи диск.

let    (zip)    обозначает путь и каталог, куда вы подключаете
                ваш zip диск.

let  (cdrom)    обозначает путь и каталог, куда вы подключаете
                ваш компакт диск.

let (verx.x)    обозначает версию инсталлируемого вами
                дистрибутива.

Если вы скачивали образы диска(disk images), то let (cdrom)/slakware должно быть путем и каталогом к этим образам. Мой zip дисковод виден в системе как

        /dev/sda4
Я ни разу не встречался с ситуацией, чтобы он был виден, как другое устройство, кроме случаев, когда я изменял таблицу разделов, создавая на диске более одного раздела. Впрочем, тогда при попытке использования этого диска я всегда получал сообщения об ошибке. Можете попробовать сменить тип раздела на 83 Linux и т.п... если хотите избавиться от проблем. Вам также понадобятся имена устройств флоппи-дисковода и cdrom. Это мои:

       /dev/hdc     cdrom
       /dev/fd0     1.44 мб флоппи
     
Я буду использовать свои имена устройств, вы свои ;-)

Насчет Slackware и slakware (заметьте, что c отсутсвует в slakware); Slackware - это общее имя дистрибутива, а slakware - это каталог, в котором Patrick Volkerding размещает стабильно работающие не "экспериментальные или находящиеся в стадии разработки" пакеты для установки. Если я где-то пишу о slackware, то я имею в виду этот каталог.


Другая литература:

Linux Installation and Getting Started автор Matt Welsh

Если у вас трудности с доступом к вашему zip дисководу, прочитайте Linux ZIP drive mini-HOWTO, автор Grant Guenther

По окончании инсталляции можете также ознакомиться, хотя я не настаиваю на этом, с Small-Memory mini-HOWTO, автор Todd Burgess


Slackware

Также рекомендую LOWMEM.TXT из документации Slackware с вашего компакт диска или ftp сайта Slackware. В нем описывается, как избежать многих трудностей, упоминаемых в этом документе.


Slackware

Создание первого zip диска.

1) Подключите zip дисковод к базовой машине, вставьте чистый zip-диск и загрузите Linux.

2) Войдите в систему. Скорее всего вам придется войти root-ом или пользователем, которым должен иметь права на создание файловых систем, подключение и отключение дисков и т.п.

3) Создайте файловую систему ext2fs на zip диске командой
         /sbin/mke2fs -b 1024 /dev/sda4
 
4) Подключите zip диск командой
         mount /dev/sda4 /(zip)
 
5) Вставьте ваш компакт диск в дисковод и подключите его:
         mount /dev/hdc /(cdrom)
 
6)Создайте каталог, в котором будут лежать образы дисков slakware
         mkdir /(zip)/slakware
 
7) Создайте временный каталог с правами на запись на вашем основном диске (не zip). Я бы предложил
         mkdir /root/slakware/(verx.x)
 
8) Скопируйте образ root диска в вышеупомянутый каталог:
         cp /(cdrom)/rootdsks/text.gz /root/slakware/(verx.x)/
 
9)Перейдите в тот каталог, куда был скопирован образ root диска и распакуйте его:
         cd /root/slakware/(verx.x)
         gunzip text.gz
10) Вставьте 1.44 мб флоппи-диск с файловой системой msdos или ext2fs в дисковод и скопируйте на него образ root диска командой dd:
         dd if=text of=/dev/fd0
 
11) Подключите 1.44 мб флоппи командой
         mount /dev/fd0 /(floppy)
 
12) Скопируйте образ root-диска на zip-диск:
         cp -dpR /(floppy)/* /(zip)/
13) Для облегчения процесса инсталляции мы создадим файл подкачки на zip-диске размером около 8 мб:
         dd if=/dev/zero of=/(zip)/swap bs=1024 count=8208
14) Инициализируем файл подкачки:
         /sbin/mkswap /(zip)/swap 8208
15) Далее вашим любимым текстовым редактором нужно подправить файл /(zip)/etc/rc, вставив после строки /bin/mount -av -t новую:
         /sbin/swapon /swap
16) Скопируйте образы дисков на zip диск:
         cp -r /(cdrom)/slakware/[a-ty]* /(zip)/slakware/ &
оставив [a-ty]* именно в таком виде. Знак & в конце строки заставит команду выполняться в фоновом режиме. Это займет окол 20 минут. Можете в это время выпить чашечку кофе и почитать другие HOWTO.

17) Внешние zip дисководы имеют два индикатора -- у меня один желтый, другой зеленый; У внутренних только один. Когда мой zip дисковод заканчивает запись желтый индикатор гаснет, остается только зеленый индикатор питания. На внутренних zip дисководах гаснет единственный индикатор "статуса?".

Теперь самое время отключить диски:
         cd
	 umount /dev/fd0
	 umount /dev/sda4

18) Во избежание проблем в дальнейшем проверяем файловую систему root-диска до начала ее использования командой
         /sbin/e2fsck -f /dev/sda4

По окончании проверки и отсутствии ошибок, можете извлечь zip диск из дисковода и поставить на нем пометку "Slackware Root disk". Я, кроме этого, ставлю карандашом номер версии.


Создание второго zip диска.

Если вы хотите поставить X windows или вам понадобится другое заранее собранное ядро, то самое время создать 2-й zip диск.

x1) Вставьте диск 2 в zip дисковод. Я предпочитаю создавать на нем файловую систему ext2fs, но можно так же использовать файловую систему msdos. Повторите указаннные выше пункты 3), 4) и 6).

x2) Скопируйте файлы пакеты X11R6 "X window" на zip
         cp -r /(cdrom)/slakware/x* /(zip)/slakware/ &
опять таки в фоновом режиме. Это займет примерно половину времени, затраченного на пункт 9). Если у вас медленная машина, то это займет столько же времени. Еще немного кофе и HOWTO.

x3) На этом диске также остается место для каталога с ядрами. Будет очень даже неплохо установить одно ядро для работы, максимально соответстующее возможностям системы, а второе для доступа к zip дисководу. Создадим для этого каталог и скопируем в него информацию:

         mkdir /(zip)/kernels
         cp -r /(cdrom)/kernels/* /(zip)/kernels/ &
Примерно 10 или 15 min. Еще немного кофе? Еще немного документации?

x4) По окончании копирования отключите диск и проверьте его:
         umount /dev/sda4
         /sbin/e2fsck -f /dev/sda4
x5) По окончании работы e2fsck достаньте диск и сделайте на нем пометку.


Создание загрузочного флоппи-диска.

b1) Создадим 1.44 мб загрузочный диск. Используйте образ диска /(cdrom)/bootdsks.144/iomega.s. Установите 1.44 мб в дисковод. Команда для создания диска:
         dd if=/(cdrom)/bootdsks.144/iomega.s of=/dev/fd0

b2) Проверьте файловую систему на диске:
         /sbin/e2fsck -f /dev/fd0
По окончании проверки извлеките диск, защите его от записи и сделайте на нем пометку с номером версии.


Инсталляция:

После подключения всего необходимого ко второй машине установите zip диск в дисковод и загрузите машину с созданного загрузочного диска. Перед входом в систему неплохо воспользоваться возможностью обратного просмотра (scroll back feature), встроенной в Linux, и проверить, правильно ли были распознаны устройства компьютера. Для этого нажмите клавишу shift и, удерживая ее, используйте клавиши page up и page down соответственно. Наличие приглашения для входа, как правило, означает, что при загрузке системы не было слишком серьезных ошибок.


Этап 1.

Slackware выдаст некоторые указания. Внимательно прочитайте их. Войдите в систему root-ом и, если нужно, создайте корневой раздел и раздел подкачки на жестком диске утилитой fdisk. Перезагрузите машину, если вы запускали fdisk, и еще раз Внимательно прочитайте указания на экране, если таковые имеются. Далее входите в систему root-ом.

Даже на машинах с 4 мб памяти нет нужды создавать раздел подкачки до тех пор, пока программа установки не попросит об этом. У нас уже есть файл подкачки на zip-диске. Запустите программу установки Slackware:
          setup
ВНИМАТЕЛЬНО читайте и следуйте указаниям меню. Первое, что пожелает сделать программа установки - создать и инициализировать раздел подкачки на жестком диске. Это нормально, несмотря на зловещие предупреждения, и не повлияет на файл подкачки на zip диске.

Скорее всего вы не пожелаете автоматически подключать zip диск, когда программа установки спросит вас об этом. Не добавляйте его, если вы не собираетесь использовать его на этой машине постоянно.

Когда будет задан вопрос, где находится инсталляция, выберите пункт 4 "Install from a premounted directory" ("Устанавливать из подмонтированного каталога"). В следующем экране, на просьбу указать каталог, ответьте /slackware.

Я рекомендую сначала устанавливать только набор дисков "a". Если вы пожадничаете и заполните жесткий диск до установки ядра и запуска lilo, то инсталляция может зависнуть. Во время начальной инсталляции я ставлю ядро только с загрузочного диска. Я не могу предложить здесь много вариантов - документация по Slackware с вашего компакт-диска или ftp сайта даст вам намного больше.

По окончании начальной инсталляции оставьте zip дисковод и диск на месте. Извлеките флоппи диск, когда вас попросят об этом, и перезагрузитесь. Если все нормально в мире Билла, э-э, то ваш друг/покупатель получит работающую систему Linux.


Этап 2.

После перезагрузки системы войдите в нее root-ом и снова подключите zip-диск:
          mount /dev/sda4 /mnt
 
Проверьте сколько осталось свободного места на диске:
          df
 
Снова запустите программу установки из вашей новой системы:
          setup
 
Выберите "s" SOURCE (ИСТОЧНИК) в меню и нажмите Enter. Выберите пункт номер 4 "Install from a premounted directory" и снова нажмите Enter.

Введите имя каталога. На этот раз
          /mnt/slakware
 
Выберите нужные вам пакеты. Доступны будут все, кроме начинающихся с "x". По окончании установки пакетов с диска выйдите из программы установки и выполните команду:
          umount /dev/sda4

Теперь вы можете извлечь диск. Если желаете установить X, вставьте 2-й диск и снова запустите программу установки. В этот раз будут доступны только пакеты, начинающиеся с X. Если вы будете устанавливать другие заранее собранные ядра, то можете это сделать пока установлен 2-й диск.


Проблема с библиотеками

Иногда у меня возникали проблемы с ссылками на библиотеки либо на zip диске, либо на установленной системе. Возможно два решения.

1) Если загрузка системы доходит до выдачи приглашения для входа, вы можете войти в систему root-ом в однопользовательском режиме и попробовать команду
          ldconfig
Если команда выполнится, перезагрузите машину и следите, появятся ли ошибки, связанные с библиотеками. Если нет, то все нормально.

2) Если ldconfig не помог, вам нужно заново создать загрузочный диск и скопировать с него файлы, как указано в пунктах с 8) по 12), или вообще заново переустановить Linux на машине.


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

Этот mini-HOWTO попал к вам благодаря буквам G N и U и Linux documentation project.

Особые благодарности Dr. Randolph Bentson, чье увлечение Linux-ом вдохновило меня дать что-то людям, давшим нам НАСТОЯЩУЮ ОПЕРАЦИОННУЮ СИСТЕМУ.
Надеюсь этот документ кому-нибудь поможет.

    Искренне

    Kevin Snively
    P.O. Box 1013
    Everett Wa. 98206-1013
    USA
 

k.snively@seaslug.org
    root@aldrovanda


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

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

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

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

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

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