|
||||||
ВведениеДанная статья ориентирована на несколько различных групп людей: тех, кто впервые сталкивается с такой операционной системой, как линукс, и хотел бы найти ответы на многочисленные вопросы по установке и настройке; тех, для кого работа в юниксоподобных системах не внове, но они хотели бы получить конкретную информацию по slackeware linux. Естественно, этот материал ни в коем случае не претендует на полноту и не является истиной в последней инстанции. Так что, относитесь к нему AS IS. =) Я ориентировался на практически нулевой уровень подготовки читателя, так что, если вам не интересны отдельные части - не мучайте себя, пропускайте их. %) УстановкаВо первых, вам будет необходимо достать дистрибутив Slackware. Вы можете заказать установочный комплект на www.slackware.com, купить компакт-диск у вас в городе, взять iso-образы с ftp-сервера, например, с ftp://ftp.slackware.com/pub/slackware, либо просто скопировать дистрибутив у кого-нибудь. Устанавливать Slackware можно несколькими способами: с bootable CD-ROM, с FAT-диска с использованием дискет, по сети (NFS). Самым простым, на мой взгляд, является метод установки с загрузочного диска. Для установки этим способом вам понадобится компакт-диск Slackware Linux Install, привод CD-ROM и компьютер, BIOS которого позволяет производить загрузку с bootable CD-ROM. Требования к аппаратной конфигурации компьютера, на который будет устанавливаться Slackware - 386 процессор, 16 МБайт ОЗУ, 500 МБайт свободного места на диске, 3,5" дисковод для дискет 1,44 МБайт. Если у вас есть привод CD-ROM, то вам не нужен дисковод. Для установки по сети, соответственно, нужна сетевая карта. Slackware можно установить и на машину с меньшим количеством памяти (рекомендации по подобной установке идут вместе с дистрибутивом) и меньшим количеством свободного места (менее 100 МБайт). Естественно, для более-менее комфортной работы вам понадобится машина помощнее. =) Итак, у вас есть все необходимое для установки. Главное, у вас есть намерение ее произвести =) Приступим. Загрузите свой компьютер с установочного диска. После того, как промелькнут сообщения в процессе загрузки, в ответ на приглашение login: введите root (пароль не нужен). Что дальше? Перед началом инсталляции нам необходимо соответствующим образом разделить наш жесткий диск на разделы. Для установки Линукса необходимо минимум 2 диска - / (корневой) и swap (раздел подкачки). Для управления разделами нужно запустить программу fdisk. Я думаю, с ней вы сумеете разобраться, прочитав встроенную помощь (набрав после ее запуска m). Создав диски необходимо установить их тип. Для корневого раздела он должен быть Linux native (83), для диска подкачки - swap (82). Все, нас устраивает, как мы разбили диск на диски. Сохраняем таблицу разделов и выходим из fdisk. Будьте осторожны, записывая таблицу разделов - если вы неверно разбили диск, это может привести к потере данных на других логических дисках (если они существуют). Выйдя из fdisk, наберите в командной строке setup - тем самым вы запустите программу установки. Выберите пункт ADDSWAP. Вас спросят, какой диск использовать для подкачки. Программа инсталляции спросит подтверждения на форматирование раздела. Соглашайтесь, а то у нас дальше ничего не получится толком. =) После того, как мы разобрались со swap-разделом, перейдем к пункту TARGET - выберем целевые диски, на которые будет производится установка. Необходимо указать как минимум корневой диск. Если вы в процессе разбивания диска создали несколько Linux native разделов, то для них прийдется еще и указать точку монтирования - то место в древовидной структуре каталогов, откуда будет начинаться файловая структура этого диска. Хорошим выбором будет отдельно смонтировать /usr, /usr/local, /var. Ну да это уже личное дело каждого ;). Диски отформатированы, теперь нам необходимо указать программе-инсталлятору, ОТКУДА мы будем устанавливать систему. Для этого зайдите в пункт SOURCE. Затем выберем, ЧТО мы будем устанавливать - пункт SELECT. Итак, мы выбрали все, что нам необходимо и смело жмем INSTALL. В появившемся меню выбираем способ установки. Если вы не очень хорошо представляете, что вам понадобится - жмите full, если хотите контроллировать, какие приложения будут установлены - я рекомендую пункт menu. После того, как файлы докопируются, программа установки выведет меню INSTALL LINUX KERNEL - меню установки ядра. Можно выбрать пункт bootdisk - будет установлено ядро, взятое с загрузочного диска. Дальше вас спросят, делать ли аварийную дискету загрузчика - лучше не пожалейте одной дискеты, сделайте этот диск - как-нибудь пригодится. Далее идут меню выбора порта модема, временной зоны, мыши. Со всем этим, я надеюсь, проблем возникнуть не должно. Пройдя все эти менюшки, вы видите меню INSTALL LILO. LILO - это сокращение от Linux Loader. Выбираем пункт expert (чтобы пробудить самоуважение =)). Нажмите Begin, а затем - Linux. Укажите, какой диск является у вас корневым для линукса, задайте название этого типа загрузки, например, linux. Если вы хотите иметь возможность выбора других ОС при загрузке, зайдите в пункты DOS и/или OS/2. После всех этих манипуляций выберите пункт Install. Появится меню CONFIGURE LILO TO USE FRAME BUFFER CONSOLE?. На мой взгяд, лучше здесь выбрать standart. Далее нам нужно выбрать, куда мы будем устанавливать LILO: в boot-сектор корневого раздела, на дискету или в MBR (Master Boot Record). При установке в MBR старое его содержимое будет утеряно. Выбирайте сами, какой вариант вам больше по душе, но я рекомендую вам выбрать MBR (делайте это только в том случае, если понимаете, к чему это приведет). Следующий этап - конфигурирование сетевого интерфейса. Фактически, на этом этапе установки вы работаете с программой netconfig. Первым делом эта программа задаст вам коварный вопрос по поводу имени вашей машины (hostname). Домен при этом указывать не надо, т.е., если ваша машина называется public.tsu.ru, то вводите только public. Домен вас спросят следующим вопросом - указывайте его без впереди идущей точки (например, tsu.ru). Далее выбираем тип ip-адреса машины (статический ip, получаемый от службы DHCP, loopback-адаптер ip - 127.0.0.1). Я рассмотрю вариант со статическим адресом, как наиболее распространенный. Указываем наш ip (если вы его не знаете, обратитесь к вашему администратору сети), задаем сетевую маску (для тех, кому эти понятия внове и ничего не говорят, рекомендую почитать соответствующую литературу по стеку протоколов tcp/ip). Следующим шагом будет указание адреса вашего шлюза по умолчанию (default gateway). После этого прийдется ответить назойливой программе, будет ли вам доступен сервис DNS, и задать адрес машины, на которой запущена эта служба (обычно это сервер вашей организации или отдела). Итак, вы установили систему. Что же теперь с ней делать дальше? Давайте займемся настройкой. РусификацияДумаю, объяснять необходимость русификации не нужно. Хотя, возможно, кому-то и латиницы за глаза хватает =) Русификацию можно разделить на несколько этапов:
Загружаем наш свежеустановленный линукс, промелькивают сообщения в процессе загрузки, и вот вы видите что-то вроде: Welcome to linux 2.2.19 (ttyv1) master login: Вводите root, на вопрос password: вводите пароль, заданный в процессе установки. Итак, вы вошли, и видите что-то вроде root@master:~# - это промпт, приглашение командной строки. Если вы знакомы с MS-DOS, такая картина вам должна быть привычна. Только, по сравнению с MS-DOS, в UNIX-системах нет понятия присвоения буквенных обозначений логическим дискам. Здесь все растет от одного корня - /. Ну да ладно, это лирическое отступление =). Наберите в командной строке mc - вы запустите Midnight Commander, файловую оболочку. Сразу же стало намного веселее =). Перейдите в /etc/rc.d (hint: cd /etc/rc.d). Как вы видите, в нем расположены несколько файлов типа rc.что-то-еще - это стартовые скрипты. Приступим к редактированию rc.font. Если вы не видите такого файла, его можно создать - touch ./rc.font. Все, начинающиеся с символа # - комментарии, и исполнятся до конца строки не будут. Добавляем следующие строчки: loadkeys /usr/share/kbd/keymaps/i386/qwerty/ru4.map.gz # загружаем русскую раскладку клавиатуры setfont -v /usr/share/kbd/consolefonts/Cyr_a8x16.psfu.gz # загружаем русский шрифт mapscrn /usr/share/kbd/consoletrans/koi2alt # трансляция alt -] koi8-r Необходимо отметить, что для UNIX koi8-r является основной кириллистической кодировкой. Если вы думаете, что проделанных манипуляций достаточно, вы заблуждаетесь. Сохраняем файл rc.font и переходим к редактированию rc.local. В него добавляем следующее: for i in 1 2 3 4 5 6; do echo -ne '\033(K' > /dev/tty$i done Так, в /etc/rc.d пока все, теперь только нужно убедиться в том, что наши скрипты запускаемы. Небольшое отступление: каждый файл в UNIX обладает аттрибутами, просмотреть которые можно, например, с помощью команды ls -l (ls - сокращение от list). Наберите ls -al. Вы увидите что-то вроде: total: 132 drwxr-xr-x 2 root root 4096 July,13 12:47 . drwxr-xr-x 16 root root 4096 July,24 10:56 .. lrwxr-xr-x 1 root root 4 July,13 12:29 rc.0 -] rc.6 -rwxr-xr-x 1 root root 936 May,13 11:48 rc.4Ну и так далее... Что? Вы ничего не видите, кроме панелей MC? Ну ничего страшного, нажмите Ctrl+o, чтобы просмотреть вывод ls. Давайте разберемся, что же нам отобразили. Первая колонка - права доступа и тип объекта. Вторая колонка - количество жестких ссылок. Третья - владелец объекта. Четвертая - группа-владелец. Пятая - размер. Шестая - дата создания. Седьмая - время создания. Восьмая - имя объекта. Разберем первую колонку. Как вы видите, она состоит из 10 частей. Первый символ - тип объекта: d - каталог (directory), l - ссылка (link), - - просто файл =). Дальше идут 9 символов, отобоажающих права доступа. Они разбиты на 3 группы: права доступа для владельца, для группы, для остальных. В каждой группе 3 символа: это доступ на чтение, запись, выполнение. Т.е. если вы видите -rwxr-wr-w, то это означает: это простой файл, владелец которого с ним волен делать что угодно; пользователи, входящие в группу, указанную как группа-владелец для этого файла, имеет права читать и запускать его, все остальные тоже могут только читать и запускать его. Ну как, голова не кружится еще? =) Если непонятно - не расстраивайтесь, поймете еще. Вы еще не забыли, откуда мы отклонились? Мы хотели узнать, запускаемы ли наши скрипты - смотрим строчку с rc.font. Если там -rwxr-xr-x, то все замечательно. Если же нет - ничего страшного, есть замечательная команда chmod (Change Mode). Синтаксис ее такой: chmod [аттрибуты] [объект]. Вообще-то, в UNIX есть такая замечательная вещь - Man Pages (man - manual), доступ к которым можно получить, набрав man [имя команды]. Т.е., набрав man chmod, вы получаете справку по этой команде (hint: выход из режима чтения man-pages можно произвести, нажав q). Так как мне лень все сверхподробно разжевывать, далее я буду часто отсылать вас к man pages. Ну как, почитали? Теперь можно с пониманием смело набирать что-то вроде chmod 755 ./rc.font. Почему 755? - В двоичном виде это восьмеричное число будет 111101101. Ничего не напоминает? Да, это те самые rwxr-xr-x. Так, с правами доступа разобрались, идем дальше... Перейдите в свой домашний каталог - cd /root. В нем создайте файл .inputrc. Да, это не ошибка - его имя начинается с точки, это так называемый dot-файл. Итак, touch ./.inputrc. Выражение ./ обозначает текущий каталог. В этом файле прописываем: set meta-flag on set convert-meta off set output-meta on Теперь - локаль. Локализация означает приспособление программы или операционной системы к кодировке и стилям печати времени, даты, денежных единиц принятых в данной стране. Многие системные программы (быть может, большинство) в Linux для определения вида кодировки и языка сообщений используют установленные переменные окружения, которые мы с вами сейчас и настроим. export LANG="ru_RU.KOI8-R" export LANGUAGE="ru_RU.KOI8-R" export LC_CTYPE="ru_RU.KOI8-R" export LC_NUMERIC="ru_RU.KOI8-R" export LC_TIME="ru_RU.KOI8-R" export LC_COLLATE="ru_RU.KOI8-R" export LC_MONETARY="ru_RU.KOI8-R" export LC_MESSAGES="ru_RU.KOI8-R"ru_RU.KOI8-R означает: русский язык, Россия, кодировка koi8-r. Еще нужно найти строчку LC_ALL=POSIX и закомментровать, т.е. поставить перед этим выражение знак #. Просмотреть текущие значение рассмотренных выше параметров локали можно, набрав команды locale. Ну вот, если вы сделали все правильно, то мы русифицировали ваш линукс. Перезагружаемся, пробуем что-нибудь ввести по-русски. Кстати, мы установили раскладку ru4 - в ней переключение между языками производится нажатием CapsLock, а обычная функция CapsLock активируется нажатием комбинации Shift+CapsLock. Если вы планируете далее использовать MC, то в нем тоже нужно изменить настройки для корректной работы с русским языком. Для этого запустите MC, затем вызовите меню, нажав F9, выберите Options -] Bits. Там укажите full 8-bits input и full 8-bits output. Затем сохраните настройки: Options -] Save setup. Конфигурирование и перегенерация ядра В принципе, ядро - это и есть сам Линукс, все остальное - дополнительные модули и программы. Ядро неплохо бы заточить под конкретную машину, так как то ядро, которое образовалось на вашем диске в процессе установки - это просто копия некого абстрактного универсального ядра, которое должно работать на всех машинах. Естественно, такая универсальность достигается за счет уменьшения производительности. Ладно, допустим вы уже созрели и непременно хотите перегенерить ядро своего линукса. Замечательно, приступаем - идем в /usr/src/linux (там лежат исходные тексты ядра), набираем команду make menuconfig. Вообще-то, не мешало бы поглядеть /usr/doc/Linux-HOWTOs/Kernel-HOWTO, там все расписано наиподробнейшем образом. Ладно, продолжаем - перед вами Linux Kernel v2.x.xx Configuration. Сконфигурите все, что нужно, и жмите на Exit. Под "сконфигурите все, что нужно" надо понимать следущее: указать оптимизацию под ваш процессор, включить нужные драйверы к вашему железу, настроить сетевые опции, указать необходимые файловые системы. Кстати, когда вы будете выбирать компоненты для включения в ядро, некоторые из них доступны как "модули". Что это все означает? - Просто помеченные таким образом компоненты при компиляции ядра не включаются в него, а собираются в отдельные файлы - модули. Их при необходимости можно подключать/отключать на лету, пользуясь командами insmod, rmmod, lsmod. Например, если какая-то часть ядра вам нужна лишь издерка и она доступна к сборке в модуль, лучше будет не раздувать ядро, а собрать эту компоненту отдельно и при неоходимости подгружать. После проделывания вышеописанных операций с чувством облегчения сохраняем конфигурацию и в командной строке последовательно набираем команды: make dep, make modules, make modules_install, make bzImage. Если все прошло нормально, то мы скомпилировали новое ядро. Наше новое ядро - /usr/src/linux/arch/i386/boot/bzImage. Ладно, дальше копируем новое ядро в корневой каталог, и идем править /etc/lilo.conf. Лично у меня он выглядит так:
boot = /dev/hda
message = /boot/message
install = /boot/boot-text.b
prompt
timeout = 150
vga = normal
image = /vmlinuz
root = /dev/hda1
label = linux
read-only
# Testing new kernel:
image = /bzImage
root = /dev/hda1
label = new
read-only
Что означает - грузится с первого IDE-диска, два варианта загрузки - linux (основное ядро /vmlinuz) и new (новое ядро /bzImage), перед загрузкой варианта по умолчанию (первого) ждать 5 секунд. Если вы при установке LILO указывали еще разделы для загрузки, для них также будут присутствовать соответствующие секции. Кто-то скажет, а к чему такие сложности - заменили бы vmlinuz bzImage'м, да и делов-то... Но вдруг ваше новое ядро неработоспособно (например, вы что-то забыли в него включить, или включили, но не то), тогда что? Сидеть у разбитого корыта? А так вы, в случае чего, сможете откатиться на старое ядро. Ну да ладно, довольно лирики. Мы отредактировали /etc/lilo.conf, теперь осталось его только переустановить (просто набрав lilo) и попробовать загрузиться с новым ядром. Если загрузка прошла нормально, тогда копируем bzImage в vmlinuz и закомментируем соответствующую секцию в lilo.conf, а затем снова переустанавливаем LILO. Настройка режима работы жесткого диска (дисков)По умолчанию, большинство возможностей вашего жесткого диска не используются. (Это не относится к новым ядрам, например, 2.4.10) По поводу настройки винчестеров в линукс есть хорошая статья на linuxnews.ru. Здесь я приведу лишь краткую выдержку из нее. Для управления режимами работы жесткого диска существует утилита hdparm. Чтобы просмотреть справку по ней, наберите hdparm --help (hint: в slackware можно как бы прокрутить содержимое консоли, используя комбинации Shift+PageUp, Shift+PageDown). Лично у меня в /etc/rc.d/rc.local добавлена строчка: hdparm -m4c3u1d1 /dev/hda. А вообще-то, рекомендую вам прочитать указанную выше статью, ну или хотя бы помощь к hdparm. Лучше - и то, и другое =) Добавление, редактирование пользователей и групп.Даже если вы планируете одному работать на вашей линукс-машине, все равно лучше будет завести хотя бы еще одного пользователя, чтобы не работать постоянно под root'ом, т.к. это не очень хорошо. Как же нам добавить пользователя? Есть несколько методов, но я расскажу самый, на мой взгляд, удобный: наберите команду adduser. Далее укажите имя входа пользователя (естественно, используя только латиницу), uid, стартовую группу, добавочные группы, домашний каталог, рабочий интерпретатор командной строки, дату истечения эккаунта, информацию о пользователе, пароль. Если вы хотите отредактировать учетные записи пользователей, то это можно сделать, обратившись к файлу /etc/passwd - формат его следующий: логин:пароль:uid:gid:Имя:домашний каталог:интерпретатор команд. Пусть вас не смущает то, что вместо паролей стоит символ x - просто пароли хранятся в отдельном файле, /etc/shadow. Информация о группах хранится в файле /etc/group. Для добавления групп также существует утилита groupadd. Ну вот вроде бы все, этакий вводный курс молодого линуксоида =). Надеюсь, что хотя бы кому-нибудь вышенаписанное будет полезно. Может быть я еще чего-нибудь допишу, если поборю лень. =) Удачи!
21.11.2001 |
|
|||||
|
||||||
|
|
||||||
