Руководство по установке

From ArchWiki

Jump to: navigation, search
i18n
English
Česky
Русский
Это документация для обычного пользователя Arch Linux. Здесь описано получение необходимых файлов, установка и базовая настройка системы. Также есть короткое описание структуры системы и описание специфичных для Arch вещей таких как менеджер пакетов pacman и ABS.

Contents

[edit] Введение

[edit] Что такое Arch Linux?

Arch Linux - это оптимизированный под i686 и x86_64 дистрибутив операционной системы Linux, который был основан на идеях дистрибутива CRUX, созданного Per Lidén.

Arch быстрый, легковесный, гибкий и простой. Не очень броские эпитеты, зато правда. Arch оптимизирован под i686 и x86_64, а это значит, что вы сможете выжать из своего процессора максимум. Arch очень легковесен по сравнению с Red Hat и ему подобными, а его простота позволяет с легкостью расширить и превратить в любую желаемую систему.

Простая в использовании система бинарных пакетов - pacman, которая позволяет обновить всю систему всего одной командой. Arch также использует похожую на порты систему сборки пакетов (Arch Build System) , которые тоже могут быть синхронизированы одной командой. Ах, да, вы также можете пересобрать всю систему одной командой. Все делается просто и прозрачно.

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

Чтобы достигнуть нашей цели - быть простым и легковесным - мы оставили за бортом некоторые относительно бесполезные части Linux системы, такие как /usr/doc и info страницы. Из моего личного опыта, они практически не используются, и эквивалентная информация может быть получена из сети при необходимости. Man`ы, только man`ы... Если конечно вам очень нужна локально установленная документация, то она есть в отдельных пакетах.

Arch Linux также старается использовать самые последние достижения, которые доступны пользователям Linux, такие как поддержка Ext3/ReiserFS и udev. Arch Linux 2007.05 (Duke) использует по умолчанию udev и ядро Linux версии 2.6, где есть поддержка EXT2/EXT3/REISERFS/XFS/JFS, RAID/LVM и шифрованных файловых систем.

[edit] Лицензия

Arch Linux, pacman, документация и скрипты имеют Copyright © 2002-2008 Judd Vinet and Aaron Griffin и лицензированы под общественной лицензией GNU.

[edit] Установка Arch Linux

[edit] Перед установкой

Arch Linux оптимизирован для i686 или x86-64 процессоров (дистрибутив для i686 и дистрибутив для x86_64 - это два разных дистрибутива) и не будет работать на старых процессорах (i386,i486,i586). Требуется процессор Pentium II или AMD K6-2, или выше. (Если вы используете старые процессоры, вас может заинтересовать проект lowarch)

Перед установкой Arch Linux, вы должны выбрать способ установки. Arch Linux предоставляет два разных загрузочных ISO образа для установки с CD-ROM.

Т.к предпочитаемый метод установки с помощью CD-ROM'а, мы предлагаем Вам два варианта ISO образов. Вы можете выбрать в инсталляторе установку пакетов через FTP используя любой из этих ISO образов, и все ISO также могут быть использованы в качестве восстановительного диска.

  • Archlinux-i686-2007.08-2.core.iso (150 MB) содержит только основные пакеты и ядро, в остальном они идентичны. Пожалуйста учтите что больше не необходимо загружать полный iso образ, если вы планируете использовать RAID/LVM во время установки поскольку необходимые пакеты были перемещены недавно в категорию base. Устанавливая с диска систему созданного с этим образом, приведет к полностью функциональной Linux системе, без любых оборок, готовой к использованию командной строки. Этот образ идеально подходит для минималистов и экспертов, которые хотят только базовую, рабочую систему и начинают с этого, но довольно медленное интернет соединение делает установку по FTP почти неосуществимой.


  • Наконец, есть другой вариант доступный для высокоскоростных линий интернета, крохотный 26 MB Archlinux-i686-2007.08-2.ftp.iso содержит только минимум для запуска установки. Этот вариант не содержит пакеты вообще, и поэтому пригоден только для установке по FTP, особенно если у вас быстрый интернет или есть локальный сервер с репозиториями пакетов. Это самый быстрый путь с 22 мб начать установку ArchLinux и имеет дополнительное преимущество использования новейших пакетов доступных во время установки, вместо пакетов включенных в другой диск. Конечно все пакеты которые в выбрали для установки будут скачанны из сети, но по крайней мере вам не надо будет обновлять систему прямо после установки. Если у вас быстрый и дешевый интернет, выбирайте этот образ.

Если у вас нет CD-ROM в вашем компьютере, вы конкретно застряли.

Получите установочный CD Arch, скачав и записав образ на диск или купив его в магазине.

Вы можете не беспокоиться если используете старый установочный диск. Система может быть приведена в состояние, соответствующее состоянию обновленной, одной командой. При условии, что у вас есть хороший интернет-канал.

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

Используя соединение dialup PPP теперь можно получить доступ к интернету во время установки. ppp утилиты, rp-pppoe и ISDN userspace утилиты включены в установочный диск.

Диски 2007.8 теперь запускаются как и любые другие системы arch,

  здесь некоторые особенности: 
  * pacman  разрешает установку любого нужного пакета в установочную среду
  * полная поддержка /etc/rc.d/ и /etc/rc.conf
  * полная поддержка сети, включая ssh,telnet и portmap services
  * выборочная поддержка конфигов:
    любой диск с директорией /config и файлами будут скопированы в /etc/ установочной среды
  * загрузка пакетов как расширений(аддонов) во время загрузки:
    любой диск с директорией /packages включая pacman пакеты будут установлены во время загрузки
  * включенные ссылки и имена могут сообщаться с интернетом.
  * полная поддержка kexec

Наиболее удобный способ установки для новичка - это установка пакетов группы base и пакетов для получения доступа к интернет с CD. После установки соединения с интернет, вы сможете обновить систему до текущего состояния и установить любой из пакетов Arch.

Еще одна вещь, которую вам нужно знать перед установкой - это то, что инсталлятор потребует от вас подготовить жесткий диск (разбить на разделы и указать точки монтирования), указать модули для загрузки и отредактировать системные файлы, такие как lilo.conf/menu.lst и rc.conf. Инсталлятор не будет проверять корректность введенных данных, следовательно вы должны четко знать как разбить диск, какие нужны модули, что писать в файлах конфигурации. Это требования для новичка, так что если это уже отпугивает вас, убедитесь что вы прочитали весь этот документ для получения хотя бы смутного представления, что будет происходить, загляните в IRC, форумы или к гуру linux, если чтолибо вам не ясно, пока вы еще не навели полный беспорядок в системе. Вы конечно можете пытаться все починить пока все не заработает, но не говорите потом что вас не предупредили. Не в обиду сказано. ;)

[edit] Что вам потребуется

  • Умение работать в Linux и информация о устройствах внутри вашего компьютера
  • Установочный CD с Arch Linux
  • Компьютер с архитектурой i686 и выше (PPro, Pentium 2 или выше, Athlon/Duron, VIA-C7 и т.д. ВНИМАНИЕ: AMD K6, Transmeta Crusoe, CyrixIII и VIA-C3 НЕ ПОДДЕРЖИВАЮТСЯ.), или
  • Компьютер с архитектурой x86-64 (Pentium 4/Celeron с поддержкой x64, Athlon x64, Core2)
  • 96 MB RAM
  • Некоторое количество времени

[edit] Получение дистрибутива Arch Linux

Вы можете скачать Arch с любого зеркала. (См. страницу [1].

[edit] Установка с CD

  • Скачайте образ <зеркало>/iso/Archlinux-<версия>-<ваша_архитектура>.iso (core или ftp)
  • Скачайте файл md5sums-<ваша_архитектура>.txt
  • Проверьте целостность .iso образа командой md5sum:
   md5sum Archlinux-<версия>.iso
  • Запишите образ на чистую CD-R болванку (этот шаг сильно зависит от ОС/ПО которое вы используете).
  • Запомните все сетевые настройки, чтобы ввести их потом для установки по FTP:
    • IP адрес
    • Маска подсети
    • Шлюз по умолчанию
    • Ethernet драйвер для вашей сетевой карты (т.е.: eepro100, 8139too)

[edit] Использование CD-ROM

Если вы уже умеете загружаться с CD, вы можете пропустить эту главу и перейти к Общей процедуре установки, в которой описан процесс установки Arch.

Перезагрузите ваш компьютер со вставленным в привод диском, убедившись, что ваш BIOS умеет загружаться с CD (см. руководство к материнской плате чтобы узнать, как изменить настройки установки BIOS, чтобы загрузиться с CD)

В начале загрузки с CD, вы увидите приглашение к вводу. Тут вы можете ввести опции загрузки, но большинству пользователей достаточно просто нажать Enter. Если ядро по каким-то причинам не грузится, вы можете попробовать загрузить ядро без SCSI драйверов, набрав arch-noscsi.

Некоторые старые приводы не хотят читать CD-RW. Если загрузки с CD не происходит без видимых проблем, скорее всего причина в этом.

В конце загрузки вы получите shell и инструкцию о том, что делать дальше чуть выше от приглашения shell'а. Теперь можно приступить непосредственно к установке.

[edit] Обычная процедура установки

Проверьте, что все ресурсы необходимые для установки доступны, драйвера загружены и т.д.

[edit] Этапы установки

  1. Загрузка национальной раскладки клавиатуры (если требуется)
  2. Запуск инсталлятора
  3. Настройка сети (только для FTP)
  4. Подготовка жесткого диска
    1. Автоматическая
    2. Разбиение на разделы
    3. Установка соответствий разделов точкам монтирования
  5. Выбор пакетов для установки
  6. Установка пакетов
  7. Настройка системы (редактирование основных файлов)
  8. Установка ядра
  9. Установка загрузчика
  10. Выход из инсталлятора и перезагрузка

Используя доступные инструменты оболочки shell, опытные пользователи также могут подготовить жесткий диск или любые другие устройства нужные для установки, до запуска инсталлятора. Вы можете просто пропустить этот параграф, если вы не видите необходимости для дальнейшей установки вручную. Учтите что установочный CD Arch Linux также содержит скрипт /arch/quickinst для опытных пользователей. Этот скрипт установит основной, базовый набор пакетов в указанную пользователем директорию. Если вы производите экзотичную установку с такими забавными устройствами как RAID и LVM, или не хотите использовать инсталлятор вообще, вы возможно захотите использовать скрипт quickinst. Все крутые ребята делают так.

[edit] Загрузка национальной раскладки клавиатуры

Если вам нужна раскладка клавиатуры отличная от US, вы можете использовать утилиту km чтобы загрузить новую раскладку. Просто наберите km в командной строке, дальше используйте клавиши со стрелками для выбора нужной раскладки и/или консольного шрифта. Запуск программы установки

Теперь вы можете запустить /arch/setup тем самым, вызвав программу инсталляции. После нескольких сообщений вам предоставят выбор метода инсталляции по вашему усмотрению. Если у вас быстрое интернет соединение, вы возможно предпочтете установку с FTP сервера, чтобы быть уверенным, что вы получите последние пакеты вместо того, чтобы использовать потенциально устаревшие пакеты с CD-диска. Учтите, что у вас могут возникнуть проблемы, если вы делаете установку по FTP через прокси с авторизацией. У вас должен быть работающий CD-ROM, т.к это почти единственный осуществимый способ установки Arch Linux.

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

Вообще-то создать ваше собственное FTP-зеркало довольно легко, или создать ваш собственный загрузочный установочный CD с нужными вам пакетами, создав свой CD вы упростите тиражирование арча на разные машины, в тоже самое время сохраняя высокую пропускную способность зеркал. Сделай свою и наши жизни проще, и посмотри на эти альтернативные решения!

Выбрав установку с CD-ROM вы сможете установить только пакеты содержащиеся на CD, которые могут быть несколько устаревшими.Конечно, есть преимущество в том, что вам не понадобится интернет-соединение. И по этому этот способ является рекомендуемым для пользователей dialup иле еще кого-либо, кто не желает загружать по крайней мере 100 MB пакетов.

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

В любой момент установки, вы можете переключиться на 5-ую виртуальную консоль (ALT-F5) и посмотреть вывод логов инсталлятора. Используйте (ALT-F1) чтобы вернуться к первой виртуальной консоли, где запущен инсталлятор, и любую F-key, если вам надо открыть другую консоль чтоб вносить изменения по какой-либо причине.

[edit] Настройка сети (только для установки с FTP )

Настройка сети позволит вам установить и сконфигурировать ваше сетевое устройство. Список всех доступных сетевых устройств предоставляется вам. Если сетевое устройство все еще не доступно, или не то что вам нужно, вы можете перейти на другой терминал и загрузить модуль вручную. Другой вариант, вы можете просто следовать инструкциям, нажать OK, загрузить модуль, выбрав пункт Probe command. Если инсталлятор не смог найти соответствующий модуль , убедитесь что вы ранее запустили команду loaddisk правильно, чтобы сделать модули доступными, если вы используете флоппи. При загрузке с CD-ROM, это не обязательно. Если ваша карта все еще не доступна, убедитесь что она физически правильно подключена к компьютеры и полностью поддерживается ядром. Иногда необходимо получить проприетарные бинарные драйверы от изготовителя вашей сетевой карты, и как-нибудь скопировать его в систему и загрузив вручную. Но эта морока не для слабых духом, и благоразумней использовать другую модель сетевой карты.

Когда нужный модуль загружен, и ваша сетевая карта обнаружена, вы должны выбрать какое сетевое устройство настраивать, и вам будут даны опции для настройки сети через DHCP. Если вы соединяетесь с сервером DHCP, нажмите YES и пусть инсталлятор сделает все остальное. Если вы выберете NO, вас попросят ввести вручную сетевые данные, которые вы записали, как вам уже было сказано.В любом случае, ваша сеть должна быть успешно настроена и, если вы скептик, вы можете проверить соединение используя стандартные средства в другой консоли.

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

По довольно очевидным причинам, это меню доступно только при выборе установки с ftp.

[edit] Подготовка жестких дисков

Далее отобразиться подменю предложив два варианта подготовки жестких дисков для последующей установки.

[edit] Автоматический

Первый пункт автоматически создаст следующие разделы на вашем жестком диске:/boot, swap, и корневой раздел, создаст файловые системы на всех трех разделах. Эти разделы также будут автоматически подмонтированны в соответствующие места. Чтобы быть точным, создадутся

  • 32 MB ext2 /boot раздел
  • 256 MB swap раздел
  • ext3 корневой раздел, заняв оставшееся место

Реальные размеры могут быть слегка разными из-за разной геометрии дисков. Вы можете выбрать эту опцию, если вы мало знаете о разделах жесткого диска, но предупреждаем: автоматическое разбиение уничтожит все данные на выбранном диске!

Прочитайте предупреждение выведенное инсталлятором очень внимательно, и убедитесь что вы разбиваете именно тот жесткий диск, который вам нужен!

Чтобы проверить какой диск нужно разбить откройте другой терминал (ALT-F2, Enter) и введите

# cfdisk -P s <name of device>

тут будет показана текущая таблица разделов выбранного устройства, что должно быть достаточно для идентификации диска.

Если не указано не одно устройство ([пусто] то все будет уничтожено! ...), если инсталлятор выводит ошибку после нажатия YES - неверное устройство, убедитесь что вы загрузили все необходимые модули, если у вас SCSI, RAID, или др. устройство. Вы все еще можете загрузить любые модули, перейдя в другой терминал вводя команды там, после вернуться к инсталлятору на терминале один (ALT-F1).

Если вы предпочитаете разбивать диск вручную, используйте другие две опции, Partition Hard Drives и Set Filesystem Mountpoints чтобы подготовить диски по вашим вкусам как выделено ниже. В противном случае вернитесь в Main Menu после удачного авторазбиения.

[edit] Разбивка на разделы жестких дисков

Пропустите разбивку жестких дисков, если вы выбрали автоматический режим.

В другом случае вы должны выбрать диск(и) которые хотите разделить, и вы будете перемещены в программу cfdisk где вы можете свободно изменять разделы диска, далее нажмите [Write] и [Quit] для записи изменений и выхода.

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

[edit] Точки монтирования файловых систем

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

Первый вопрос будет какой раздел использовать в качестве свопа. Выберет ранее созданный раздел свопа из списка или NONE если не хотите использовать своп вообще. Использование файла свопа не поддерживается инсталлятором; вместо этого выберете здесь NONE, закончите установку точек монтирования, и активируйте файл свопа по вашему желанию, командой swapon.

После установки раздела свопа, у вас спросят какой раздел использовать для корня. Это обязательно.

Этот процесс повторяется до того пока вы не выберете DONE из списка, идеально после всех разделов на котрые вы установили точки монтирования. Инсталлятор предложит /boot для всех последующих точек монтирования после выбора свопа и корневого раздела.

Каждый раз когда вы монтируете раздел, у вас будут спрашивать, хотите ли вы создать файловую систему на соответствующем разделе. Если вы выберете YES, у вас спросят какую файловую систему создавать (вопрос вкуса. действительно. Выберете ext3 если вы без понятия), и раздел будет отформатирован выбранной файловой системой, и уничтожив всю информацию на разделе. Это не должно быть проблемой, тем не менее скажите NO, для сохранения всех уже существующих файлов на разделе.

Если вы хотите сохранить существующие данные на разделе, вам сильно рекомендуется создать резервные копии вместо того чтоб надеяться что ничего плохого не произойдет во время установки. Не говорите что я не предупредил вас!

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

Если вы хотите подмонтировать любые другие разделы, например отдельный /boot или /home разделы, вы можете это сделать сейчас. Просто

  • выберете раздел для монтирования
  • выберете файловую систему (если вы хотите создать ее вместо сохранения данных)
  • выберете точку монтирования для раздела

Повторяйте эти шаги пока вы пока вы не будете довольны результатом, потом выберете DONE для создания любой файловой системы и монтируйте разделы в их соответствующие места. После форматирования и монтирования всех разделов, вы будете переброшены в Main Menu, для следующего шага.

Не монтируйте /tmp на отдельный раздел, т.к. это может ввести в замешательство инсталлятор! Просто оставьте назначенный /tmp раздел не тронутым, до конца установки, и настройте вручную раздел, после загрузки системы, если вам так нужен отдельный раздел для /tmp.

[edit] Выбор пакетов

Выбор пакетов позволит вам выбрать пакеты которые вы желаете установить с CD или вашего FTP зеркала.

Если вы выбрали установку с CD-ROM, вам надо указать инсталлятору следует ли ему пробовать монтировать CD самому, или вы уже подмонтировали источник с пакетами в /src. Выберете опцию соответствующую тому что вам надо; В большинстве случаев вы захотите выбрать CD, после чего вам буден дана возможность выбрать CDROM из списка всех обнаруженных устройств.

Если вашего CD-ROM нет в списке, убедитесь что загружены любые модули, которые могут быть нужны, такие как SCSI или USB storage support.

Если вы выбрали установку с FTP, вас попросят выбрать ближайшее зеркало из списка, или выбрать CUSTOM и ввести ваш собственный полный путь FTP к источнику установки(или IP адрес), подготовленному локальному серверу в LAN, или зеркало которого нет в списке по какой либо причине и после полный путь к директории на сервере который содержит пакеты в частности файл core.db.tar.gz. инсталлятор проверит адрес на достоверность, и позволит сделать правки до того как вы введете адрес и путь и позволит скачать список пакетов.

Независимо какой источник вы выбрали, после получения списка пакетов вы будете перемещены в таблицу выбора пакетов по категориям.

Если произошла ошибка при получении списка пакетов, выберете другое FTP зеркало, убедитесь что ваша сеть полностью работает и вы правильно ввели ваш адрес сервера. Вы также можете иметь подмонтированный источник с данными в /src директорию, если вы выбирали эту опцию. Читайте внимательно сообщения? в большинстве случаев вам надо подправить адрес или путь к директории.

Теперь, как только это сделано, у вас есть возможность определить целые группы пакетов из которых вы бы хотели установить пакеты, и убрать лишние, не нужные вам пакеты.

Любые пакеты в категории BASE должны оставаться помеченными как выбранные, при любых обстоятельствах, также можете выбрать другие категории, которые содержат пакеты, нужные вам. Пожалуйста учтите что программа выбора пакетов предложит только пакеты которые есть в выбранных вами категориях, так что если вы выбрали только BASE, вы не сможете добавить другие пакеты, чем те которые в категории BASE.

Если вы хотите выбрать только самый минимум для установки, но иметь возможность обозревать все доступные пакеты, и смотреть есть ли что интересное для установки в систему, выберете all package categories, но отметьте не выбирать все пакеты по умолчанию.

Выбрать все пакеты по умолчанию? вопрос может быть легко неправильно понят; В основном у вас спросят хотите ли вы все пакеты в категориях, вы просто решите выбирать их или нет. Если вы выбрали YES, целый список пакетов которые содержатся в выбранной категории будет отображен и выбран, и вам останется выкинуть не нужные пакеты. Если вы выберете NO, то же самый список пакетов отобразиться, но только пакеты категории BASE будут выбраны, и вам надо явно выбирать другие пакеты, которые вы хотите установить.

Выбор NO помогает установить самый минимум!

Рекомендуется установить все пакеты категории BASE и ничего больше на данный момент. Не беспокойтесь об установке других пакетов, которые вам нужны - вы можете легко установить больше пакетов, как только ваша базовая система будет установлена и загружена. Исключение из правил это установка пакетов нужных ля установки интернет соединения. Этими пакетами обычно являются:

dhcpcd (base) 
Добавьте, если ваша машина использует DHCP.
isdn4k-utils (network) 
Добавьте, если вы используете ISDN для dialup.
ppp (base) 
Добавьте, если вы используете аналоговый модем для dialup.
wvdial (network)
Добавьте если вы хотите иметь простой фронтэнд для настройки аналогового модема
rp-pppoe (base) 
Добавьте, если вы используете DSL для pseudo-dialup.

Загрузочный базовый ISO не содержит каких-либо пакетов, но есть в категории BASE, так что рекомендуется получить полный ISO если вам нужен ISDN утилиты!

Как только вы выбрали нужные вам пакеты, покиньте список выбора пакетов и продолжайте к следующему шагу, Установке пакетов.

[edit] Установка пакетов

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

После выбора пакетов инсталлятор не будет проверять свободное место на диске! Эта простая на вид задача может убить кучу времени, и поэтому инсталлятор просто принимает как должное, что у вас достаточно свободного места на разделах дисков. В случае если нет, установка оборвется. df -h в другом терминале может показать что один или больше разделов смонтированы на /mnt заполнены, что не есть хорошо :) Рассмотрите переразметку дисков или уменьшите количество пакетов.

Сообщения ошибок и вывод отладчика выводится на терминал 5 (ALT-F5). После установки пакетов, следуйте дальше, Configure System.

[edit] Конфигурация системы

Конфигурация системы позволяет вам редактировать жизненно важные конфигурационные файлы для вашей свежеустановленной системы. Вначале вам зададут вопрос позволять ли скрипту hwdetect пробовать обнаружить железо(оборудование) и задать некоторые(даже больше) разумные значения по-умолчанию для ваших конфигурационных файлов. Если у вас нет проблем/сбоев, вы должны дать согласие, и работать с тем, что было сгенерированно.

Ответьте на последущие вопросы о RAID, LVM и encrypted volumes на Yes, если ваш корневой каталог находится на RAID, LVM или encrypted volume, соответственно чтобы автоматически добавить нужные HOOKS в mkinitcpio.conf. Иначе вы получите во время загрузки kernel panic, так как ваш корневой каталог не будет доступен во время загрузки. Большинство людей ответит на эти воросы No, даже не думайте долго об этом.

После автоматической преконфигурации у вас попросят выбрать любимый текстовой редактор? для ручной правки конфигурационных файлов это или VIM или nano. Если сомневаетесь, выбирайте nano.

Если вы действительно торопитесь, вы можете полностью пропустить этот шаг и надеяться что настройки по умолчанию подойдут и будут работать, но сильно рекомендуется пройтись еще раз через список конфигов предоставленных здесь и изменить опции соответствующим образом. Пожалуйста обратитесь к System Configuration для более подробных инструкций.

[edit] Установка ядра

При установке ядра вас спросят какое ядро устанавливать на ваш жесткий диск.

Рекомендуется: Установить 2.6.x ядро с SCSI/SATA/IDE поддержкой. Что конкретно будет поддерживать ядро будет зависеть от того как вы сконфигурировали ваш initial ramdisk, но по умолчанию есть поддержка для всех известных SCSI, SATA, и IDE систем. Смотрите the System Configuration section для подробностей о новом initramfs, особенно о возможной проблеме с новым PATA и старым IDE драйверами.

Пожалуйста учтите что релиз Arch Linux предлагает только одно ядро для установки, так как теперь initramfs создаваемый утилитой mkinitcpio очень прозрачный и гибкий.

Диск включает в себя ядро 2.6.21.1. Если вы устанавливаете через FTP, будет установлено текущее ядро, доступное на FTP, которое теоретически может содержать изменения и/или несовместимость, на текущий момент времени. Это маловероятно, но имейте ввиду.

[edit] Установка загрузчика

Теперь настал черед установки загрузчика на ваш жесткий диск, это или GRUB (рекомендуется) или LILO, в зависимости от ваши личных предпочтений.

До установки загрузчика, скрипт установки попросит вас проверить соответствующий конфигурационный файл, чтобы убедится в правильности настроек. Убедитесь что вы знаете на каких разделах ваш корневой каталог(root) (и /boot, если он у вас есть).

Если вы выбрали установку LILO, загрузчик будет автоматически установлен в соответствии вашим настройкам в конфигурационном файле, в то время как GRUB потребует выбора раздела для установки загрузчика также. Здесь вы должны выбрать, что вы хотите назначить в качестве загрузочной опции LILO, которая обычно бывает /dev/hda, т.к это является the master boot record первого жесткого диска. Подробные сообщения о ошибках как обычно находятся на VC5 (виртуальная консоль 5), если что-либо идет не так.

Если вы планируете ставить мультизагрузочную систему, лучшим вариантом будет установка загрузчика в root или /boot раздел, и указать этот бутсектор другому загрузчику, который вы хотите поместить в MBR.

Установка загрузчика в MBR безвозвратно перепишет любой существующий загрузчик! Убедитесь, что понимаете последствия этого, если используете несколько ОС или если хотите сохранить установленный загрузчик другой ОС!

[edit] Конец установки

Установка закончилась, извлеките CD из привода, наберите reboot в командной строке и надейтесь на удачу!

Если ваша система загрузилась, вы можете войти как суперпользователь(root) без всякого пароля, так что первым делом установите пароль для root командой passwd, добавьте повседневного пользователя как сказано в the User Management section, и настройте интернет соединение.

Поздравляем! Теперь вы можете продолжить выполнять конфигурацию интересующих частей вашей системы.

[edit] Настройка системы

Нижеперечисленные конфигурационные файлы - основные в Arch Linux. Вы должны без проблем редактировать вручную эти файлы, потому что не существует каких-либо GUI программ, которые могли бы помочь вам. В этом списке большинство основных конфигурационных файлов. Если вам нужна помощь в настройке специфического сервиса, пожалуйста читайте соответствующую man-страницу или любую другую документацию в инете. Во многих случаях, Archlinux Wiki и форумы - богатый источник для поиска помощи.

Arch Linux не использует никаких уровней абстракции для администрирования вашей системы. Как результат, вы обычно следуете инструкциям опубликованным автором программного обеспечения, или то что вы находите в поисковике, и это будет работать без замусоривания системы, так как системе не наплевать на это.

[edit] Конфигурационные файлы

Перед попыткой загрузки свежеустановленной системы, вы должны в последний раз взглянуть на эти файлы, чтобы убедиться все ли там правильно записано.

  1. /etc/rc.conf
  2. /boot/grub/menu.lst
  3. /etc/lilo.conf
  4. /etc/mkinitcpio.conf
  5. /etc/hosts
  6. /etc/fstab
  7. /etc/modprobe.conf
  8. /etc/modules.conf
  9. /etc/resolv.conf
  10. /etc/locale.gen
  11. /etc/conf.d/*
  12. /etc/profile
[edit] /etc/rc.conf

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

LOCALE 
Это установит системный язык, который будет использоваться всеми i18n-совместимыми приложениями и утилитами. Смотрите ниже locale.gen для доступных опций. Вы можете получить список всех доступных локалей выполнив locale -a из командной строки. Настройки по умолчанию подходят для англоязычных пользователей.
HARDWARECLOCK 
Введите UTC если ваши часы BIOS установлены по UTC или GMT, или localtime если часы BIOS поставлены по местому времени. Если у вас установлена OS которая не может управлять UTC BIOS временем правильно, например Windows, в этом случае выберете localtime, в противном случае предпочтите UTC, что решает проблему декретного времени и имеет другие положительные функции.
TIMEZONE 
Описывает ваш часавой пояс. Возможные часовые пояса это путь к файлу zoneinfo находящийся в дериктории /usr/share/zoneinfo. Например, немецкий часовой пояс может быть Europe/Berlin, который относиться к файлу /usr/share/zoneinfo/Europe/Berlin. Если вы не знаете точное название вашего часового пояся, не слишком беспокойтесь об этом. Команда tzselect может найти правильный часовой пояс за вас.
KEYMAP 
Определяет keymap(раскладку клавиатуры) которая грузиться программой loadkeys при загрузке. Возможные keymaps находятся в /usr/share/kbd/keymaps. Пожалуйста учтите что, эти настройки годны только для ваших TTYs(консоли), но не менеджера окон или X. Опять же для англоязычных пользователей стандартные настройки замечательны.
CONSOLEFONT 
Определяет какой консольный шрифт загружается программой setfont при загрузке. Возможные шрифты находятся в /usr/share/kbd/consolefonts.
CONSOLEMAP
Определяет загрузку console map программой setfont при загрузке. Возможные maps находятся в /usr/share/kbd/consoletrans. Вы захотите это установить в карту(map) подходящей вам локали(напрмер 8859-1 для Latin1) если вы используете локаль utf8, и используете программы генерирующие 8-bit вывод. Если вы используете X11 для каждодневной работы, не беспокойтесь, так как это повлияет на консольные программы.
USECOLOR 
Включить (yes) или выключить (no) цветные сообщения при загрузке.
MOD_AUTOLOAD 
Если установить "YES", Arch будет сканировать жесткий диск и пытаться автоматически загружать соответствующие модули для вашей системы. Это делается при помощи hwdetect утилиты.
MOD_BLACKLIST 
Это список модулей которые бы вы хотели запретить загружать при старте системы. Например, если вы не хотите слышать раздражающий спикер, вы можете добавить модуль pcspkr в MOD_BLACKLIST.
MODULES 
В этой строке вы можете отметить модули, которые вы бы хотели загружать при старте системы без необходимости привязывать их (модули) к оборудованию как это делается в modprobe.conf (или modules.conf, если вы исрользуете ядро серии 2.4.x). Просто добавьте сюда название модуля, и если необходимо пропишите нужные опции в modprobe.conf. Модуль помеченный знаком ('!') не будет запускается при загрузке системы (это не тоже самое что и MOD_BLACKLIST), это позволяет закомментировать определенные модули, если необходимо. Определенная выгода сетевых модулей, здесь то что сетевые карты запрещенные закомментированными модулями будет всегда обнаруживаться в том порядке как записаны модули. Это позволяет избежать ужасной путаницы, когда ваше сетевое оборудование назначается на как-будто случайные интерфейсы после каждой перезагрузки. Гораздо луче путь обработать это используя статичные метки интерфейса, соответственно настроив udev.
USELVM 
Поставтье "YES" для запуска vgchange во время sysinit, Это активирует любые группы LVM. Если вы не имеете понятия что это значит, значит это вам не нужно.
HOSTNAME 
Установит hostname(имя машины), без домена. Это полностью ваш выбор, т.к вы можете составлять из букв, цифр некоторых символов например черточки. Не выпендривайтесь, придумывая имя компьютера.
INTERFACES 
Здесь вы определяете настройки для ваших сетевых интерфейсов. Примеры и включенные комментарии описывают настройку достаточно полно. Если вы не пользуетесь DHCP, просто имейте ввиду, что значение переменной (чье имя должно быть эквивалентно имени настраиваемого устройства) определяет строку, которая будет добавлена к команде ifconfig, также как вы настраиваете устройство вручную в шелле.
ROUTES 
ВЫ можете здесь прописать ваш статичный шлюз с нужным именем. Посмотрите на пример для шлюза по умолчанию, чтобы понять что к чему. Обычно указанная часть просто передается команде route add, поэтому рекомендуется чтение man route если вы не знаете что здесь прописывать или просто оставьте как есть.
NET_PROFILES 
включить определенные сетевые профили во время загрузки. Сетевые профили предоставляют удобный путь управлением несколькими сетевыми конфигурациями, и предназначены для замены стандартной настройки INTERFACES/ROUTES которая все же рекомендуется для систем столько одной сетевой конфигурацией. Если ваш компьютер будет работать в разных сетях в разное время (например ноутбук) вы должны посмотреть в директорию /etc/network-profiles для настройки некоторых профилей. Шаблон файла включен и можно использоваться для создания новых профилей.
DAEMONS 
Это просто список скриптов, которые содержаться в /etc/rc.d/ которые скорее всего будут запущены при загрузке системы. Если перед названием скрипта стоит знак (!), он не будет выполнятся. Если перед скриптом стоит "at" символ (@), тогда скрипт будет выполнятся в фоне (,стартовый скрипт не будет ждать успешного завершения, перед запуском следующего). Обычно вам не нужно менять настройки по умолчанию для старта системы, но вы будете редактировать этот файл достаточно часто, если вы установите сервисы наподобие sshd. В основном у Arch's такой путь, обрабатывать то что другие обрабатывают при помощи разных симлинков на директорию init.d.
[edit] /boot/grub/menu.lst

GRUB - загрузчик по умолчанию в Arch Linux. Если вы хотите использовать GRUB, вы должны проверить и отредактировать этот файл, настроив нужные загрузочные параметры, в противном случае читайте настройку LILO.

Убедитесь, что вы внимательно прочитали о проблеме PATA, описанной в разделе про fstab.

Конфигурация GRUB очень проста. Наибольшее препятствие состоит в том, что он использует другую схему имен устройств, отличную от /dev; Ваши жесткие диски в целом представлены как (hd0), (hd1), и т.д., в последовательности пронумерованы в порядке появления IDE/SCSI шины, как hda, hdb, и т.д. имена в Linux. Разделы диска названы как (hd0,0), (hd0,1) и так далее, 0 обозначает первый раздел. Несколько примеров включены в стандартный menu.lst для понимания сути.

Как только вы поняли концепцию наименования устройств, все что вам надо сделать - это выбрать красивый title(заголовок) для вашего загрузочной секции(й), поставьте на корневой раздел опцию root, чтобы он был смонтирован как / при загрузке. , и создайте строку kernel с разделом, где расположено ядро, и полным путем, а также любые параметры загрузки. Если используете the stock Arch 2.6.x ядро, вам также необходима строка с initrd, которая указывает на файл initrd26.img в вашей директории /boot. Путь, который вы указали в строке initrd, должен быть такой же, как путь к vmlinuz26, который вы прописали в строке kernel. Вы скорее всего будете довольны стандартными настройками, просто проверьте правильность данных в строчках root и kernel особенно в отношении проблемы pata! .

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

# (1) Other OS
title My Other OS
rootnoverify (hd0,1)
makeactive
chainloader +1

Для расширенной настройки других ОС, пожалуйста обратитесь в руководство GRUB.

После проверки конфигурации загрузчика на предмет корректности, появится запрос на выбор раздела для его установки. Если вы не используете еще другой загрузчик, вам надо установить GRUB в MBR этого диска, который обычно представляется соответствующим именем устройства, без цифровых суффиксов.

[edit] /etc/lilo.conf

Это конфигурационный файл загрузчика LILO. Убедитесь, что вы проверили этот файл, если хотите использовать lilo для загрузки системы. См. документацию LILO.

Вы должны проверить: строки с root= в секции образа и строку с boot= в начале файла. Строки со словом root указывают устройство с корневой файловой системой. Если вы не знаете, что писать, переключитесь в другой терминал и выполните команду mount, чтобы увидеть смонтированные устройства. Найдите строку вида <имя устройства> mounted on /mnt type [...]. Имя устройства - это то, что вам нужно написать после root= в lilo.conf.

Строку boot= в большинстве случаев менять не нужно. Эта строка должна быть такой же как и root=, но без номера раздела в конце. Например, если root=/dev/hda3 и вы хотите установить LILO в MBR, вы должны установить boot=/dev/hda. Если у вас установлена другая система, вам следует убедиться в возможности восстановления ее boot-сектора (например утилиты FIXBOOT/FIXMBR в windows)

Для надежности оставьте опцию lba32 после строки prompt. Это поможет избежать проблем с геометрией диска.

В некоторых случаях (в зависимости от вашего BIOS), LILO не будет работать бесконечно выводя код ошибки. Скорее всего это означает, что вы убрали опцию lba32, или у вас какая-то особенная конфигурация оборудования (например CD-ROM установлен как primary master, а жесткий диск как secondary slave. Поставьте ваш жесткий диск как primary master на шине IDE. В случае наличия IDE и SCSI, вам скорее всего придется поэкспериментировать, чтобы узнать номер BIOS. BIOS нумерует диски последовательно, начиная с 0x80. Если вам повезет, SCSI скажет вам BIOS ID своих устройств, но обычно он этого не делает. Обычно вы можете только гадать, как BIOS пронумеровал диски. Обычно это выглядит так:

boot=/dev/hda
disk=/dev/hda bios=0x80

Опция disk сопоставляет BIOS ID с названием устройства понятным для linux. Если все пойдет совсем плохо, вы можете попробовать GRUB вместо LILO.

Как восстановить бутсектор LILO с помощью rescue-диска описано ниже.

[edit] /etc/mkinitcpio.conf

Этот файл позволит вам настроить initial ramdisk (также упоминаемый как "initrd") для вашей системы. initrd - это сжатый образ, читаемый ядром во время загрузки. Цель initrd состоит в том, чтобы загрузить систему до того момента, когда она уже может иметь доступ к root filesystem. Это означает, что ему нужно загрузить любые модули, нужные для того, чтобы "увидеть" устройства, такие как IDE, SCSI, или SATA (или USB/FW, если вы загружаетесь от USB/FW устройства). Как только initrd загрузило нужные модули, само или через udev, оно передает контроль к Arch системе и загрузка продолжается. По этой причине initrd может содержать только те модули, которые необходимы к доступу корневой файловой системы. Не обязательно иметь каждый модуль, который вы захотите когда-нибудь использовать. Большинство частоиспользуемых модулей будут загружены позже при помощи udev при загрузке.

По умолчанию, mkinitcpio.conf сконфигурирован и обеспечивает всеми известными модулями для IDE, SCSI, или SATA систем через так называемые HOOKS. Это значит умолчальное initrd должно работать почти у всех. Обратная сторона этого, что грузится много модулей которые вам совсем не нужны. Это легко видно, смотря на список модулей после загрузки (командой lsmod). Ничего плохого фактически в этом нет, однако некоторые люди этим не довольны. Уменьшить этот список, оставив только то что нужно, вы можете путем правки mkinitcpio.conf и отключив подсистемы HOOKS (такие как IDE, SCSI, RAID, USB и.т.д) которые вам не нужны.

Вы можете настроить еще больше, определяя точные модули, нужные вам в строке MODULES и удалить не нужные hooks, но внимательно прочитайте комментарии ы этом файле, т.к это чувствительный файл к необдуманным изменениям!

Если вы используете RAID или шифровку на вашей корневой файловой системе, тогда вам надо подкорректировать настройки RAID/CRYPT near the bottom. Смотрите страницы wiki для RAID/LVM, filesystem encryption, и mkinitcpio для подробностей.

Когда закончите настраивать mkinitcpio.conf, вы должны запустить mkinitcpio -p kernel26 от пользователя root для регенерации образа, если вы уже устанавливаете систему; В этом случае этот шаг будет сделан автоматически, после того, когда вы выберете Установка Ядра немного позже в процессе установки.

Предупреждение: если вы настроите неправильно свой mkinitcpio.conf, система не загрузиться! По этой причине, вы должны быть предельно осторожными при настройке этого файла.

Если вы умудрились сделать систему не способной к загрузке, вы можете использовать аварийный образ (fallback image) который установлен параллельно основному ядру. По умолчанию в GRUB и LILO эта опция включена.


Читайте внимательно о проблеме pata transition описанный в секции файла fstab!

[edit] /etc/hosts

В этом файле вы можете задать жесткую связь между IP и именем компьютеров в сети. Если имени компьютера нет в DNS, вы можете добавить его сюда. Обычно не нужно ничего менять, но возможно вы захотите добавить hostname и hostname + domain машины в этот файл для получения IP вашего сетевого интерфейса по имени. Если вы не знаете, что тут сделать, оставьте этот файл в покое, пока не прочитаете man hosts.

[edit] /etc/fstab

Здесь устанавливаются точки монтирования и файловые системы. Инсталятор должен создать нужные записи за вас, но вам следует взглянуть в этот файл и убедиться что все правильно, в особенности если вы используете шифрованный рут раздел, LVM или RAID.

С ядром 2.6.20 было введено изменение, относящиеся к подсистеме ATA/IDE. Новые pata (Parallel ATA) драйвера заменяют старую подсистему IDE, и одно важное изменение состоит в том, что схема имен для IDE дисков изменилась со старых (hda, hdb и т.д.) на новые имена устройств (sda, sdb и т.д.) так же, как обозначаются устройства SCSI и SATA. Из за этого, когда используется новый pata драйвер в HOOKS файла /etc/mkinitcpio.conf, не забудьте использовать соответствующие имена устройств в /etc/fstab и конфиге загрузчика! Или, вы можете использовать /dev/disk/by-uuid/... или /dev/disk/by-label/... обозначения ваших жестких дисков, где можно быть абсолютно уверенным, что вы обращаетесть к правильному разделу, и оградите себя от проблем разновидности названий, вне зависимости используете ли вы sda или hda. Если это не вариант, вот - краткое изложение; Если вы используете pata вместо ide в строке HOOKS файла /etc/mkinitcpio.conf, вы будете использовать sd? названия. Если нет, тогда названия старого стиля hd?. Поэтому важно проверить строку HOOKS файла /etc/mkinitcpio.conf, чтобы была возможность адаптировать другие файлы соответственно.

[edit] /etc/modprobe.conf

Этот файл определяет какой модуль следует загружать ядру для оборудования, и какие опции устанавливать. Например, автоматически загрузить драйвер сетевой карты Realtek 8139 для eth0 (при попытке настройки eth0), напишите такую строчку:

alias eth0 8139too

Синтаксис файла похож на старый modules.conf, только без экзотических опций типа post-install. Теперь вы можете полистать man modprobe.conf.

Большинству людей не понадобиться редактировать этот файл.

[edit] /etc/modules.conf (устарел)

Этот файл нужен только для ядер 2.4.x.

Он указывает ядру какой модуль для какого устройства нужно загрузить. Например для того, чтобы автоматически загрузить драйвер сетевой карты Realtek 8139 для eth0 (при попытке настройки eth0), напишите такую строчку:

alias eth0 8139too
[edit] /etc/resolv.conf

Используйте этот файл для указания серверов DNS, которые вы будете использовать. Обычно он выглядит так:

search domain.tld
nameserver 192.168.0.1
nameserver 192.168.0.2

Замените domain.tld и ip-адреса на ваш домен и адреса ваших dns-серверов. Домен - это так называемый домен поиска по умолчанию, который будет добавляться к именам компьютеров. Установив его, ping myhost будет преобразован в ping myhost.domain.tld. Настройка домена поиска обычно не очень важна и лишь упрощает использование имен компьютеров. (Доменов в списке поиска может быть несколько) Если вы используете DHCP, этот файл будет получен от DHCP сервера автоматически во время старта сетевого интерфейса, что означает, что вы можете игнорировать этот файл целиком. (См. man resolv.conf)

[edit] /etc/locale.gen/

Этот файл содержит список всех поддерживаемых локалей и кодировок,которые вам доступны. При выборе LOCALE в /etc/rc.conf или когда запускается программа, требуется разкомментировать нужные локали в этом файле, чтобы сделать доступные бинарные версии для системы, и запустить команду locale-gen от рута для генерации всех раскомментированых локалей и переместить их надлежащие места. Вы должны снять # со всех локалей, которыми вы намереваетесь пользоваться.

Во время установки, вам не надо запускать вручную locale-gen, об этом позаботятся автоматически, после сохранения изменений в этом файле.

По умолчанию, все локали закомментированы, включая локаль по умолчанию en_US.utf8, отсылая в файл /etc/rc.conf. Для гладкой работы системы, вы должны править этот файл и снять # по меньшей мере с одной локали, используемой в вашем rc.conf.

[edit] /etc/conf.d/*

В момент установки эти файлы совершенно не важны.

Некоторые стартовые (rc) скрипты демонов используют эту директорию для хранения некоторых значений по умолчанию. Когда вы запускаете демона, скрипт сначала подключит файл из этой директории (при помощи source, см. man bash), а затем и /etc/rc.conf. Это означает, что вы можете централизовано хранить некоторые параметры демонов в rc.conf, просто добавив туда переменную с подходящим значением, или разделить вашу конфигурацию на несколько файлов, если вам так удобнее. Не правда ли жизнь была бы прекрасна, если бы все так просто скриптовалось?

[edit] /etc/profile

Этот скрипт выполняется при каждом входе пользователя в систему. В Arch Linux он довольно простой. Возможно вы захотите его поправить, например для добавления глобальных переменных окружения.

[edit] Загрузочные скрипты

Arch Linux использует довольно простую загрузочную последовательность похожую на *BSDs. Первый загрузочный скрипт это /etc/rc.sysinit. Когда он запущен, далее запуститься /etc/rc.multi (при нормальной загрузке). Последним запускается скрипт /etc/rc.local. Когда запустился runlevel 1, однопользовательский режим, скрипт /etc/rc.single выполняется вместо /etc/rc.multi. Вы не найдете нескончаемую коллекцию симлинков в директориях /etc/rc.d/ для определения всех возможных режимов начальной загрузки. На самом деле, из-из этого метода на самом деле Arch имеет только 3 режима (runlevels), если во внимание запуск X в 5-м уровне запуска. Загрузочные скрипты используют переменные и значения, найденные в файле /etc/rc.conf, а также набор основных функций, определённых в скрипте /etc/rc.d/functions. If you plan to write your own daemon files, you should consider having a look at this file and existing daemon scripts.

Обзор загрузочных скриптов

  1. /etc/rc.sysinit
  2. /etc/rc.single
  3. /etc/rc.multi
  4. /etc/rc.local
  5. /etc/rc.shutdown
  6. /etc/rc.d/*
[