Общая информация об операционной системе Arch Linux
Arch Linux – это независимо разрабатываемый i686/x86-64 дистрибутив GNU/Linux общего назначения, достаточно гибкий для выполнения любой роли. Процесс разработки фокусируется на простоте, минимализме и элегантности кода. Arch устанавливается в виде минимальной базовой системы, настраивается пользователем под собственные уникальные нужды путем создания уникальной среды с установкой только необходимых компонентов. Инструменты настройки с графическим интерфейсом официально не предоставляются, и большая часть настроек системы выполняется из консоли путем редактирования простых текстовых файлов. Основанный на модели плавающих релизов, дистрибутив Arch стремится оставаться предельно современным и обычно предлагает последние стабильные версии большинства пакетов.
Как Вы помните, на нашем сайте уже рассматривались некоторые случаи с применением данной ОС, поэтому перед вами основа, так сказать. А что есть основа всего? Конечно же установка.
Получение установочного диска
Вы можете загрузить образ официального установочного диска Arch Linux по адресу https://archlinux.org/download/. Последняя версия – 2011.08.19.
Оба установочных диска (образы Core и Netinstall) содержат только базовую систему (Arch Linux base system). Учтите, что базовая система не включает в себя графическое окружение. Она состоит из набора утилит GNU (компилятор, ассемблер, линковщик, библиотеки, командный интерпретатор и утилиты), ядра Linux и некоторых дополнительных библиотек и модулей.
Диск Core позволит вам провести установку системы с CD диска.
Диск Netinstall меньше по размеру и не содержит пакетов для установки – все нужные пакеты загружаются во время установки из интернета.
Предыдущие версии образов установочных дисков также доступны для скачивания и могут быть загружены отсюда. Эти релизы не являются официальными и не имеют официальной поддержки. Их можно использовать в том случае, если образы официальных установочных дисков не работают с вашим железом и вам кажется, что эти образы будут иметь подходящие драйверы устройств.
Установка из виртуальной машины
На рис. 1 отображено главное меню дистрибутива. Чтобы начать установку Arch Linux необходимо выбрать первый пункт меню Boot Arch Linux.
Рисунок 1 – Главное меню дистрибутива
Установка базовой системы
Рисунок 2 – командная строка
Для начала установки базовой системы Arch Linux наберите в командной строке /arch/setup. Запустится программа установки базовой системы, которая изображена на рисунке 3.
На рисунке 4 отображены варианты источников установки. Выберите core-local, чтобы произвести установку с помощью загруженного образа CD.
Рисунок 3 – установка базовой системы
Рисунок 4 – выбор источника установки
Настройка часов
Выберите пункт 1, выставите свой часовой пояс. Либо выберите localtime, время на часах останется таким, как оно было выставлено в BIOS.
Рисунок 5 – настройка часов
Подготовка жесткого диска
Ошибка в разбиении диска на разделы может уничтожить данные. Поэтому настоятельно рекомендуется сделать резервную копию наиболее важных данных.
Разбиение диска на разделы может быть произведено до начала процесса установки Arch Linux. Для этого можно использовать программу GParted или другие подобные программы. Если диск уже разбит на нужные разделы, переходите к пункту Установка точек монтирования.
Проверить текущее разбиение диска можно командой /sbin/fdisk с параметром -l.
Переключитесь в другую виртуальную консоль ([Alt+F3]) и введите:
# fdisk -l
Выберите первый пункт меню – Prepare Hard Drive.
Option 1: Auto-Prepare (удалить ВСЕ содержимое диска и разбить на разделы автоматически)
Auto-Prepare разбивает диск на разделы следующим образом:
ext2 /boot (загрузочный раздел), размером 32MB. Вам будет предложено изменить размер по желанию. Установим размер 100MB, как на рисунке
swap (раздел подкачки), размером 256MB. Вам будет предложено изменить размер по желанию. Оставим размер файла подкачки 256MB.
Разделы / и /home займут все оставшееся место на диске. Доступные типы файловых систем – ext2, ext3, ext4, reiserfs, xfs и jfs, оба раздела / и /home будут иметь один и тот же тип файловой системы при выборе опции Auto-Prepare.
Информация о файловых системах
ext2 Second Extended Filesystem – Старая, надежная файловая система. Очень стабильна, но не поддерживает журналирование. Может оказаться неподходящей для корня (/) и /home ввиду очень долгой проверки на ошибки. Файловая система ext2 может быть легко преобразована в ext3.
ext3 Third Extended Filesystem – По существу, представляет из себя файловую систему ext2, но с поддержкой журналирования. ext3 обратно совместима с ext2. Чрезвычайно стабильна, очень широко используется, активно поддерживается разработчиками.
ext4 Fourth Extended Filesystem – Обратно совместима с ext2 и ext3. Поддерживает разделы до 1 эксабайта (ЭБ) и файлы до 16 ТБ. Увеличивает ограничение ext3 в 32,000 поддиректорий до 64,000. Имеет возможность дефрагментации.
XFS – Еще одна файловая система, одной из первых получившая возможность журналирования. Разработана фирмой Silicon Graphics для операционной системы IRIX и в дальнейшем портирована на GNU/Linux. XFS имеет очень высокую производительность при работе с большими файлами. Очень быстро форматируется и монтируется. При работе с большим количеством мелких файлов, в целом, более медленная по сравнению с другими файловыми системами. Хорошо проверена временем и имеет возможность дефрагментации.
Рекомендуется выбрать файловую систему ext3.
Авто разбиение полностью удалит данные на выбранном жестком диске. Внимательно читайте предупреждения установщика, и еще раз проверьте, что правильно указали жесткий диск для установки.
Рисунок 6 – Подготовка жесткого диска
Рисунок 8 – Выбор системного загрузчика
Рисунок 9 – Выбор группы пакетов
Конфигурирование системы
На данном этапе установки, вам необходимо будет настроить систему с помощью основных конфигурационных файлов. Предыдущие версии установщика использовали программу hwdetect для сбора информации о конфигурации вашей системы. Теперь вместо нее используется udev, который в состоянии определить большую часть оборудования и загрузить для него соответствующие модули на этапе загрузки системы.
Вам будет предложено выбрать текстовый редактор, который будет использоваться во время установки. Выберите nano, joe или vi. nano является самым простым из этих вариантов.
Очень важно на данном этапе отредактировать или хотя бы проверить на открытие каждый конфигурационный файл. При этом сработает соответствующий сценарий установщика, который создаст этот файл. Типичная ошибка заключается в пропуске этих важных шагов конфигурации.
/etc/rc.conf
Arch Linux использует файл /etc/rc.conf для основной конфигурации системы. Этот файл содержит конфигурационные данные, используемые главным образом при загрузке системы. Как следует из названия, rc.conf также содержит настройки для файлов, запускаемых из директории /etc/rc*.
Рисунок 10 – Файлы конфигурации системы
Секция LOCALIZATION (локализация)
LOCALE
Указывает какая локаль будет системной, и будет использоваться для всех i18n-совместимых программ. Вы можете получить список доступных локалей командой locale -a.
DAEMON_LOCALE
Укажите “yes“, если хотите использовать локаль, указанную в $LOCALE, при выводе сообщений в момент загрузки системы и демонов. При указании “no” будет использована локаль по-умолчанию (С locale).
HARDWARECLOCK
Определяет как будут настроены часы в системе; может принимать значения UTC или localtime. UTC является более гибким вариантом, так как сильно упрощает смену часовых поясов и переход на летнее или зимнее время. localtime необходим, если на компьютере также используется Windows, так как она хранит локальное время в BIOS.
TIMEZONE
Определяет ваш часовой пояс (все пояса перечислены в директории /usr/share/zoneinfo).
KEYMAP
Доступные клавиатурные раскладки содержатся в директории /usr/share/kbd/keymaps. Учтите, что эта настройка влияет только на виртуальные консоли (TTYs), а не на графическое окружение.
CONSOLEFONT
Консольные шрифты расположены в директории /usr/share/kbd/consolefonts.
CONSOLEMAP
Определяет раскладку консоли, загружаемую программой setfont при загрузке системы. Доступные раскладки могут быть найдены в директории /usr/share/kbd/consoletrans. По умолчанию – не заполнено.
USECOLOR
Укажите “yes“, если у вас цветной монитор и вы хотите использовать цвета в консоли.
VERBOSE
Определяет уровень детализации ведения системных логов. Для подробностей см. страницу руководства man 3 syslog.
Секция HARDWARE (оборудование)
MODULES
Позволяет указать дополнительные модули, если вы знаете, что нужный модуль был пропущен udev-ом. Например, если ваша система имеет флоппи-дисковод, добавьте “floppy“.
Секция NETWORKING (сеть)
HOSTNAME
В этом параметре указывается имя вашего компьютера. Не забудьте также указать его в файле /etc/hosts.
interface
Имя сетевого интерфейса (обычно eth0). Штатными средствами можно сконфигурировать только одну сетевую карту. Если у вас установлено несколько сетевых карт, воспользуйтесь для конфигурирования одним из сетевых менеджеров (network manager, wicd) или механизмом netcfg.
address
Укажите в этом параметре статический ip адрес или оставьте поле пустым при использовании DHCP.
netmask
Укажите здесь маску подсети при использовании статического ip адреса. При использовании DHCP, оставьте поле пустым.
gateway
При использовании статического ip адреса укажите здесь шлюз по-умолчанию. При использовании DHCP, оставьте поле пустым.
Секция DAEMONS (демоны)
Здесь перечисляются файлы из директории /etc/rc.d, которые будут запускаться при загрузке системы. Файлы запускаются в порядке их перечисления. Также поддерживается асинхронный режим запуска.
/etc/fstab
Файл fstab (for file systems table) – один из важнейших конфигурационных файлов системы. В нем перечислены доступные диски, дисковые разделы, а также части файловой системы с указанием параметров их инициализации. Этот файл используется главным образом командой mount, которая добавляет указанные в нем файловые системы в основную структуру файловых систем, видимую пользователем при работе. mount -a вызывается из /etc/rc.sysinit во время загрузки системы и просматривает файл /etc/fstab для определения параметров, с которыми должны быть смонтированы указанные устройства. В случае указания параметра noauto в какой-либо файловой системе из /etc/fstab, mount -a не будет ее монтировать при загрузке.
/etc/mkinitcpio.conf
Этот файл содержит параметры, позволяющие настроить начальный загрузочный образ системы. Он используется ядром во время загрузки. Назначение начального загрузочного образа – довести систему до этапа, на котором становится доступна корневая файловая система. На этом этапе загружаются модули IDE, SCSI, SATA или USB устройств. После того, как начальный загрузочный образ загрузит нужные модули (вручную или посредством udev), управление передается ядру и процесс загрузки продолжается. Поэтому этот образ должен содержать только модули, необходимые для доступа к корневой файловой системе. Он не должен содержать каждый модуль, который вы будете использовать – они будут загружены позже udev-ом.
/etc/modprobe.d/modprobe.conf
Этот файл используется для нестандартной конфигурации модулей ядра.
/etc/resolv.conf
resolver – это набор функций в C-библиотеке, обеспечивающих доступ к доменной системе имен (DNS). Одна из главных функций DNS – преобразование доменных имен в IP-адреса. Конфигурационный файл /etc/resolv.conf содержит информацию, которая используется этими функциями при первом вызове.
При использовании роутера, возможно вы захотите указать в качестве сервера DNS сам роутер, указав его IP-адрес в /etc/resolv.conf и в качестве шлюза в /etc/rc.conf). Например:
nameserver 192.168.1.1
При использовании DHCP вы можете также указать серверы DNS в самом роутере, или использовать автоконфигурирование, если ваш провайдер предоставляет такую возможность.
/etc/hosts
В этом файле указывается соответствие IP-адресов именам компьютеров. Информация представляется в следующем формате:
<IP-address> <hostname> [aliases...]
Добавьте сюда имя вашего компьютера, такое же, какое вы указали в файле /etc/rc.conf, в поле для псевдонима. Строка должна выглядеть так:
127.0.0.1 localhost.localdomain localhost имя_вашего_компьютера.
Такой формат, включая слово ‘localhost’ и имя вашего компьютера, требуется для обеспечения совместимости. Поэтому, если вы назвали компьютер ‘arch’, то строка должна выглядеть так:
127.0.0.1 localhost.localdomain localhost arch
Ошибка в этом поле может привести к плохой сетевой производительности, или к тому, что некоторые программы будут очень долго запускаться или не работать вовсе. Это является типичной ошибкой для новичков.
Если вы используете статический IP-адрес, добавьте также строку вида <static-IP> <hostname.domainname.org> <hostname>, например:
192.168.1.100 имя_компьютера.domain.org имя_компьютера
Для удобства вы можете добавить в файл /etc/hosts псевдонимы для других компьютеров в сети или для сайтов в интернете, например:
64.233.169.103 www.google.com g
192.168.1.90 media
192.168.1.88 data
В этом примере вы сможете перейти на сайт www.google.com просто набрав ‘g’ в браузере, а также получить доступ к компьютерам с именами media и data в сети, не указывая их IP-адрес.
/etc/hosts.deny и /etc/hosts.allow
Измените эти файлы с учетом ваших потребностей, если вы планируете использовать демон ssh. По умолчанию запрещены все входящие соединения. При необходимости отредактируйте файл /etc/hosts.allow, добавив или изменив нужные параметры:
Разрешить все входящие соединения
sshd: ALL
Разрешить соединения только указанным IP
sshd: 192.168.0.1
Разрешить соединения только для вашей сети (если ваша сеть в диапазоне 192.168.0.0 – 192.168.0.255)
sshd: 192.168.0
Разрешить соединения указанному диапазону IP-адресов
sshd: 10.0.0.0/255.255.255.0
Если вы не планируете использовать демон ssh, оставьте этот файл как есть (пустым).
/etc/locale.gen
Команда /usr/sbin/locale-gen читает файл /etc/locale.gen для генерации нужных локалей, которые затем могут использоваться библиотекой glibc или другими программами при выводе национальных символов, форматировании времени и даты или других операциях, требующих использования национальных стандартов.
По умолчанию все строки в файле /etc/locale.gen закомментированы. Команда locale-gen запускается при каждом обновлении библиотеки glibc и генерирует указанные локали. Выберите необходимые вам локали, удалив символ комментария (#) в нужной строке, например:
en_US ISO-8859-1
en_US.UTF-8
После этого установщик выполнит команду locale-gen для генерации локалей. Вы можете изменить в будущем список активных локалей отредактировав файл /etc/locale.gen и выполнив команду locale-gen с правами пользователя root. Если вы не выберете никакую локаль будет выдано сообщение “The current locale is invalid.”. Это типичная ошибка начинающих пользователей.
Pacman-Mirror
Выберите зеркало репозитория для pacman. Помните, что скорость основного репозитория на archlinux.org ограничена 50 KB.
Пароль пользователя root
Установите пароль для пользователя root и запомните его, он вам еще понадобится. Вернитесь в гланое меню и переходите к пункту Установка загрузчика.
После того как вы нажмете кнопку “Done” система соберет начальный загрузочный образ и вы вернетесь в главное меню. Это может занять некоторе время.
Установка загрузчика
Нужно установить загрузчик. Рекомендуется использовать GRUB в качестве загрузчика. Но при желании вы можете выбрать LILO или Syslinux.
Созданной установщиком конфигурации GRUB (/boot/grub/menu.lst) должно быть достаточно, но вы все равно можете проверить ее на корректность (особенно убедиться, что корневой раздел (/) указан с использованием UUID). Возможно вы захотите изменить разрешение экрана для консоли, добавив параметр vga=<number> в строку загрузки ядра (таблица доступных разрешений приведена в этом же файле).
Перезагрузка
Вот и все. Вы установили и сконфигурировали базовую систему Arch Linux. Выйдите из установщика и перезагрузите компьютер:
# reboot
Не забудьте вынуть установочный диск из привода, иначе вы снова попадете в установщик системы. Статья выполнена в соавторстве со студентом 4 курса Козихиным Вячеславом.
Comments: