Установка и конфигурирование Linux (или домашний Linux)

  1. Установка
  2. Настройка сети
  3. Настройка dial-up соединения
  4. Настройка принтера


В этой статье я буду рассматривать установку и настройку Linux на примере дистрибутива Linux Mandrake 7.0
Сразу следует оговориться, что вы можете НЕ читать эту статью в следующих случаях:
  • вы являетесь экспертом в области Linux: ничего нового вы здесь не прочитаете
  • вы хотите настроить свою Linux-машину в качестве сервера: в этой статье я буду рассмативать конфигурирование системы в качестве домашнего компьютера
Надеюсь, что написанное мною рассеет миф о сложности установки Linux, которая не сложнее установки WinNT или OS/2
Перед дальнейшим чтением настоятельно рекомендую прочитать рекомендации по инсталляции системы, входящие в состав дистрибутива (cdrom/doc/install/ru/INSTALL)
Начну, возможно, с самого неприятного для некоторых пользователей.
** Системные требования
 
Миним. Рекомнд.
Процессор Pentium Pentium II
RAM 32 MB 64 MB
HDD 1G 2G
Video VESA 2.0 compatible <--
CDROM наличие <--

Т.к. Mandrake 7.0 оптимизирован под Pentium и совместимые с ним, он уже не может работать на старых процессорах - 486. Для владельцев старых процессоров могу порекомендовать RedHat Linux 6.x (версию ниже 6.0 устанавливать в наше время нет смысла).

Прежде чем приступать к инсталляции, следует ответить на вопрос: хотите ли вы устанавливать другие ОС, не совместимые с UNIX (Win9x,NT/2000). Да? Тогда установите эти ОС перед установкой Linux. Конечно, можно установить другие ОС на машину где уже установлен Linux, но тогда могут возникнуть некоторые неприятные моменты. Например, программа установки Win9x эгоистически перезаписывает MBR, и загрузить Linux можно только с помощью системной дискеты или программы loadlin

При установке Win2000 и использовании NTFS на машину с Linux иногда может возникнуть такая ситуация, когда невозможно вообще загрузить какую-либо из установленных ОС. Для решения этой проблемы воспользуйтесь следующим советом. Создайте необходимые вам разделы, например NTFS, FAT32, ext2fs и Linux swap, причем разделы ext2 не форматируйте. Потом установите необходимые вам ОС (Win9x, Win2000). При записи LILO (один из последних этапов установки Linux) разрешите возможность мультизагрузки.

Итак, ваша машина полностью готова к установке.
Существует 4 способа установки (подробнее см. README). Я предполагаю, что вы устанавливаете систему с CDROM. Если вам необходимо установить систему с HDD, используйте программы rawrite или rawritewin для записи образа hd.img на загрузочную дискету.

Загрузитесь с компакта (для этого установите Boot Sequence в CDROM, ... :) в SETUP)
Ваша система удовлетворяет всем системным требования и сейчас вы видите приятный зеленоватый интерфейс программы установки... нет? тогда вам остается текстовый режим установки.

Думаю, с выбором языка как и со всеми остальными этапами инсталляции вы разберетесь и без моих комментариев, т.к. все сопровождается подробнейшими подсказками.
Есть несколько советов:

  • самостоятельно выбрать пакеты для установки вы сможете, выбрав вариант инсталляции Эксперт
  • по поводу свопа: при наличии 32М ОЗУ под своп нужно отнести 64-128М, во всех остальных случаях устанавливайте своп равным объему ОЗУ: не повторяйте моей ошибки, когда я на машине с 128М ОЗУ отвел, следуя рекомендациям по установке, 256М свопа!
  • добавьте хотя бы одного пользователя, иначе если вы всегда будете работать в системе под root'ом ( суперпользователь, имеющий неограниченные полномочия), вы рискуете разнести всю систему
  • многие параметры системы (включая сеть, dial-up, принтер) можно настроить в программе установки системы
  • СОЗДАЙТЕ ЗАГРУЗОЧНЫЙ ДИСК
  • согласитесь на автоматический запуск Х при старте системы
Еще остался один наболевший вопрос о проблеме 1024-го цилиндра. Вы не сможете загрузить Linux с раздела, использующего номера цилиндров, превышающие 1023. Поэтому нужно создать корневой раздел на цилиндрах до 1023 или загружаться с дискеты.
Если вы выбрали тип установки Настроено, конфигуратор сам выберет подходящий вариант. Ради справедливости хочу отметить, что хотя при запуске fdisk ругается на то, что корневой раздел начинается с 1247 цилиндра, Linux работает нормально.

Поздравляю! Установка завершена.
Перезагрузите машину и в ответ на приглашение lilo нажмите ENTER.
Что некрасиво выглядит программа регистрации для Х? Вы выбрали родной русский язык и вместо него вы видете на экране какую-то абракадабру? Хочу заметить, что подобное встечается не во всех дистрибутивах, поэтому у вас все может выглядеть как нужно. Это решается довольно таки просто: залогиньтесь в системе в качестве root'а и запустите любой текстовый редактор, например kedit. В нем откройте файл /etc/X11/XF86Config и найдите в нем строку
FontPath "unix/:-1"
Перед ней нужно вставить следующую строку
FontPath "/usr/X11R6/lib/fonts/cyrillic/"
Внимательно следите за регистром!


Настройка сети

Вам необходимо знать следующие параметры сети:
ваш IP адрес
адрес сети
сетевую маску
шлюз по умолчанию
 

Для начала залогиньтесь в системе под root'ом. Настройка сети включает в себя следующие этапы

  1. установка модуля сетевой платы
  2. настройка параметров сети
Модуль сетевой платы уже должен быть установлен, кроме того случая, когда сетевая плата приобреталась после установки системы. Запустите конфигуратор DrakConf.
Сперва запустите определение оборудования, чтобы убедиться, что сетевая плата распознается системой. Для этого щелкните на кнопке Настройка оборудования и согласитесь на определение устройств ISA (Detect ISA devices). Убедившись, что в списке слева присутствует ваш сетевой адаптер, можно приступать к настройке сети. Нажмите на кнопку Настройка сети (или выполните команду netconf - кому как нравится). Далее в окне Network configurator щелкаем на кнопке Basic host information и в открывшемся окне вводим имя машины, затем на вкладке Adaptor 1 следует его (адаптер) активизировать (Enabled). Затем водим информацию о нашей сети и о нашей плате (IP адрес, сетевая маска, IO Port, Irq). В поле NetDevice укажите тип сетевого устройства - в нашей случае eth0 (от Ethernet), а в поле Kernel Module - имя модуля ядра, которое сответствует вашему сетевому адаптеру (например модуль ne2k-pci соответствует плате NE2000 PCI)
Далее возвращаемся к окну кофигуратора сети и настраиваем DNS. Активизируем DNS, вводим IP адреса сервера(ов) и перечисляем нужные нам домены. Нужную информацию можно узнать у администратора. Если у вас небольшая домашняя сеть, то скорее всего, сервера DNS у вас не будет, а для преобразования IP адресов в имена машин служит файл /etc/hosts
Тогда ваша задача еще проще - откройте этот файл в любом текстовом редакторе и добавьте строку типа
IP_Addr hostname
где IP_Addr - ваш IP адрес, а hostname - имя вашей машины
Также туда следует добавить адреса и имена машин в вашей сети.
Затем нужно установить адрес шлюза (gateway) по умолчанию (Routing and gateways)
При использовании сервера доменных имен еще нужно установить порядок поиска адресов. Это можно сделать в окне Name service access сетевого конфигуратора (Host name search path): hosts, dns Это означает, что система сначала будет использовать локальную базу данных адресов, а затем обращаться к серверу DNS. Не отключайте режим Multiple IPs for one host
Настройки DNS хранятся в файлах /etc/hosts.conf и /etc/resolv.conf
Это все можно сделать и вручную - без конфигуратора DrakConf (я это пишу на тот случай, когда у вас не запукается сервер Х) Программа ifconfig используется для конфигурации сетевого интерфейса, а route - таблицы маршрутизации.
Теперь можно проверить натсройки сети. Для этого воспользуемся командой
ping 127.0.0.1
127.0.0.1 - адрес обратной петли, т.е. все пакеты, которые отправляются на этот ардес на самом деле не выходят за пределы локальной машины и вовзращаются к ней. Этот адрес зарезервирован для служебных целей и может служить для проверки конфигурации сети. Если у вас возникли проблемы с этим адресом, активизируйте сервис network. При правильной настройке ваша таблица маршрутизации должна выглядеть подобным образом
[root@dhsilabs /etc]# route
Kernel IP routing table
Destination      Gateway     Genmask        Flags Metric Ref Use Iface
192.168.255.3    0.0.0.0     255.255.255.0  U     0      0    12 eth0
127.0.0.1        0.0.0.0     255.0.0.0      U     0      0     1 lo
Теперь можно пропинговать свою машину по IP адресу ее интерфейса eth0 и по ее имени (ping 192.168.255.3 ping dhsilabs или ping localhost)
Убедившись, что проблем с локальными настройками не возникает, можно пропинговать какую-нибудь удаленную машину из вашей сети. Возникновение проблем на этот этапе обусловлено следующим:
  • неправильность настроек на удаленной машине
  • неисправность сетевого оборудования
  • удаленная машина просто выключена :)


Настройка dial-up (подключение Linux-системы к Internet)

Надеюсь, что у вас нормальный аппаратный модем (а не дешевый Win-модем), в противном случае дальше можно не читать (до приобретения нужного модема :))
Я предлагаю пойти по пути наименьшего сопротивления и использовать программу kppp (входит в состав KDE) для установления соединения с провайдером. Использование этой программы намного удобнее использования скриптов ppp-on и ppp-off (хотя возможно и менее эффективно). Особенно эта программа должна понравиться пользователям, которые имеют несколько учетных записей для доступа к Internet.
Запускайте kppp и создавайте новое соединение! Разобраться с настройками программы очень просто. Обычно используется метод аунтификации PAP. За более подробными рекомендациями обратитесь к своему провайдеру.
Может возникнуть ситуация, когда у вас не хватает полномочий для запуска демона pppd. В этом случае для запуска kppp выполните команду
su -c kppp
 



Настройка принтера

Запустите DrakConf. Нажмите на кнопку Настройка принтера, далее нажмите Ок. Выберите тип принтера (локальный, удаленный, Netware, SMB). Укажите порт и модель принтера. Потом уточните некоторые параметры (активизируйте режим Исправлять ступенчатую печать) и распечатайте пробную страницу.
Ваш принтер почти готов к работе, однако при печати русскоязычного текста на бумаге вы увидите все что угодно, кроме русских букв. Это происходит из-за того, что при создании Postscript-образа страницы в состав программы ghostscript не включены русские KOI8-шрифты. Их можно скачать по адресу ftp://ftp.kapella.gpi.ru/pub/cyrillic/psfonts Необходимый(е) вам файл(ы): gs-type1_koi8_fonts.tar - 614783 bytes (gs-type1_koi8_afm.tar - 29062 bytes) Также рекомендую скачать русифицированный Fontmap (1k)
Далее распаковываем архив *fonts.tar в каталог /usr/share/fonts/default/ghostscript
а русифицированный Fontmap -->>               /usr/share/ghostscript/5.10



Приятной работы!
Denis Kolesnichenko