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


ПРЕДИСЛОВИЕ
ЧТО ТАКОЕ LINUX ?
ИНСТАЛЛЯЦИЯ SLACKWARE
НАСТРОЙКА SLACKWARE:
Настройка LILO
Настройка ядра
Защита системы
Настройка X-Window
Русификация
Модем
Поддержка звука
Sendmail
Подключение сканера
Пример
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИЗ РОССИИ

Первое, что Вы должны сделать --- найти сам дистрибутив Slackware. "Родительский FTP-сайт" для него --- ftp://ftp.freesoftware.com/pub/linux/slackware.
Лучшим зеркалом для меня (в Питере) является известный финнский сервер ftp://nic.funet.fi/pub/Linux/INSTALL/slackware.
Последнюю версию Slackware можно также скачать и из нашего архива.
Не могу также не упомянуть очень интересный сайт для любителей поэкспериментировать: http://www.linuxmafia.org/.

Вид корневого каталога дистрибутива должен примерно соответствовать следующему:
Файл/Каталог Комментарии
BOOTING.TXT  
COPYING  
COPYRIGHT.TXT  
ChangeLog.txt Обновления
ERRATA  
FAQ.TXT Ответы на вопросы
FILELIST.TXT Список всех файлов
GLIBC_WARNING Предупреждение о glibc-2.1.1 !
LOWMEM.TXT Если <8 Мб ОЗУ на компьютере
MIRRORS.TXT Откуда можно скачать Slk
PACKAGES.TXT Список пакетов
README7.TXT Описание дистрибутива
UPGRADE.TXT Как модернизировать Slk
bigslack/ для установки поверх FAT-32/16 (800Мб)
bootdsks.12/ для загрузочных дискет 1.2''
bootdsks.144/ для загрузочных дискет 1.44''
contrib/ дополнительные пакеты (бета-версии)
docs/ документация
iso/ образы дистрибутива для CD-W
kernels/ исходные тексты ядер
live/ система на CD
modules/ модули
patches/ новейшие дополнения/исправления
rootdsks/ инсталяционные дискеты
slaktest/ "+" к системе на CD
slakware/ дистрибутив в бинарном виде
source/ дистрибутив в исходных текстах
zipslack/ для установки поверх FAT-32/16 (100Мб)
Этот набор файлов соответствует дистрибутиву Slackware 7.0. Если у Вас СD-ROM, (iso-образы находятся в каталоге iso), то можете загружайтесь с компак-диска и переходите к инсталляции. В остальных случаях, Вам может быть полезным прочитать следующий пункт.

Какие каталоги необходимы ?

Ответ на этот вопрос зависит от того варианта установки, который Вы выберете. Если у Вас СD-ROM, (iso-образы находятся в каталоге iso, то Вам, по-видимому, больше ничего не понадобться Надо определиться прежде всего с тем, куда будет ставиться система. Существуют несколько вариантов:
КудаФайловая системаНеобходимые каталоги
HDD ext2fs bootdsks,rootdsks,slakware
HDD+CD-ROM ext2fs + iso bootdsks,rootdsks,slaktest,live
HDD/Rem.HDD (100 Мб) umsdos (fat16/32) zipslack
HDD/Rem.HDD (800 Мб) umsdos (fat16/32) bigslack

Первый вариант -- наиболее предпочтительный. Его я и буду рассматривать в дальнейшем. Тогда, в принципе, для полноценной инсталляции нужен только 1 каталог slakware и 2 дискеты, подходящие образы которых можно найти в каталогах bootdsks.1** и rootdsks.

Для инсталляции Slackware требуется машина миниум с >=4Мб ОЗУ, 386+ процессором, и хотя-бы 100Мб свободного места на диске для минимальной инсталляции (без X-ов можно уместиться и в 40 Мб). Чудес на свете не бывает и поэтому я бы предпочел работать все таки как минимум на машине с 586-ом процессором и с памятью >32 Мб. На работе же у меня сейчас Dual PII 400 MHz, c 256 Мб ОЗУ, которого спокойно хватает, чтобы обслуживать еще 4-терминала ("тонкие клиенты"), не имеющих даже жестких дисков.

Первым делом идем в каталог bootdsks, где с помощь README выбираем загрузочную дискету (для большинства случаев, когда на машине нет SCSI или каких-либо нестандартных контроллеров, Вам подойдет bare.i.

Дальнейшее зависит от того, какая операционная система стоит на Вашей или соседней машине.
Если это DOS, (Windows,OS/2), то с помощью программы посекторного копирования rawrite.exe (она находится в каталоге slakware) записываете этот образ на дискету (она будет первой).
Если это любой клон UNIX, то можно проделать тоже самое, используя стандартную команду dd if=bare.i of=/dev/fd0.

Теперь выбираем из каталога rootdsks образ дискеты, с помощью которой будет происходить установка, возможны варианты :
text.gz - текстовая версия инсталляции
color.gz - цветная и с менюшками ... я вам рекомендую ее.
pcmcia.gz - с поддержкой на этапе инсталляции pcmcia (пригодиться для ноутбуков с маленьким винтом)
rescue.gz - "спасательная" дискета
umsdos.gz - дискета для установки на FAT (не рекомендую)
ВНИМАНИЕ ВЛАДЕЛЬЦЕВ "МАЛОПАМЯТНЫХ" МАШИН ! (4-6Mb)есть еще каталог obsolete, в котором лежат зажатые образы дискет. Для установки я разворачивал файл color.gz и записывал его на дискету. На моем старом ноутбуке с 4мя мегабайтами памяти он работал.
записываем и ее на вторую дискету с помощью rawrite.exe (dd).
Все, больше от вас ничего не требуется. Вам остается решить, где у вас будет располагаться инсталляционные файлы. Если у вас есть привод CD-ROM (DAT-магнитофон, ZIP) и сам дистрибутив записан на CD (DAT-кассету, ZIP), то проблем не будет (скорее всего). Можно также воспользоваться доступным по сети диском (NFS). В противном случае Вам необходимо найти 170 мег на винте и переписать туда каталог slakware.
ВНИМАНИЕ ВЛАДЕЛЬЦЕВ "МАЛОПАМЯТНЫХ" МАШИН ! (4-6Mb) Если у вас есть CD-ROM, то опять же проблем не будет ... а если нет ... ищите 100Мб (это slakware без каталогов x* - все равно x'ы будут тяжко работать на такой конфигурации ....) У моего ноутбука (486-ой) 170 Мб винт, из которых 100 я отдал под инсталляцию ...остальных 60 (10 я отдал под своп) вполне хватило для джентельменской инсталляции).
Все, если у вас на руках 2 записанные дискеты, доступен дистрибутив и есть, куда ставить Linux, больше вам ничего не надо - вставляйте первую дискету в дисковод и смело перезагружайте Ваш компьютер ;-)
Дисковод маленько "похрипит" и на экране у вас появится запрос для ввода дополнительных параметров к ядру. (запомните что там написано!!!!) ... нажмите просто Enter и сидите смотрите, как ядро определяет контроллеры и прочее. после появится приглашение вставить root - дискету и нажать Enter. Ну возьмите вторую дискету, вставьте ее в дисковод и нажмите Enter (Для владельцев слабых машин - не вставляя дискеты, нажмите Enter и только потом вставьте дискету с развернутым образом, и нажмите Enter еще раз)
теперь уже пойдет собственно загрузка Linux'a .... дождитесь приглашения darkstar login: , спокойно введите root и нажмите снова Enter - все, Вы уже в Linux'e .... в вашем распоряжении есть 4 консоли (переключаться между ними можно по Alt-F*, на 4ю выводятся логи), логиниться, давать различные команды и прочее, прочее, прочее ...но нам прочее не нужно, нам надо разбить винт (не об пол ;-) для использования его Linux'oм ... в случае пустого винта просто .... в случае заполненного винта .. чтож ..вам либо надо выбрать, какой раздел удалить, либо с помощью программ, подобных Partition Magic, освободить место под раздел.

Итак разбиваем винт ... чем мы его разбиваем - да, правильно, любимой fdisk ....
пускается она просто fdisk [/dev/....], если пустить fdisk без параметров, то она в качестве разбиваемого диска выберет /dev/hda.

Лирическое отступление
/dev/hda - primary master IDE
/dev/hdb - secondary master IDE
/dev/hdc - primary slave IDE
...
/dev/sda - устройство с ID 1 на SCSI
/dev/sdb - устройство с ID 2 на SCSI
...
Итак, запустили .... теперь введите m(man, помощь ;-) и нажмите Enter ...
bash# fdisk /dev/hda

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   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)

Command (m for help):

a - переключение флага загрузки
b - редактирование метки диска bsd
с - переключение флага совместимости DOS
d - удаление раздела
l - список знакомых разделов
m - помощь
n - добавить раздел
o - создать новый пустой DOS-ский раздел
p - вывести список разделов
q - выход без сохранения изменений
s - создать новую пустую метку диска Sun
t - смена типа раздела
u - смена вывода по секторно/поблочно (попробуйте подавать команды u и p)
v - проверить таблицу разбиения диска
w - записать новую таблицу и выйти
x - только для экспертов (используется очень редко и только в исключительных случаях)

я выделил цветом те команды, которые используются часто ...

C помощью команды n создаем 2 раздела

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1 
Здесь я показал начало диалога с fdisk при условии, что у вас винт чистый, в обратном случае скорее всего номер раздела будет 3-им.
Потом fdisk вас спросит номер первого цилиндра, можете либо нажать Enter для подтверждения (по умолчанию ставится первый свободный) или набрать свой. после Вас спросят, какой цилиндр вы хотите видеть последним .... не думайте, сколько же цилиндров в мегабайте вашего винта ... наберите просто +32М для создания раздела в 32 мегабайта ... маленький совет - создайте своп (раздел подкачки) первым... так как место в начале винта у него же является и самым быстрым ...в итоге у вас должно получиться похожее на разбивку такого, например, 2.5 Гб винта ...
Command (m for help): p

Disk /dev/hda: 128 heads, 63 sectors, 621 cylinders
Units = cylinders of 8064 * 512 bytes

   Device Boot   Begin    Start      End   Blocks   Id  System
/dev/hda1            1        1       17    68512+  82  Linux native
/dev/hda2           18       18      621  2435328   83  Linux native
   
Command (m for help):
теперь с помощью команды a сделаем 2й раздел загружаемым (около /dev/hda2 появиться звездочка). Но внимательные читатели заметят, а где же раздел для свопа ? Есть 2 раздела на 64Мб и на 2,4Гб .. и оба предназначены для linux (linux native) ? Используя комбинацию команд t и l, меняем тип первого раздела на linux swap :
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): L

 0  Empty            a  OS/2 Boot Manag 64  Novell Netware  a5  BSD/386        
 1  DOS 12-bit FAT   b  Win95 FAT32     65  Novell Netware  b7  BSDI fs        
 2  XENIX root       c  Win95 FAT32 (LB 75  PC/IX           b8  BSDI swap      
 3  XENIX usr        e  Win95 FAT16 (LB 80  Old MINIX       c7  Syrinx         
 4  DOS 16-bit <32M  f  Win95 Extended  81  Linux/MINIX     db  CP/M           
 5  Extended        40  Venix 80286     82  Linux swap      e1  DOS access     
 6  DOS 16-bit >=32 51  Novell?         83  Linux native    e3  DOS R/O        
 7  OS/2 HPFS       52  Microport       93  Amoeba          f2  DOS secondary  
 8  AIX             63  GNU HURD        94  Amoeba BBT      ff  BBT            
 9  AIX bootable   
Hex code (type L to list codes): 82
	  
Command (m for help):
Как Вы заметили, Linux'овый fdisk может создавать не только свои разделы ;-))) в общем после всех манипуляций у вас должно получиться подобное следующему
Command (m for help): p

Disk /dev/hda: 128 heads, 63 sectors, 621 cylinders
Units = cylinders of 8064 * 512 bytes

   Device Boot   Begin    Start      End   Blocks   Id  System
/dev/hda1            1        1       17    68512+  82  Linux swap
/dev/hda2   *       18       18      621  2435328   83  Linux native
   
Command (m for help):
Меня часто спрашивают, как лучше разбивать диски ? Сколько оставлять под своп а сколько под систему ... в общем, как лучше разбить диск ...
Ну ниже пойдут мои размышления на эту тему.
Прежде всего я создаю раздел для свопа (подкачки) системы. Многие используют формулу размер_свопа=2*об'ем памяти в машине, но я считаю эту формулу справедливой лишь для слабонагруженных машин. Я предпочитаю иметь в запасе 3х-4х кратный запас в виде свопа, тем более, что сейчас стоимость мегабайта дискового пространства падает с каждым днем.
Своп надо располагать в начале винчестера - там самая большая скорость доступа и поиска.
Если в вашей системе больше 256 МБайт оперативной памяти и на машине не будут одновременно работать больше 3-х человек - не обязательно создавать раздел подкачки.
Если система дома или не будет использована под серьезные нагрузки, то вполне можно все оставшееся место отдать под корень. Если же система приближается под понятие "missoin-critical" то здесь нужно подумать. Я например работаю по такому алгоритму
под / отдаю либо 528 либо 640 мегабайт (первый случай - если в качестве запасной машинки может будет использоваться 486я и винт на IDE без LBA. Второй случай - для всех остальных). В этот объем спокойно входят все необходимые пакеты для среднестатистического internet-сервера и еще остается 100-120 мегабайт под логи и под резерв. Размер 640 Мб позволяет копировать без проблем всю систему на CD-W.
Все пакеты, которые требуют больших объемов - отношу с помощью симлинков на отдельный большой раздел (например кэш squid'а или rollback таблицы Oracl'а).
Одновременно слежу, чтобы ВСЕ конфигурационные файлы оказались на малом разделе. И после окончательной доводки - записываю рабочую систему c помощью tar на DAT-кассету или путем dump на CD-болванку. Теперь, если все когда-нибудь рухнет - систему восстановить на 90% можно очень быстро.
Но я отвлекся ... обычно делают еще 2 раздела под /var и /usr (я правда либо монтирую в /usr/local либо отвожу раздел только под /var). Для чего это делается ? Например для раздела /var лучше всего выставить атрибуты noexec, а раздел /usr примонтировать в read-only режиме ...Надеюсь, зачем так делается, об'яснять не надо ? Если надо - то смотрите следующие разделы, там я постараюсь это поподробнее объяснить ...
Также бывает полезно выделить отдельно раздел под домашние директории (/home). В таком случае Вы избавитесь от головной боли при будущей замене системы на более новую версию, так как при upgrade, бывает полезно отформатировать (например, с проверкой на дефектные блоки) корневой раздел (/), а ценные домашние директории пользователей оставить нетронутыми. Можно, конечно и не форматировать, но тогда подмонтируйте Вашу старую систему вручную (например, mount -t ext2 /dev/hda2 /mnt), а затем с помощью pkgtool удалите старые пакеты. Это лучше сделать заранее.
Ну я опять отвлекся ..пойдем дальше ...
В этом примере у меня сделан раздел размером 64 мега для свопа и все остальное отдано под корень Linux'a, при этом 2й раздел сделан загружаемым ... все, теперь давайте команду w и новая таблица разбивки диска окажется записанной на диск и Вы снова окажетесь перед приглашением Linux'a (напоминаю - для выхода без записи - q).
Дальше я веду рассказ при условии, что все соответствует вышеприведенному !!
если у вас меньше 4 мегабайт памяти, скажите
mkswap /dev/hda1
swapon /dev/hda1
Этими командами Вы установите метки для своп-файла на /dev/hda1, а второй командой включите его. Проверьте, включился ли своп.
bash# free 
             total       used       free     shared    buffers     cached
Mem:         63304      62232       1072      32816       1320      27636
-/+ buffers/cache:      33276      30028
Swap:        68508      19520      48988
bash# 
Обратите внимание - в последней строчке после слов Swap: у вас не должно быть нулей.
Ну а если у вас 8 и больше мегабайт памяти, можете смело пускать setup без установки вручную свопа (setup сам это сделает).

Теперь (наконец-то) все готово, чтобы устанавливать Slk. Но я Вас еще помучаю рассказом о том, что Вам может быть полезно сделать до этого:

- наберите pcmcia, что бы подключить свою pcmcia карточку, если Вы знаете, что именно она Вам потребуется при инсталляции Slackware;
- наберите network, что бы "поднять сеть" в том случае, если дистрибутивные каталоги лежат на доступном NFS сервере.

.... Запускайте setup. Увидите подобное окошко с менюшкой ...

Slackware Linux Setup (version x.x.x)

Welcome to Slackware Linux Setup.

Hint: If you have trouble using the arrow keys on your keyboard,
you can use '+', '-', and TAB instead. Which option would you like?

  HELP Read the Slackware Setup HELP file  
  KEYMAPRemap your keyboard  
  MAKE TAGSTagfile customization program  
  TARGETSelect target directory [now: /]  
  SOURCESelect source media  
  SELECTSelect which software sets to install  
  INSTALLInstall selected software sets  
  CONFIGUREReconfigure your Linux system  
  PKGTOOLInstall or remove packages with Pkgtool  
  EXITExit Slackware Linux Setup  
<  OK  > < Cancel >
Выбирайте TARGET и жмите Enter .....пересказывать программу инсталляции я не буду, так как она меняется от версии к версии (конечно, чуть-чуть, но в основном меняются версии, входящие в дистрибутив ....) да и сделана она довольно умно и ведет вас за руку ...даже если Вы не знаете английский, словарь поможет вам ...... поэтому я просто дам вам несколько советов, можете следовать им, а можете и нет ....
Вам предложат сделать swap --- если Вы уже делали, откажитесь ..
Всегда форматируйте раздел с проверкой на ошибки ... времени займет чуть побольше, а спокойствия добавит больше ....
Если у вас мало памяти - не насилуйте дискету - выберите наборы A и AP, установите только их, а потом уже при рабочей системе с винта доустановите необходимое.
Если Вы располагаете 500-600 Мб или больше винтом и Вы ставите slackware в первый раз, ты можете выбрать newby. Если Вы ленивы и беспечны, то можете выбрать тип инсталляции full --- поставьте все (не нужное можно затем убрать с помощью pkgtool). Но все же лучше предварительно внимательно почитайте README и ставтье в режиме MENU PROMPT (медленно, но верно).
Выбор разделов (Select which software sets to install). В Slakware все пакеты очень удачно сгруппированы по разделам, так что Вы можете без проблем устанавливать только ту часть, которая Вам необходима.

Если Вы поставили наборы A и хоть начало AP и по каким-то причинам установка прервалась (свет вырубили, землятресение произошло и т.п.) - то не надо переустанавливать все заново ... просто загрузитесь с первой дискеты и на первое приглашение скажите mount root=/dev/hda2 - тем самым Вы скажите использовать вместо второй дискеты уже установленное ...
После того, как Вы установили систему и она у вас даже загружается с винта или с boot-дискетки после указания команды mount root=/dev/hda2 ;-) - пора наcтроить lilo, чтобы система грузилась отовсюду и Вы имели возможность в крайнем случае загрузиться.
Если Вы испытываете трудности с настройкой системы, то пропускайте непонятные пункты. Мой принцип - лучше иметь не настроенную систему, чем неправильно сконфигурированную. В Slackware есть специальные программы, позволяющие сконфигурировать впоследствии Вашу систему (liloconfig, netconfig, pppsetup, timeconfig, xf86config...) и доставить нужные пропущенные пакеты.


Назад Дальше
HTML by Igor Drozdovsky
Последнее обновление: