Difference between revisions of "Official Installation Guide (Українська)"

From ArchWiki
Jump to: navigation, search
(Created page with "Category:Українська Category:Керівництва {{i18n|Official Arch Linux Install Guide}} {{Out of date}} {{Article summary start}} {{Article summary text...")
 
(wikify some external links, use https for archlinux.org)
(15 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Category:Українська]]
+
[[Category:Getting and installing Arch (Українська)]]
[[Category:Керівництва]]
+
[[Category:Accessibility (Українська)]]
{{i18n|Official Arch Linux Install Guide}}
+
[[bg:Official Installation Guide]]
{{Out of date}}
+
[[cs:Official Installation Guide]]
 +
[[en:Official Installation Guide]]
 +
[[es:Official Installation Guide]]
 +
[[fr:Guide officiel de l'installation]]
 +
[[it:Official Installation Guide]]
 +
[[ja:Official Installation Guide]]
 +
[[ko:Official Installation Guide]]
 +
[[nl:Official Installation Guide]]
 +
[[pl:Official Installation Guide]]
 +
[[pt:Official Installation Guide]]
 +
[[ro:Ghid de instalare oficial]]
 +
[[ru:Official Installation Guide]]
 +
[[sk:Official Installation Guide]]
 +
[[sr:Official Installation Guide]]
 +
[[zh-CN:Official Installation Guide]]
 +
[[zh-TW:Official Installation Guide]]
 +
{{out of date}}
 +
{{translateme}}
 +
{{Article summary start}}
 +
{{Article summary text| 1=
 +
<p>Основна документація по інсталяції дистрибутиву Arch Linux.</p>
 +
<p>Ця інструкція сумісна тільки з релізом 2010.05 або новішим.
 +
Підтримується і розивається на [https://projects.archlinux.org/?p=aif.git aif git] <br />
 +
Git запити, патчі та коментарі заохочуються
 +
[https://www.archlinux.org/mailman/listinfo/arch-releng releng mailing list]</p>
 +
<p>Ця інструкція доступна в теці /usr/share/aif/docs в прес-релізі та в
 +
[[Official_Arch_Linux_Install_Guide_(Українська)|Аrch wiki(Українська)]]</p>}}
 +
{{Article summary heading|Related articles}}
  
{{Article summary start}}
+
{{Article summary wiki|[[Beginners%27_Guide_(Українська)]] Керівництво для початківців}} (Якщо ти новачок в світі Arch)
{{Article summary text|Это документация для обычного пользователя Arch Linux. Здесь описано получение необходимых файлов, установка и базовая настройка системы. Также есть короткое описание структуры системы и описание специфичных для Arch вещей таких как менеджер пакетов pacman и ABS.}}
+
{{Article summary heading|Связанные статьи}}
+
{{Article summary wiki|Руководство_для_новичков}} (если вы новичек в Arch)
+
 
{{Article summary end}}
 
{{Article summary end}}
 +
<h1>Вступ</h1>
  
=Введение=
+
<h2>Що є Arch Linux?</h2>
==Что такое Arch Linux?==
+
 
+
Arch Linux это независимо разрабатываемый дистрибутив Linux, оптимизированный для i686 и x86_64 который был изначально основан на идеях дистрибутива CRUX.
+
Разработка направлена на совмещение простоты, элегантности, корректности и самого свежего программного обеспечения.
+
Легкость и простота дизайна Arch Linux делают его легко расширяемым и дают возможность превратить его в систему любого рода, какого вы захотите.
+
 
+
==Лицензия==
+
 
+
Arch Linux и его скрипты
+
 
+
(с) 2002-2007 Judd Vinet
+
 
+
(с) 2007-2010 Aaron Griffin
+
 
+
распространяются под лицензией GNU General Public License (GPL).
+
 
+
==Установка Arch Linux==
+
===Перед установкой===
+
 
+
Arch Linux оптимизирован для процессоров i686 и x86_64, и поэтому не будет запускаться на более младших и не совместимых поколениях процессоров семейства x86 (таких как i386,i486 или i586). Ваш процессор должен быть не ниже Pentium II или AMD K6-2.
+
 
+
Перед установкой системы Arch Linux, выберите подходящий метод установки. Arch Linux предоставляет загрузочные образы ISO и образы для USB дисков (флешек), которые используют загрузчик GRUB. Образы ISO будут работать практически на любой машине у которой есть привод CD-ROM, а образы USB будут работать на любой машине, которая может загружаться с USB диска. При проблемах с загрузчиком GRUB, используйте образы ISO укомплектованные загрузчиком ISOLINUX.
+
Для каждого варианта установочного диска есть две комплектации, различающихся количеством расположенных на них пакетов.
+
 
+
* Образы "core" содержат пакеты среза (snapshot) репозитория core. Эти образы не требуют установки соединения с Интернет.
+
* Образы "ftp" не содержат никаких пакетов, и используют установку по сети. Эти образы предпочтительнее, так как после окончания установки получите полностью обновленную систему, и требуют подключение к Интернет.
+
 
+
Любой из этих образов может использоваться для получения пакетов по FTP или HTTP, а также, как полнофункциональная среда для восстановления системы. После загрузки образ выгладит как обычная установленная система Arch Linux. На самом деле они абсолютно совпадают, только установлены на CD или USB диске, а не на жестком диск. Они включают полный набор пакетов группы "base", таких как утилиты для работы с сетью и драйвера. Необходимые компоненты, отсутствующие на установочном диске, можно установить из Интернет с помощью системы управления пакетами pacman. Небольшое описание pacman приведено в конце этого документа.
+
 
+
Наиболее общая (и рекомендуемая) процедура установки состоит в том, чтобы используя установочный образ для начальной установки системы, установить только группу пакетов "base" и пакеты необходимые для получения доступа к Интернет. Когда установленная система успешно загрузится, запустите обновление системы и установите остальные необходимые пакеты.
+
 
+
===Получение дистрибутива Arch Linux===
+
* Вы можете загрузить Arch Linux с любого зеркала, которые перечислены на странице [http://www.archlinux.org/download/ download].
+
* Также вы можете заказать установочный CD на сайтах LinuxCenter, nixpcd, Archux, OSDisc or LinuxCD и прочих, можете воспользоваться [http://www.google.ru/search?q=заказать+диск+ArchLinux поиском]
+
 
+
===Подготовка установочного носителя===
+
'''CD-ROM'''
+
* Загрузите iso/<release>/archlinux-XXX.iso
+
* Загрузите iso/<release>/sha1sums.txt
+
* Проверьте целостность .iso образа с помощью sha1sum:
+
  sha1sum --check sha1sums.txt
+
  archlinux-XXX.iso: OK
+
* Запишите образ ISO на диск CD-R или CD-RW используя любое ПО на ваш выбор.
+
 
+
'''USB'''
+
* Загрузите iso/<release>/archlinux-XXX.img
+
* Загрузите iso/<release>/sha1sums.txt
+
* Проверьте целостность .img образа с помощью sha1sum:
+
  sha1sum --check sha1sums.txt
+
  archlinux-XXX.img: OK
+
* Запишите образ на USB носитель, например на флешку, используя dd или аналогичное ПО для низкоуровневой записи:
+
  dd if=archlinux-XXX.img of=/dev/sdX
+
{{Warning|Эта команда безвозвратно удалит все файлы на вашем USB носителе, так что убедитесь что у вас нет важных файлов на нем.}}
+
Так же убедитесь что вы используете /dev/sdX, а не /dev/sdX1.
+
 
+
===Обычная процедура установки===
+
 
+
Проверьте, что все ресурсы необходимые для установки доступны, драйвера загружены и т.д.
+
 
+
====Этапы установки====
+
# Загрузка национальной раскладки клавиатуры (если требуется)
+
# Запуск инсталлятора
+
# Настройка сети (только для FTP)
+
# Подготовка жесткого диска
+
## Автоматическая
+
## Разбиение на разделы
+
## Установка соответствий разделов точкам монтирования
+
# Выбор пакетов для установки
+
# Установка пакетов
+
# Настройка системы (редактирование основных файлов)
+
# Установка ядра
+
# Установка загрузчика
+
# Выход из инсталлятора и перезагрузка
+
  
Используя доступные инструменты оболочки shell, опытные пользователи также могут подготовить жесткий диск или любые другие устройства нужные для установки, до запуска инсталлятора. Вы можете просто пропустить этот параграф, если вы не видите необходимости для дальнейшей установки вручную. Учтите что установочный CD Arch Linux также содержит скрипт /arch/quickinst для опытных пользователей. Этот скрипт установит основной, базовый набор пакетов в указанную пользователем директорию. Если вы производите экзотичную установку с такими забавными устройствами как RAID и LVM, или не хотите использовать инсталлятор вообще, вы возможно захотите использовать скрипт quickinst.  
+
<p>Arch Linux то є незалежно розроблюваний, i686 та x86_64 оптимізований дистрибутив Linux, що спочатку спирався на ідеї від CRUX. <br />
Все крутые ребята делают так.
+
Розроблення зосереджується на балансі між простотою, елегантністю, правильністю коду та найновішим софтом. <br />
 +
Його легкий та простий дизайн роблять нескладним його розширення та збирання у будь-яку систему, якої вам треба будувати.</p>
  
====Загрузка национальной раскладки клавиатуры====
+
<h2>License</h2>
Если вам нужна раскладка клавиатуры отличная от US, вы можете использовать утилиту km чтобы загрузить новую раскладку. Просто наберите km в командной строке, дальше используйте клавиши со стрелками для выбора нужной раскладки и/или консольного шрифта.
+
  
====Запуск программы установки====
+
<p>Arch Linux and scripts are copyright</p>
  
Теперь вы можете запустить /arch/setup тем самым, вызвав программу инсталляции. После нескольких сообщений вам предоставят выбор метода инсталляции по вашему усмотрению. Если у вас быстрое интернет соединение, вы возможно предпочтете установку с FTP сервера, чтобы быть уверенным, что вы получите последние пакеты вместо того, чтобы использовать потенциально устаревшие пакеты с CD-диска. Учтите, что у вас могут возникнуть проблемы, если вы делаете установку по FTP через прокси с авторизацией. У вас должен быть работающий CD-ROM, т.к это почти  единственный осуществимый способ установки Arch Linux.
+
<p>2002-2007 Judd Vinet</p>
  
Перемещаясь по инсталлятору, убедитесь что вы выбрали пункт DONE из подменю после выполнения каждого шага. Это сохранит любые изменения которые вы сделали и подготовит к следующему шагу. Избегайте повторных шагов в процессе установки, так как это может поставить в замешательство инсталлятор.
+
<p>2007-2010 Aaron Griffin</p>
  
Вообще-то создать ваше собственное FTP-зеркало довольно легко, или создать ваш собственный загрузочный установочный CD с нужными вам пакетами, создав свой CD вы упростите тиражирование арча на разные машины,  в тоже самое время сохраняя высокую пропускную способность зеркал. Сделай свою и наши жизни проще, и посмотри на эти альтернативные решения!
+
<p>and are licensed under the GNU General Public License (GPL).</p>
  
Выбрав установку с CD-ROM  вы сможете установить только пакеты содержащиеся на CD, которые могут быть несколько устаревшими.Конечно, есть преимущество в том, что вам не понадобится интернет-соединение. И по этому этот способ является рекомендуемым для пользователей dialup иле еще кого-либо, кто не желает загружать по крайней мере 100 MB пакетов.
+
<h1>Pre-Installation</h1>
  
Выбрав оду из двух альтернатив, вам будет предоставлено меню инсталлятора, со списком необходимых шагов в порядке в котором они должны быть выполнены.
+
<h2>Architectures</h2>
  
В любой момент установки, вы можете переключиться на 5-ую виртуальную консоль (ALT-F5) и посмотреть вывод логов инсталлятора. Используйте (ALT-F1) чтобы вернуться к первой виртуальной консоли, где запущен инсталлятор, и любую F-key, если вам надо открыть другую консоль чтоб вносить изменения по какой-либо причине.
+
<p>Arch Linux is optimized for i686 and x86_64 processors and therefore will not
 +
run on any lower or incompatible generations of x86 CPUs (i386, i486 or i586).
 +
A Pentium Pro, Pentium II or AMD Athlon (K7) processor or higher is required.
 +
(technically, cpu's without the cmov instruction such as AMD K6 and via C3 are also
 +
i686, but we use gcc and it uses cmov instructions)
 +
Before installing Arch Linux,  
 +
you should decide which installation method you would like to use.</p>
  
====Настройка сети (только для установки с FTP )====
+
<h2>Available images</h2>
Настройка сети позволит вам установить и сконфигурировать ваше сетевое устройство.
+
Список всех доступных сетевых устройств предоставляется вам.
+
Если сетевое устройство все еще не доступно, или не то что вам нужно, вы можете перейти на другой терминал и загрузить модуль вручную. Другой вариант, вы можете просто следовать инструкциям, нажать OK, загрузить модуль, выбрав пункт Probe command. Если инсталлятор не смог найти соответствующий модуль , убедитесь что вы ранее запустили команду loaddisk правильно, чтобы сделать модули доступными, если вы используете флоппи. При загрузке с CD-ROM, это не обязательно. Если ваша карта все еще не доступна, убедитесь что она физически правильно подключена к компьютеры и полностью поддерживается ядром. Иногда необходимо получить проприетарные бинарные драйверы от изготовителя вашей сетевой карты, и как-нибудь скопировать его в систему и загрузив вручную. Но эта морока не для слабых духом, и благоразумней использовать другую модель сетевой карты.
+
  
Когда нужный модуль загружен, и ваша  сетевая карта обнаружена, вы должны выбрать какое сетевое устройство настраивать, и вам будут даны опции для настройки сети через DHCP. Если вы соединяетесь с сервером DHCP, нажмите YES и пусть инсталлятор сделает все остальное. Если вы выберете NO, вас попросят ввести вручную сетевые данные, которые вы записали, как вам уже было сказано.В любом случае, ваша сеть должна быть успешно настроена и, если вы скептик, вы можете проверить соединение используя стандартные средства в другой консоли.
+
<p>Arch Linux provides isofiles which can be written to CD-roms or to disks and usb sticks</p>
  
Так как автоматизм не идеален, возможно вы не сможете успешно настроить вашу сеть. В таких редких случаях не беспокойтесь, и настройте вручную ваше устройство в другой консоли. Все что надо инсталлятору - прямое соединение к серверу ftp, который вы выберете позже во время установки.
+
<p>The Isolinux bootloader is used.
 +
There are two variants of each installation medium which only differ
 +
in terms of supplied packages.</p>
  
По довольно очевидным причинам, это меню доступно только при выборе установки с ftp.
+
<ul>
 +
<li><p>The "core" images contain a snapshot of the core packages. <br />
 +
These images are best suited for people who have an internet connection
 +
which is slow or difficult to set up.</p></li>
 +
<li><p>The "net" images contain no packages at all, and will use the network to
 +
install packages. <br />
 +
These images are preferred since you will end up with an up-
 +
to-date system and they are best suited for people with fast internet
 +
connections.</p></li>
 +
</ul>
  
====Подготовка жестких дисков====
+
<p>You can instruct the installer to obtain the packages via the internet (or
Далее отобразиться подменю предложив два варианта подготовки жестких дисков для последующей установки.
+
any network) using either of these images, and all images can also be used as
 +
fully functioning recovery environments. <br />
 +
The images run like any regular installed Arch Linux system. <br />
 +
In fact, they're exactly the same, just installed to a CD or USB image instead
 +
of a hard disk. <br />
 +
They include the entire "base" package set, as well as various
 +
networking utilities and drivers and have the aif package installed. <br />
 +
If there's something else you happen to need
 +
at runtime, just get your Internet connection up and install it using pacman. <br />
 +
A short pacman command reference is available at the end of this document.</p>
  
=====Автоматический=====
+
<p>All images are available in a i686, x86_64 or dual variant. The latter contains both and lets you choose
Первый пункт автоматически создаст следующие разделы на вашем жестком диске:/boot, swap, и корневой  раздел, создаст файловые системы на всех трех разделах. Эти разделы также будут автоматически подмонтированны в соответствующие места. Чтобы быть точным, создадутся
+
an architecture at boot.</p>
* 32 MB ext2 /boot раздел
+
* 256 MB swap раздел
+
* ext3 корневой раздел, заняв оставшееся место
+
  
Реальные размеры могут быть слегка разными из-за разной геометрии дисков. Вы можете выбрать эту опцию, если вы мало знаете о разделах жесткого диска, но предупреждаем: автоматическое разбиение уничтожит все данные на выбранном диске!
+
<h2>AIF, the installation tool</h2>
  
Прочитайте предупреждение выведенное инсталлятором очень внимательно, и убедитесь что вы разбиваете именно тот жесткий диск, который вам нужен!
+
<p>Arch Linux uses AIF aka 'Arch Linux Installation Framework' to perform
 +
installations. <br />
 +
This tool - written in bash - consists of some libraries to perform various
 +
functions (installing packages, setting up disks etc) and some so called
 +
procedures which use these libraries to provide an easy means to do
 +
an installation or to smaller related tasks ('partial procedures').
 +
These procedures are shipped by default:</p>
  
Чтобы проверить какой диск нужно разбить откройте другой терминал (ALT-F2, Enter) и введите
+
<ul>
<pre># cfdisk -P s <name of device></pre>
+
<li>interactive: An interactive installation procedure, which asks you some
тут будет показана текущая таблица разделов выбранного устройства, что должно быть достаточно для идентификации диска.
+
          questions, guides you through an installation and helps you
 +
          configuring the target system by automatically changing some
 +
          settings for you depending on what you did earlier
 +
          (eg network settings) <br />
 +
          The installed system will initially have only a customisable
 +
          set of "base" packages installed with whatever utilities
 +
          and drivers you need to get online. <br />
 +
          Then once you've
 +
          successfully booted the installed system, you'll run a full
 +
          system upgrade and install any other packages you want.
 +
          (aliased as <code>/arch/setup</code>)</li>
 +
<li>automatic:  An automated, deploy-tool-alike procedure designed for
 +
          low-to zero interactivity. <br />
 +
          uses profiles for configuration of the target system. <br />
 +
          See /usr/share/aif/examples/ for example profile files.
 +
          The examples implement quite generic scenarios but you're
 +
          free to change them how you like to install extra packages,
 +
          do configuration tweaks, etc.</li>
 +
<li>base:        basic, little-interactivity installation with some
 +
          common defaults. <br />
 +
          This procedure is used by the others to inherit from,
 +
          it is NOT meant to be used directly by end users</li>
 +
<li>partial-configure-network: exposes the network configuration step from
 +
                        the interactive procedure, to help you setup
 +
                        the network in the live environment</li>
 +
<li>partial-disks: Process disk subsystem or do a rollback</li>
 +
<li>partial-keymap: change your keymap/console font settings. (aliased as <code>km</code>)</li>
 +
</ul>
  
Если не указано не одно устройство ([пусто] то все будет уничтожено! ...), если инсталлятор выводит ошибку после нажатия YES - неверное устройство, убедитесь что вы загрузили все необходимые модули, если у вас  SCSI, RAID, или др. устройство. Вы все еще можете загрузить любые модули, перейдя в другой терминал вводя команды там, после вернуться к инсталлятору на терминале один (ALT-F1).
+
<p>The benefit of procedures such as partial-keymap and
 +
partial-configure-network over direct usage of tools such as loadkeys or
 +
ifconfig is that when running the interactive procedure, you will get asked
 +
if you want to apply your settings to the config files of the target system.</p>
  
Если вы предпочитаете разбивать диск вручную, используйте другие две опции, Partition Hard Drives и Set Filesystem Mountpoints чтобы подготовить  диски по вашим вкусам  как выделено ниже. В противном случае вернитесь в  Main Menu после удачного авторазбиения.
+
<p>If you want to go further, you can also:</p>
  
=====Разбивка на разделы жестких дисков=====
+
<ul>
Пропустите разбивку жестких дисков, если вы выбрали автоматический режим.
+
<li>write your own procedures from scratch or by overriding certain parts of
 +
other procedures</li>
 +
<li>write your own libraries, to provide new, reusable functionality</li>
 +
<li>create your own configs for the procedures that support them (eg automatic)</li>
 +
</ul>
  
В другом случае вы должны выбрать диск(и) которые хотите разделить, и вы будете перемещены в программу cfdisk  где вы можете свободно изменять разделы диска, далее нажмите [Write] и [Quit] для записи изменений и выхода.
+
<p>For more information, consult the readme of AIF.</p>
  
Вам нужен по крайней мере своп и корневой раздел для продолжения установки. И полезно запомнить какой раздел  и куда вы будете монтировать, у вас об этом спросят при следующем шаге.
+
<h2>Acquiring Arch Linux</h2>
  
=====Точки монтирования файловых систем=====
+
<ul>
Пометка точек монтирования также должна быть пропущена, если вы выбрали  автоматическую разбивку вашего жесткого диска. Делайте это после того, как ваши жесткие диски разбиты по вашему усмотрению или разделены ранее на разделы какими-либо другими средствами.
+
<li><p>You can download Arch Linux from any of the mirrors listed on the
 +
[https://www.archlinux.org/download/ download] page.</p></li>
 +
<li><p>You may also purchase an installation CD from Archux, OSDisc or LinuxCD
 +
and have it shipped anywhere in the world.</p></li>
 +
</ul>
  
Первый вопрос будет какой раздел использовать в качестве свопа. Выберет ранее созданный раздел свопа из списка или NONE если не хотите использовать своп вообще. Использование файла свопа не поддерживается инсталлятором; вместо этого выберете здесь NONE, закончите установку точек монтирования, и активируйте файл свопа по вашему желанию, командой swapon.
+
<h2>Preparing the Installation Media</h2>
  
После установки раздела свопа, у вас спросят какой раздел использовать для корня. Это обязательно.
+
<ul>
 +
<li><p>Download your chosen medium through torrent (preferred) or from your favorite mirror.</p></li>
 +
<li><p>Download iso/<release>/sha1sums.txt</p></li>
 +
<li><p>Verify the integrity of the .iso image using sha1sum:</p>
  
Этот процесс повторяется до того, пока вы не выберете DONE из списка, идеально после всех разделов, на которые вы установили точки монтирования. Инсталлятор предложит /boot для всех последующих точек монтирования после выбора свопа и корневого раздела.
+
<p>sha1sum --check sha1sums.txt</p>
  
Каждый раз, когда вы монтируете раздел, у вас будут спрашивать, хотите ли вы создать файловую систему на соответствующем разделе. Если вы выберете YES, у вас спросят, какую файловую систему создавать (вопрос вкуса. действительно. Выберете ext3 если вы без понятия), и раздел будет отформатирован выбранной файловой системой, и уничтожив всю информацию на разделе. Это не должно быть проблемой, тем не менее скажите NO для сохранения всех уже существующих файлов на разделе.
+
<p>archlinux-XXX.iso: OK</p></li>
 +
<li><p>Burn the ISO image to a CD-R or CD-RW using any software of your choice, or if using a USB mass storage device, such as a thumb drive,
 +
using dd or similar raw-write software:</p>
  
Если вы хотите сохранить существующие данные на разделе, вам сильно рекомендуется создать резервные копии вместо того чтоб надеяться что ничего плохого не произойдет во время установки. Не говорите, что я не предупредил вас!
+
<p>dd if=archlinux-XXX.iso of=/dev/sdX</p></li>
 +
</ul>
  
У вас не спросят, какую файловую систему использовать на разделе свопа, т.к. раздел использует свою собственную специфичную файловую систему.
+
<p>Make sure to use /dev/sdX and not /dev/sdX1. <br />
 +
This command will irrevocably delete all files on your USB stick,
 +
so make sure you don't have any important files on it before doing this.</p>
  
Если вы хотите подмонтировать любые другие разделы, например, отдельный /boot или /home разделы, вы можете это сделать сейчас. Просто
+
<h1>Installing Arch Linux</h1>
* выберете раздел для монтирования
+
* выберете файловую систему (если вы хотите создать ее вместо сохранения данных)
+
* выберете точку монтирования для раздела
+
  
Повторяйте эти шаги, пока вы не будете довольны результатом, потом выберете DONE для создания любой файловой системы и монтируйте разделы в их соответствующие места. После форматирования и монтирования всех разделов, вы будете переброшены в Main Menu для следующего шага.
+
<h2>Using the Install Media</h2>
  
Не монтируйте /tmp на отдельный раздел, т.к. это может ввести в замешательство инсталлятор! Просто оставьте назначенный /tmp раздел нетронутым до конца установки и настройте вручную раздел после загрузки системы, если вам так нужен отдельный раздел для /tmp.
+
<h3>Pre-boot</h3>
  
====Выбор пакетов====
+
<p>Make sure your BIOS is set in a way to allow booting from your CD-ROM or USB
Выбор пакетов позволит вам выбрать пакеты которые вы желаете установить с CD или вашего FTP зеркала.
+
device. <br />
 +
Reboot your computer with the Arch Linux Installation CD in the drive
 +
or the USB stick plugged in the port. Once the installation medium has started
 +
booting you will see the Arch Linux logo and a grub menu waiting for your
 +
selection. <br />
 +
Most likely you can just hit enter at this point. <br />
 +
If Grub hangs, you're one of the unlucky few whose CD-rom drive doesn't work
 +
with grub and you should try the isolinux image.</p>
  
Если вы выбрали установку с  CD-ROM, вам надо указать инсталлятору, следует ли ему пробовать монтировать CD самому или вы уже подмонтировали источник с пакетами в /src. Выберете опцию соответствующую тому, что вам надо; В большинстве случаев вы захотите выбрать CD, после чего вам буден дана возможность выбрать CDROM из списка всех обнаруженных устройств.
+
<h3>Post-boot</h3>
  
Если вашего CD-ROM нет в списке, убедитесь что загружены любые модули, которые могут быть нужны, такие как SCSI или USB storage support.
+
<p>At the end of the boot procedure, you should be at a login prompt with some
 +
simple instructions at the top of the screen. <br />
 +
You should login as root. At this point you can
 +
optionally perform manual preparations and commence the actual installation</p>
  
Если вы выбрали установку с  FTP, вас попросят выбрать ближайшее зеркало из списка, или выбрать CUSTOM и ввести ваш собственный полный путь FTP  к источнику установки(или IP адрес), подготовленному локальному серверу в LAN, или зеркало, которого нет в списке по какой либо причине, и после полный путь к директории  на сервере, который содержит пакеты, в частности файл core.db.tar.gz. Инсталлятор проверит адрес на достоверность и позволит сделать правки до того, как вы введете адрес и путь, и позволит скачать список пакетов.
+
<ul>
 +
<li>If you prefer a non-US keymap or specific consolefont, type <code>km</code> to change
 +
any of these.</li>
 +
<li>If for some reason you need network access before starting the installer
 +
(the interactive procedure lets you configure the network for NET
 +
installations) <br />
 +
you can type <code>aif -p partial-configure-network</code></li>
 +
</ul>
  
Независимо какой источник вы выбрали, после получения списка пакетов вы будете перемещены в таблицу выбора пакетов по категориям.
+
<p>For both items, changed settings will be remembered to be optionally applied
 +
to the target system when using the interactive procedure.</p>
  
Если произошла ошибка при получении списка пакетов, выберете другое FTP зеркало, убедитесь, что ваша сеть полностью работает и вы правильно ввели ваш адрес сервера. Вы также можете иметь подмонтированный источник с данными в  /src директорию, если вы выбирали эту опцию. Читайте внимательно сообщения: в большинстве случаев вам надо подправить адрес или путь к директории.
+
<p>There is also an <code>arch</code> login which can be usefull if you want to do things
 +
as non-privileged user. <br />
 +
Most people don't need this.</p>
  
Теперь, как только это сделано, у вас есть возможность определить целые группы пакетов, из которых вы бы хотели установить пакеты и убрать лишние, не нужные вам пакеты.
+
<p>You will find that everything you need to perform this installation
 +
(a copy of this guide, aif README, shortcuts to common aif procedures)
 +
can be found in /arch</p>
  
Любые пакеты в категории BASE должны оставаться помеченными как выбранные при любых обстоятельствах, также можете выбрать другие категории, которые содержат пакеты, нужные вам. Пожалуйста, учтите ,что программа выбора пакетов предложит только пакеты, которые есть в выбранных вами категориях, так что если вы выбрали только BASE, вы не сможете добавить  другие пакеты, чем те которые в категории BASE.
+
<h2>Using PXE (Network booting)</h2>
  
Если вы хотите выбрать только самый минимум для установки, но иметь возможность обозревать все доступные пакеты и смотреть, есть ли что интересное для установки в систему, выберете all package categories, но отметьте не выбирать все пакеты по умолчанию.
+
<h3>Server</h3>
  
Выбрать все пакеты по умолчанию? вопрос может быть легко неправильно понят; В основном у вас спросят хотите ли вы все пакеты в категориях, вы просто решите выбирать их или нет.
+
<p>On another machine running (Arch) Linux (live or normal), <br />
Если вы выбрали YES, целый список пакетов, которые содержатся в выбранной категории, будет отображен и выбран, и вам останется выкинуть ненужные пакеты.
+
you need to install and configure a dhcp and tftpd daemon.
Если вы выберете NO, то же самый список пакетов отобразится, но только пакеты категории BASE будут выбраны, и вам надо явно выбирать другие пакеты, которые вы хотите установить.
+
Dnsmasq is a fine choice which can do both. <br />
 +
You also need a nbd (network block device) daemon so the client can load
 +
the needed files.</p>
  
Выбор NO помогает установить самый минимум!
+
<p>You can find more info on the wiki
 +
[[Archiso-as-pxe-server|Community contributed documentation]]</p>
  
Рекомендуется установить все пакеты категории BASE и ничего больше на данный момент. Не беспокойтесь об установке других пакетов, которые вам нужны, - вы можете легко установить больше пакетов, как только ваша базовая система будет установлена и загружена. Исключение из правил это установка пакетов нужных ля установки интернет соединения. Этими пакетами обычно являются:
+
<p>(this section could be a bit more elaborate)</p>
  
;dhcpcd (base) : Добавьте, если ваша машина использует DHCP.
+
<h3>Client</h3>
;isdn4k-utils (network) : Добавьте, если вы используете ISDN для dialup.
+
;ppp (base) : Добавьте, если вы используете аналоговый модем для dialup.
+
;wvdial (network): Добавьте если вы хотите иметь простой фронтэнд для настройки аналогового модема
+
;rp-pppoe (base) : Добавьте, если вы используете DSL для pseudo-dialup.
+
  
Загрузочный базовый ISO не содержит каких-либо пакетов, но есть в категории BASE, так что рекомендуется получить полный ISO если вам нужен ISDN утилиты!
+
<p>Configure your system to try network booting (pxe) first.
 +
On most systems this happen by default.
 +
You will get an IP from the server and load all needed files over the network
 +
automatically.  Once booted, you can proceed as normal.</p>
  
Как только вы выбрали нужные вам пакеты, покиньте список выбора пакетов и продолжайте к следующему шагу, Установке пакетов.
+
<h2>Performing the installation</h2>
  
====Установка пакетов====
+
<p>You can either use the interactive procedure or the automatic one. <br />
Установка пакетов установит pacman и любые другие пакеты, которые вы выбрали, с разрешенными зависимостями на ваш жесткий диск. Не удивляйтесь, если установится больше пакетов, чем вы выбирали: эти пакеты являются зависимостями от тех, которые вы выбрали и инсталлятор не спросит разрешение на установку этих дополнительных пакетов, т.к предполагается, что вы знаете, что делаете.
+
See section [#Aif_the_installation_tool 2.3 AIF, the installation tool]
 +
or the AIF readme for more info.</p>
  
После выбора пакетов инсталлятор не будет проверять свободное место на диске! Эта простая на вид задача может убить кучу времени, и поэтому инсталлятор просто принимает как должное, что у вас достаточно свободного места на разделах дисков. В случае, если нет, установка оборвется. df -h в другом терминале может показать, что один или больше разделов смонтированы на /mnt заполнены, что не есть хорошо :) Рассмотрите переразметку дисков или уменьшите количество пакетов.
+
<h3>Interactive Installation Procedure</h3>
  
Сообщения ошибок и вывод отладчика выводится на терминал 5 (ALT-F5). После установки пакетов, следуйте дальше, Configure System.
+
<p>Type <code>/arch/setup</code> (or <code>aif -p interactive</code>, which is the same) to start.</p>
  
====Конфигурация системы====
+
<p>After the welcome message and disclaimer you will be presented with the main
Конфигурация системы позволяет вам редактировать жизненно важные конфигурационные файлы для вашей свежеустановленной системы. Вначале вам зададут вопрос позволять ли скрипту hwdetect пробовать обнаружить железо(оборудование) и задать некоторые(даже больше) разумные значения по умолчанию для ваших конфигурационных файлов. Если у вас нет проблем/сбоев, вы должны дать согласие и работать с тем, что было сгенерированно.
+
installation menu. You can use UP and DOWN arrow to navigate menus. Use TAB to
 +
switch between buttons and ENTER to select. At any point during the install
 +
process, you can switch to your 7th virtual console (ALT-F7) to view the
 +
output from the commands the setup is running. Use (ALT-F1) to get back to
 +
your first console where the installer is running, and any F-key in between if
 +
you need to open another console to intervene manually for any reason.</p>
  
Ответьте на последущие вопросы о  RAID, LVM и encrypted volumes на Yes, если ваш корневой каталог находится на RAID, LVM или encrypted volume, соответственно, чтобы автоматически добавить нужные HOOKS в mkinitcpio.conf. Иначе вы получите во время загрузки kernel panic, так как ваш корневой каталог не будет доступен во время загрузки. Большинство людей ответит на эти воросы No, даже не думайте долго об этом.
+
<h4>Select Source</h4>
  
После автоматической преконфигурации у вас попросят выбрать любимый текстовой редактор? для ручной правки конфигурационных файлов это или VIM или nano. Если сомневаетесь, выбирайте nano.
+
<p>As a first step you must choose the method you want to install Arch Linux. If
 +
you have a fast Internet connection, you might prefer the NET installation to
 +
ensure you get the latest packages instead of using the potentially outdated
 +
CD or USB image contents. If you're using a NET image you don't have much
 +
choice ;-).</p>
  
Если вы действительно торопитесь, вы можете полностью пропустить этот шаг и надеяться, что настройки по умолчанию подойдут и будут работать, но сильно рекомендуется пройтись еще раз через список конфигов, предоставленных здесь, и изменить опции соответствующим образом. Пожалуйста, обратитесь к [[#System Configuration|System Configuration]] для более подробных инструкций.
+
<h5>CD-ROM or OTHER SOURCE</h5>
  
====Установка ядра====
+
<p>When choosing a CD-ROM or OTHER SOURCE install you will only be able to
При установке ядра вас спросят, какое ядро устанавливать на ваш жесткий диск.
+
install packages contained on the CD, which may be quite old, or packages
 +
stored on a medium you were able to mount (DVD, USB stick or similar)
 +
somewhere in the filesystem tree manually. Of course it has the advantage that
 +
you won't need an Internet connection, and is therefore the recommended choice
 +
for dialup users or those unable or unwilling to download the entire package
 +
set.</p>
  
Рекомендуется: Установить 2.6.x ядро с SCSI/SATA/IDE поддержкой. Что конкретно будет поддерживать ядро будет зависеть от того, как вы сконфигурировали ваш initial ramdisk, но по умолчанию есть поддержка для всех известных SCSI, SATA, и IDE систем. Смотрите the System Configuration section для подробностей о новом initramfs, особенно о возможной проблеме с новым PATA и старым IDE драйверами.
+
<h5>NET (FTP/HTTP)</h5>
  
Пожалуйста, учтите, что релиз Arch Linux предлагает только одно ядро для установки, так как теперь  initramfs, создаваемый утилитой mkinitcpio, очень прозрачный  и гибкий.
+
<h6>Setup Network</h6>
  
Диск включает в себя ядро 2.6.21.1. Если вы устанавливаете через FTP, будет установлено текущее ядро, доступное на FTP, которое теоретически может содержать изменения и/или несовместимость на текущий момент времени. Это маловероятно, но имейте в виду.
+
<p>The first entry Setup Network will allow you to install and configure your
 +
network device. If you are using a wireless device you will still need to use
 +
the usual utilities to configure it manually, in which case this part of the
 +
installer isn't much use to you. A list of all currently available network
 +
devices is presented to you. If no ethernet device is available yet, or the
 +
one you wish to use is missing, either hit OK and go on to probe for it, or
 +
switch to another console and load the module manually. If you still can't
 +
configure your network card, make sure it's physically been properly
 +
installed, and that it is supported by the Linux kernel.</p>
  
====Установка загрузчика====
+
<p>When the correct module is loaded, and your desired network card is listed,
Теперь настал черед установки загрузчика на ваш жесткий диск, это или GRUB (рекомендуется), или LILO, в зависимости от ваши личных предпочтений.
+
you should select the ethernet device you want to configure and you will be
 +
given the option to configure your network with DHCP. If your network uses
 +
DHCP, hit YES and let the installer do the rest. If you select NO, you will be
 +
asked to enter the networking information manually. Either way, your network
 +
should be successfully configured, and you may check connectivity using
 +
standard tools like ping on another console.</p>
  
До установки загрузчика скрипт установки попросит вас проверить соответствующий конфигурационный файл, чтобы убедиться в правильности настроек. Убедитесь, что вы знаете на каких разделах ваш корневой каталог(root) (и /boot, если он у вас есть).
+
<h6>Choose Mirror</h6>
  
Если вы выбрали установку LILO, загрузчик будет автоматически установлен в соответствии вашим настройкам в конфигурационном файле, в то время как  GRUB потребует выбора раздела для установки загрузчика также. Здесь вы должны выбрать, что вы хотите назначить в качестве загрузочной опции  LILO, которая обычно бывает /dev/hda, т.к это является the master boot record первого жесткого диска. Подробные сообщения о ошибках, как обычно, находятся на VC5 (виртуальная консоль 5), если что-либо идет не так.
+
<p>Choose Mirror will allow you to choose the preferred mirror to download the
 +
packages that will be installed in your Arch Linux system. You should choose a
 +
mirror situated near where you live, in order to achieve faster download
 +
speed. At some later point of the installation, you will be given the option
 +
to use the mirror you choose at this step, as the default mirror to download
 +
packages from.</p>
  
Если вы планируете ставить мультизагрузочную систему, лучшим вариантом будет установка загрузчика в root или /boot раздел, и указать этот бутсектор другому загрузчику, который вы хотите поместить в MBR.
+
<p><em>*Note: *</em> ftp.archlinux.org is throttled to 50 KB/s.</p>
  
Установка загрузчика в  MBR безвозвратно перепишет любой существующий загрузчик! Убедитесь, что понимаете последствия этого, если используете несколько ОС или если хотите сохранить установленный загрузчик другой ОС!
+
<p>These menu entries are only available when choosing FTP Installation, for
 +
rather obvious reasons. After successful preparation, choose Return to Main
 +
Menu.</p>
  
====Конец установки====
+
<h4>Set Clock</h4>
  
Установка закончилась, извлеките CD из привода, наберите reboot в командной строке и надейтесь на удачу!
+
<p>Set Clock will allow you to set up your system clock and date.
 +
First you have to say if your hardwareclock is (or should be) in UTC or
 +
localtime.
 +
UTC is preferred, but if you have an OS installed which cannot handle UTC
 +
BIOS times correctly -like Windows- you'll have to choose localtime.
 +
Next the setup will want you to select your continent/country (timezone),
 +
and allow you to set the date and time (for which you can also use
 +
[http://www.ntp.org/ NTP] if your network is up)</p>
  
Если ваша система загрузилась, вы можете войти как суперпользователь(root) без всякого пароля, так что первым делом установите пароль для root командой passwd, добавьте повседневного пользователя как сказано в the User Management section, и настройте интернет соединение.
+
<h4>Prepare Hard Drive</h4>
  
Поздравляем! Теперь вы можете продолжить выполнять конфигурацию интересующих частей вашей системы.
+
<p>Prepare Hard Drive will lead you into a submenu offering two alternatives of
 +
preparing your target drive(s) for installation, and a means to undo changes if
 +
you want to retry.</p>
  
==Настройка системы==
+
<ul>
Нижеперечисленные конфигурационные файлы - основные в Arch Linux. Вы должны без проблем редактировать вручную эти файлы, потому что не существует каких-либо GUI программ, которые могли бы помочь вам. В этом списке большинство основных конфигурационных файлов. Если вам нужна помощь в настройке специфического сервиса, пожалуйста, читайте соответствующую man-страницу или любую другую документацию в инете. Во многих случаях, Archlinux Wiki и форумы - богатый источник для поиска помощи.
+
<li>Auto-prepare will automatically partition (and fully overwrite) one disk
 +
of your choice.
 +
It creates a simple layout with a /boot, swap, / and /home partition where
 +
you have some control over the used filesystems and sizes thereof.</li>
 +
<li>If you wish/need more control you can manually partition one or more hard
 +
disks and then manually specify a complete setup using the partitions on your
 +
disks. You can also use things such as lvm and dm_crypt here.</li>
 +
<li>The Rollback feature will check which filesystems were created by either
 +
of these methods, unmount the relevant filesystems and destroy lvm and
 +
dm_crypt volumes if they were created by you. You need this option if you
 +
want to undo or redo a certain scheme.  You will be prompted for this if
 +
you forget.</li>
 +
</ul>
  
Arch Linux не использует никаких уровней абстракции для администрирования вашей системы. Как результат, вы обычно следуете инструкциям, опубликованным автором программного обеспечения, или  тому, что вы находите в поисковике, и это будет работать без замусоривания системы, так как системе не наплевать на это.
+
<p>Notes:</p>
  
====Конфигурационные файлы====
+
<ul>
Перед попыткой загрузки свежеустановленной системы, вы должны в последний раз взглянуть на эти файлы, чтобы убедиться все ли там правильно записано.
+
<li>AIF can help you set up new dm_crypt and lvm volumes, but not (yet) softraid.</li>
# /etc/rc.conf
+
<li>AIF currently doesn't help you creating volumegroups that span multiple
# /boot/grub/menu.lst
+
physical volumes. (if you need this -unlikely- : use vgcreate)</li>
# /etc/lilo.conf
+
<li>AIF supports reusing filesystems, but only if it can find the blockdevice.
# /etc/mkinitcpio.conf
+
If you want to reuse a filesystem that is on top of lvm/dm_crypt/softraid,
# /etc/hosts
+
you'll need to bring up the volumes yourself.</li>
# /etc/fstab
+
</ul>
# /etc/modprobe.conf
+
# /etc/modules.conf
+
# /etc/resolv.conf
+
# /etc/locale.gen
+
# /etc/conf.d/*
+
# /etc/profile
+
  
=====Файл /etc/rc.conf=====
+
<h5>Auto-Prepare</h5>
(смотрите так же статью [[Rc.conf_(Русский)|Rc.conf]])
+
  
Это основной конфигурационный файл в Arch Linux. Он позволяет настроить клавиатуру, часовой пояс, имя машины, сеть и демоны и модули, профили и другое. Вы должны просмотреть все настройки в этом файле и убедиться что вы их понимаете:
+
<p>Auto-Prepare will automatically partition a hard drive of your choice
 +
into a /boot, swap, a root partition, and a /home and then create filesystems
 +
on all four. These partitions will also be automatically mounted
 +
in the proper place. To be exact, this option will create:</p>
  
;LOCALE : Это установит системный язык, который будет использоваться всеми i18n-совместимыми приложениями и утилитами. Смотрите ниже locale.gen для доступных опций. Вы можете получить список всех доступных локалей выполнив '''locale -a''' из командной строки. Настройки по умолчанию подходят для англоязычных пользователей.
+
<ul>
;HARDWARECLOCK : Введите '''UTC''' если ваши часы  BIOS установлены по UTC или GMT, или '''localtime''' если часы  BIOS поставлены по местому времени. Если у вас установлена OS которая не может управлять UTC BIOS временем правильно, например Windows, в этом случае выберете localtime, в противном случае предпочтите UTC, что решает проблему декретного времени и имеет другие положительные функции.
+
<li>32 MB ext2 /boot partition</li>
;TIMEZONE : Описывает ваш часовой пояс. Возможные часовые пояса это путь к файлу zoneinfo находящийся в дериктории /usr/share/zoneinfo. Например, немецкий часовой пояс может быть '''Europe/Berlin''', который относиться к файлу /usr/share/zoneinfo/Europe/Berlin. Если вы не знаете точное название вашего часового пояся, не слишком беспокойтесь об этом. Команда '''tzselect''' может найти правильный часовой пояс за вас.
+
<li>256 MB swap partition</li>
;KEYMAP : Определяет keymap(раскладку клавиатуры) которая грузиться программой loadkeys при загрузке. Возможные keymaps находятся в /usr/share/kbd/keymaps. Пожалуйста учтите что, эти настройки годны только для ваших TTYs(консоли), но не менеджера окон или X. Опять же для англоязычных пользователей стандартные настройки замечательны.
+
<li>7.5 GB root partition</li>
;CONSOLEFONT : Определяет какой консольный шрифт загружается программой setfont при загрузке. Возможные шрифты находятся в /usr/share/kbd/consolefonts.
+
<li>/home partition with the remaining space</li>
;CONSOLEMAP: Определяет загрузку console map программой  setfont при загрузке. Возможные maps находятся в /usr/share/kbd/consoletrans. Вы захотите это установить в карту(map) подходящей вам локали(напрмер 8859-1 для Latin1) если вы используете  локаль utf8, и используете программы генерирующие 8-bit вывод. Если вы используете X11 для каждодневной работы, не беспокойтесь, так как это повлияет на консольные программы.
+
</ul>
;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.
+
  
----
+
<p>You will be prompted to modify the sizes to your requirements, but /home will
 +
always use the remaining disk space.  You can customize the used filesystem
 +
for /boot and for both of root and /home at once.</p>
  
=====Файл /boot/grub/menu.lst=====
+
<p><strong>AUTO-PREPARE WILL ERASE ALL DATA ON THE CHOSEN HARD DRIVE!</strong></p>
(смотрите так же статью [[Примеры_конфигурации_GRUB|Примеры конфигурации GRUB]])
+
  
GRUB - загрузчик по умолчанию в Arch Linux. Если вы хотите использовать GRUB, вы должны проверить и отредактировать этот файл, настроив нужные загрузочные параметры, в противном случае читайте настройку LILO.
+
<h5>Manually partition Hard Drives</h5>
  
Убедитесь, что вы внимательно прочитали о проблеме PATA, описанной в разделе про fstab.
+
<p>Here you can select the disk(s) you want to partition, and you'll be
 +
dropped into the cfdisk program where you can freely modify the partitioning
 +
information until you [Write] and [Quit]. You will need at least a root
 +
partition to continue the installation.</p>
  
Конфигурация GRUB очень проста. Наибольшее препятствие состоит в том, что он использует другую схему имен устройств, отличную от /dev; Ваши жесткие диски в целом представлены как (hd0), (hd1), и т.д., в последовательности пронумерованы в порядке появления IDE/SCSI шины, как hda, hdb, и т.д. имена в  Linux. Разделы диска  названы как (hd0,0), (hd0,1) и так далее,  0 обозначает первый раздел. Несколько примеров включены в стандартный menu.lst для понимания сути.
+
<h5>Manually configure block devices, filesystems and mountpoints</h5>
  
Как только вы поняли концепцию наименования устройств, все что вам надо сделать - это выбрать красивый title(заголовок) для вашего загрузочной секции(й), поставьте на корневой раздел опцию root, чтобы он был смонтирован как / при загрузке.
+
<p>In this menu all recognized partitions are listed. On top of these you can
, и создайте строку kernel с разделом, где расположено ядро, и полным путем, а также любые параметры загрузки. Если используете the stock Arch 2.6.x ядро, вам также необходима строка с initrd, которая указывает на файл  initrd26.img в вашей директории /boot. Путь, который вы указали в строке initrd, должен быть такой же, как путь к vmlinuz26, который вы прописали в строке kernel. Вы скорее всего будете довольны стандартными настройками, просто проверьте правильность данных в строчках root и kernel особенно в отношении проблемы pata! .
+
create new filesystems.
 +
You should be aware of three things:</p>
  
Для написания опций загрузки, которые загружают бутсектор другой OS, этот пример может быть весьма полезным. Вы скорее всего успешно запустите любую операционную систему от Microsoft, только добавьте этот блок в файл после любых других секций, и исправьте раздел на тот который содержит бутсектор операционной системы, которую вы хотите загружать.
+
<ul>
 +
<li>All of this is just a model, everything will only be set up after you confirm.</li>
 +
<li>Not all blockdevices support all filesystems (Eg you cannot put an LVM
 +
volumegroup on something other then a LVM physical volume).
 +
The installer will automatically filter the list of possible filesystems
 +
and even select the one automatically for you if there's only one option.</li>
 +
<li>Some filesystems will cause new blockdevices to be created.
 +
This is the case for dm_crypt and lvm volumes.
 +
You will see them appear in the model and you can use them to put another
 +
filesystem on top of it.</li>
 +
<li>When asked for (optional) options to mkfs tools, pass
 +
arguments which will literally be added when calling mkfs.
 +
For example, to disable the journal on ext filesystems:
 +
<ul>
 +
<li>don't do: <code>^has_journal</code></li>
 +
<li>but rather: <code>-O ^has_journal</code></li>
 +
</ul></li>
 +
</ul>
  
<pre># (1) Other OS
+
<p>When filesystems setup is complete, you can select 'Done'.  At this point a
title My Other OS
+
check will be run which will tell you any critical errors (such as no root
rootnoverify (hd0,1)
+
filesystem) and/or give you some warnings which you may ignore (like no
makeactive
+
swap).
chainloader +1</pre>
+
If anything is found, you can go back to fix these issues, or continue at
 +
which point everything will be setup the way you asked.</p>
  
Для расширенной настройки других ОС, пожалуйста обратитесь в [http://www.gnu.org/software/grub/manual/grub.html руководство GRUB].
+
<p>For example, if you want a setup that uses LVM on top of dm_crypt, you would:</p>
  
После проверки конфигурации загрузчика на предмет корректности, появится запрос на выбор раздела для его установки. Если вы не используете еще другой загрузчик, вам надо установить GRUB в MBR этого диска, который обычно представляется соответствующим именем устройства, без цифровых суффиксов.
+
<ul>
 +
<li>make sure that you have a 2 partitions: a small one for the unencrypted
 +
boot (about 100M) and one for the rest of the (encrypted) system.
 +
(do this in "Manually partition hard drives")</li>
 +
<li>on your /dev/sdX1, make an ext2 filesystem with mountpoint /boot</li>
 +
<li>on your /dev/sdX2, make a dm_crypt volume, with label sdX2crypt
 +
(or whatever you want)</li>
 +
<li>/dev/mapper/sdX2crypt will appear. Put a LVM physical volume on this</li>
 +
<li>/dev/mapper/sdX2crypt+ appears.  This is the representation of the
 +
physical volume.  Put a volumegroup on this, with label cryptpool
 +
(or whatever you want)</li>
 +
<li>/dev/mapper/cryptpool appears.  On this volumegroup you are able to put
 +
multiple logical volumes.  Make 2:
 +
<ul>
 +
<li>one with size 5G: label this cryptroot</li>
 +
<li>one with size 10G: label this crypthome</li>
 +
</ul></li>
 +
<li>2 new volumes appear:
 +
<ul>
 +
<li>/dev/mapper/cryptpool-cryptroot: on this blockdevice, you can put your
 +
root filesystem, with mountpoint /.</li>
 +
<li>/dev/mapper/cryptpool-crypthome is the blockdevice on which you can put
 +
the filesystem with mountpoint /home.</li>
 +
</ul></li>
 +
<li>If you want swapspace, make a logical volume for swap and put
 +
a swap volume on it.</li>
 +
<li>That's it! If you select 'done' it should process the model and create
 +
your disk setup the way you specified.
 +
The cool part is that you can pick relatively small
 +
values for your volumes to start with, and if you need more space later
 +
you can grow the logical volume and the filesystem on top of it.</li>
 +
</ul>
  
=====/etc/lilo.conf=====
+
<h5>Rollbacks</h5>
Это конфигурационный файл загрузчика LILO. Убедитесь, что вы проверили этот файл, если хотите использовать lilo для загрузки системы. См. документацию LILO.
+
  
Вы должны проверить: строки с  root= в секции образа и строку с boot= в начале файла. Строки со словом root указывают устройство с корневой файловой системой. Если вы не знаете, что писать, переключитесь в другой терминал и выполните команду mount, чтобы увидеть смонтированные устройства. Найдите строку вида <имя устройства> mounted on /mnt type [...]. Имя устройства - это то, что вам нужно написать после root= в lilo.conf.
+
<p>The rollback function will do everything necessary to "undo" changes you
 +
made in the 'Manually configure block devices, filesystems and mountpoints'
 +
or 'Autoprepare' step, to allow you completely redo your setup.</p>
  
Строку boot= в большинстве случаев менять не нужно. Эта строка должна быть такой же как и root=, но без номера раздела в конце. Например, если root=/dev/hda3 и вы хотите установить LILO в MBR, вы должны установить boot=/dev/hda.
+
<p>It will:</p>
Если у вас установлена другая система, вам следует убедиться в возможности восстановления ее boot-сектора (например утилиты FIXBOOT/FIXMBR в windows)
+
  
Для надежности оставьте опцию lba32 после строки prompt. Это поможет избежать проблем с геометрией диска.
+
<ul>
 +
<li>unmount filesystems from the target system</li>
 +
<li>destroy/undo lvm and dm_crypt volumes.</li>
 +
</ul>
  
В некоторых случаях (в зависимости от вашего BIOS), LILO не будет работать бесконечно выводя код ошибки. Скорее всего это означает, что вы убрали опцию lba32, или у вас какая-то особенная конфигурация оборудования (например CD-ROM установлен как primary master, а жесткий диск как secondary slave. Поставьте ваш жесткий диск как primary master на шине IDE. В случае наличия IDE и SCSI, вам скорее всего придется поэкспериментировать, чтобы узнать номер BIOS. BIOS нумерует диски последовательно, начиная с  0x80. Если вам повезет, SCSI скажет вам BIOS ID своих устройств, но обычно он этого не делает. Обычно вы можете только гадать, как BIOS пронумеровал диски. Обычно это выглядит так:
+
<p>It will not:</p>
<pre>boot=/dev/hda
+
disk=/dev/hda bios=0x80</pre>
+
  
Опция disk сопоставляет BIOS ID с названием устройства понятным для linux. Если все пойдет совсем плохо, вы можете попробовать GRUB вместо LILO.
+
<ul>
 +
<li>undo any partitioning</li>
 +
<li>remove 'simple' filesystems such as ext3, xfs, swap etc.</li>
 +
</ul>
  
Как восстановить бутсектор LILO с помощью rescue-диска описано ниже.
+
<p>The reason for this is simple: only things that might disturb subsequent
 +
hard disk preparations need to be undone.</p>
  
=====/etc/mkinitcpio.conf=====
+
<h4>Select Packages</h4>
Этот файл позволит вам настроить 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 и.т.д) которые вам не нужны.  
+
<p>Select Packages will let you select the packages you wish to install from the
 
+
CD, USB or your NET mirror. You have the opportunity to specify whole package
Вы можете настроить еще больше, определяя точные модули, нужные вам в строке MODULES и удалить не нужные hooks, но внимательно прочитайте комментарии в этом файле, т.к это чувствительный файл к необдуманным изменениям!
+
groups from which you'd generally like to install packages, then fine-tune
 +
your coarse selection by (de)selecting individual packages from the groups you
 +
have chosen using the space bar. It is recommended that you install all the
 +
"base" packages, but not anything else at this point. The only exception to
 +
this rule is installing any packages you need for setting up Internet
 +
connectivity.</p>
  
Если вы используете  RAID или шифровку на вашей корневой файловой системе, тогда вам надо подкорректировать настройки RAID/CRYPT near the bottom. Смотрите страницы wiki для RAID/LVM, filesystem encryption, и mkinitcpio для подробностей.
+
<p>Once you're done selecting the packages you need, leave the selection screen
 +
and continue to the next step.</p>
  
Когда закончите настраивать mkinitcpio.conf, вы должны запустить mkinitcpio -p kernel26 от пользователя root для регенерации образа, если вы уже устанавливаете систему; В этом случае этот шаг будет сделан автоматически, после того, когда вы выберете Установка Ядра немного позже в процессе установки.
+
<h4>Install Packages</h4>
  
Предупреждение: если вы настроите неправильно свой mkinitcpio.conf, система не загрузиться! По этой причине, вы должны быть предельно осторожными при настройке этого файла.  
+
<p>Install Packages will now install the base system and any other packages you
 +
selected with resolved dependencies onto your harddisk.</p>
  
Если вы умудрились сделать систему не способной к загрузке, вы можете использовать аварийный образ (fallback image) который установлен параллельно основному ядру. По умолчанию в GRUB и LILO эта опция включена.
+
<h4>Configure System</h4>
  
 +
<p>Configure System does multiple things:</p>
  
Читайте внимательно о проблеме pata transition описанный в секции файла fstab!
+
<ul>
 +
<li>automatically preseed some configuration files (eg grub's menu.lst,
 +
mkinitcpio.conf's HOOKS, keymap settings in rc.conf, pacman mirror etc)</li>
 +
<li>preseed some configuration files after you agreed. (eg network settings)</li>
 +
<li>allow you to manually change important config files for your target system.
 +
You'll be asked which text editor you want to use.
 +
You have the choice between nano, joe and vi</li>
 +
<li>allow you to set the root password for the target.</li>
 +
</ul>
  
=====/etc/hosts=====
+
<p><strong>Configuration Files</strong></p>
В этом файле вы можете задать жесткую связь между IP и именем компьютеров в сети. Если имени компьютера нет в DNS, вы можете добавить его сюда. Обычно не нужно ничего менять, но возможно вы захотите добавить hostname и hostname + domain машины в этот файл для получения IP вашего сетевого интерфейса по имени. Если вы не знаете, что тут сделать, оставьте этот файл в покое, пока не прочитаете man hosts.
+
  
=====/etc/fstab=====
+
<p>These are the core configuration files for Arch Linux.
Здесь устанавливаются точки монтирования и файловые системы. Инсталятор должен создать нужные записи за вас, но вам следует взглянуть в этот файл и убедиться что все правильно, в особенности если вы используете шифрованный рут раздел, LVM или RAID.
+
If you need help configuring a specific service, please read the appropriate
 +
manpage or refer to any online documentation you need.
 +
In many cases, the Arch Linux [https://wiki.archlinux.org/ Wiki] and
 +
[https://bbs.archlinux.org/ forums] are a rich source for help as well.</p>
  
С ядром 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, чтобы была возможность адаптировать другие файлы соответственно.
+
<ul>
 +
<li>/etc/rc.conf</li>
 +
<li>[[Fstab| /etc/fstab]]</li>
 +
<li>/etc/mkinitcpio.conf</li>
 +
<li>/etc/modprobe.d/modprobe.conf</li>
 +
<li>/etc/resolv.conf</li>
 +
<li>/etc/hosts</li>
 +
<li>/etc/hosts.deny</li>
 +
<li>/etc/hosts.allow</li>
 +
<li>/etc/locale.gen</li>
 +
<li>/etc/pacman.d/mirrorlist</li>
 +
<li>/etc/pacman.conf</li>
 +
<li>/etc/crypttab</li>
 +
</ul>
  
=====/etc/modprobe.conf=====
+
<p><strong>/etc/rc.conf</strong></p>
  
Этот файл определяет какой модуль следует  загружать ядру для оборудования, и какие опции устанавливать.  
+
<p>This is the main configuration file for Arch Linux. It allows you to set your
Например, автоматически загрузить драйвер сетевой карты Realtek 8139 для eth0 (при попытке настройки eth0), напишите такую строчку:
+
keyboard, timezone, hostname, network, daemons to run and modules to load at
<pre>alias eth0 8139too</pre>
+
bootup, profiles, and more.</p>
  
Синтаксис файла похож на старый modules.conf, только без экзотических опций типа post-install. Теперь вы можете полистать man modprobe.conf.
+
<p><strong>LOCALE:</strong> This sets your system language, which will be used by all i18n-
 +
friendly applications and utilities. See locale.gen below for available
 +
options. This setting's default is fine for US English users.</p>
  
Большинству людей не понадобиться редактировать этот файл.
+
<p><strong>HARDWARECLOCK:</strong> Either UTC if your BIOS clock is set to UTC, or localtime
 +
if your BIOS clock is set to your local time. If you have an OS installed
 +
which cannot handle UTC BIOS times correctly, like Windows, choose localtime
 +
here, otherwise you should prefer UTC, which makes daylight savings time a
 +
non-issue and has a few other positive aspects.</p>
  
=====/etc/modules.conf (устарел)=====
+
<p><strong>USEDIRECTISA:</strong> If set to "yes" it tells hwclock to use explicit I/O
Этот файл нужен только для ядер 2.4.x.
+
instructions to access the hardware clock. Otherwise, hwclock will try to use
 +
the /dev/rtc device it assumes to be driven by the rtc device driver. This
 +
setting's default "no" is fine for people not using an ISA machine.</p>
  
Он указывает ядру какой модуль для какого устройства нужно загрузить. Например для того, чтобы автоматически загрузить драйвер сетевой карты Realtek 8139 для eth0 (при попытке настройки eth0), напишите такую строчку:
+
<p><strong>TIMEZONE:</strong> Specifies your time zone. Possible time zones are the relative
<pre>alias eth0 8139too</pre>
+
path to a zoneinfo file starting from the directory /usr/share/zoneinfo. For
 +
example, a German timezone would be Europe/Berlin, which refers to the file
 +
/usr/share/zoneinfo/Europe/Berlin. If you don't know the exact name of your
 +
timezone file, worry about it later.</p>
  
=====/etc/resolv.conf=====
+
<p><strong>KEYMAP:</strong> Defines the keymap to load with the loadkeys program on bootup.
Используйте этот файл для указания серверов DNS, которые вы будете использовать. Обычно он выглядит так:
+
Possible keymaps are found in /usr/share/kbd/keymaps. Please note that this
<pre>search domain.tld
+
setting is only valid for your TTYs, not any graphical window managers or X!
nameserver 192.168.0.1
+
Again, the default is fine for US users.</p>
nameserver 192.168.0.2</pre>
+
  
Замените domain.tld и ip-адреса на ваш домен и адреса ваших dns-серверов. Домен - это так называемый домен поиска по умолчанию, который будет добавляться к именам компьютеров. Установив его, ping myhost будет преобразован в ping myhost.domain.tld. Настройка домена поиска обычно не очень важна и лишь упрощает использование имен компьютеров. (Доменов в списке поиска может быть несколько) Если вы используете DHCP, этот файл будет получен от DHCP сервера автоматически во время старта сетевого интерфейса, что означает, что вы можете игнорировать этот файл целиком. (См. man resolv.conf)
+
<p><strong>CONSOLEFONT:</strong> Defines the console font to load with the setfont program on
 +
bootup. Possible fonts are found in /usr/share/kbd/consolefonts.</p>
  
=====/etc/locale.gen=====
+
<p><strong>CONSOLEMAP:</strong> Defines the console map to load with the setfont program on
Этот файл содержит список всех поддерживаемых локалей и кодировок,которые вам доступны. При выборе LOCALE в /etc/rc.conf или когда запускается программа, требуется разкомментировать нужные локали  в этом файле, чтобы сделать доступные бинарные версии для системы, и запустить команду  locale-gen от рута для генерации всех раскомментированых локалей и переместить их надлежащие места. Вы должны снять # со всех локалей, которыми вы намереваетесь пользоваться.
+
bootup. Possible maps are found in /usr/share/kbd/consoletrans. Set this
 +
to a map suitable for the appropriate locale (8859-1 for Latin1, for example)
 +
if you're using an UTF-8 locale above, and use programs that generate 8-bit
 +
output. If you're using X11 for everyday work, don't bother, as it only
 +
affects the output of Linux console applications.</p>
  
Во время установки, вам не надо запускать вручную locale-gen, об этом позаботятся автоматически, после сохранения изменений в этом файле.
+
<p><strong>USECOLOR:</strong> Enable (or disable) colorized status messages during boot-up.</p>
  
По умолчанию, все локали закомментированы, включая локаль по умолчанию en_US.utf8, отсылая в файл /etc/rc.conf. Для гладкой работы системы, вы должны править этот файл и снять # по меньшей мере с одной локали, используемой в вашем rc.conf.
+
<p><strong>MOD_AUTOLOAD:</strong> If set to "yes", udev will be allowed to load modules as
 +
necessary upon bootup. If set to "no", it will not.</p>
  
=====/etc/conf.d/*=====
+
<p><strong>MODULES:</strong> In this array you can list the names of modules you want to load
В момент установки эти файлы совершенно не важны.
+
during bootup without the need to bind them to a hardware device as in the
 +
modprobe.conf. Simply add the name of the module here, and put any options
 +
into modprobe.conf if need be. Prepending a module with a bang ('!') will
 +
blacklist the module, and not allow it to be loaded.</p>
  
Некоторые стартовые (rc) скрипты демонов используют эту директорию для хранения некоторых значений по умолчанию. Когда вы запускаете демона, скрипт сначала подключит файл из этой директории (при помощи source, см. man bash), а затем и /etc/rc.conf. Это означает, что вы можете централизовано хранить некоторые параметры демонов в rc.conf, просто добавив туда переменную с подходящим значением, или разделить вашу конфигурацию на несколько файлов, если вам так удобнее. Не правда ли жизнь была бы прекрасна, если бы все так просто скриптовалось?
+
<p><strong>USELVM:</strong> Set to "yes" to run a vgchange during sysinit, thus activating any
 +
LVM groups</p>
  
=====/etc/profile=====
+
<p><strong>HOSTNAME:</strong> Set this to the hostname of the machine, without the domain
Этот скрипт выполняется при каждом входе пользователя в систему. В Arch Linux он довольно простой. Возможно вы захотите его поправить, например для добавления глобальных переменных окружения.
+
part. This is totally your choice, as long as you stick to letters, digits and
 +
a few common special characters like the dash.</p>
  
====Загрузочные скрипты====
+
<p><strong>INTERFACES:</strong> Here you define the settings for your networking interfaces.
 +
The default lines and the included comments explain the setup well enough. If
 +
you use DHCP, 'eth0="dhcp"' should work for you. If you do not use DHCP just
 +
keep in mind that the value of the variable (whose name must be equal to the
 +
name of the device which is supposed to be configured) equals the line which
 +
would be appended to the ifconfig command if you were to configure the device
 +
manually in the shell.</p>
  
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.
+
<p><strong>ROUTES:</strong> You can define your own static network routes with arbitrary names
 +
here. Look at the example for a default gateway to get the idea. Basically the
 +
quoted part is identical to what you'd pass to a manual route add command,
 +
therefore reading man route is recommended or simply leave this alone.</p>
  
Обзор загрузочных скриптов
+
<p><strong>[/index.php/Network_Profiles  NET_PROFILES]:</strong> Enables certain network profiles at bootup. Network
# /etc/rc.sysinit
+
profiles provide a convenient way of managing multiple network configurations,
# /etc/rc.single
+
and are intended to replace the standard INTERFACES/ROUTES setup that is still
# /etc/rc.multi
+
recommended for systems with only one network configuration. If your computer
# /etc/rc.local
+
will be participating in various networks at various times (eg, a laptop) then
# /etc/rc.shutdown
+
you should take a look at the /etc/network-profiles/ directory to set up some
# /etc/rc.d/*
+
profiles. There is a template file included there that can be used to create
 +
new profiles. This now requires the netcfg package.</p>
  
=====/etc/rc.sysinit=====
+
<p><strong>DAEMONS:</strong> This array simply lists the names of those scripts contained in
 +
/etc/rc.d/ which are supposed to be started during the boot process. If a
 +
script name is prefixed with a bang (!), it is not executed. If a script is
 +
prefixed with an "at" symbol (@), then it will be executed in the background,
 +
ie. the startup sequence will not wait for successful completion before
 +
continuing. Usually you do not need to change the defaults to get a running
 +
system, but you are going to edit this array whenever you install system
 +
services like sshd, and want to start these automatically during bootup.</p>
  
Основной системный загрузочный скрипт. Он совершает критичные для загрузки процедуры, такие как монтирование файловых систем, запуск devfsd, активизация свопа, загрузка модулей, установка параметров локализации, и т.д. Скорее всего вы никогда не будеет редактировать этот файл!
+
<p><strong>[[Fstab| /etc/fstab]]</strong></p>
  
=====/etc/rc.single=====
+
<p>Filesystem settings and mountpoints are configured here. The installer
 +
should have created the necessary entries. Ensure they are accurate and
 +
correct.</p>
  
Однопользовательский скрипт. Не используется при нормальной загрузке. Если система запускается в однопользовательском режиме, например с параметром ядра 1 до загрузки или во время нормальной много-пользовательской загрузки с командой init 1, этот скрипт проверяет, чтобы не было запущено демонов, кроме необходимого минимума - syslog-ng и udev. Однопользовательский режим полезен, если вам надо сделать изменения в системе, будучи уверенным, что удалённый пользователь не может повредить или уничтожить данные.
+
<p><strong>/etc/mkinitcpio.conf</strong></p>
  
Для домашних пользователей этот режим обычно бесполезен как и crud. Возможно вам никогда не понадобится править этот скрипт.
+
<p>This file allows you to fine-tune the initial ramdisk for your system. The
 +
ramdisk is a gzipped image that is read by the kernel during bootup. Its
 +
purpose is to bootstrap the system to the point where it can access the root
 +
filesystem. This means it has to load any modules that are required to "see"
 +
things like IDE, SCSI, or SATA drives (or USB/FW, if you are booting off a
 +
USB/FW drive). Once the ramdisk loads the proper modules, either manually or
 +
through udev, it passes control to the Arch system and your bootup continues.
 +
For this reason, the ramdisk only needs to contain the modules necessary to
 +
access the root filesystem. It does not need to contain every module you would
 +
ever want to use. The majority of your everyday modules will be loaded later
 +
on by udev, during the init process.</p>
  
=====/etc/rc.multi=====
+
<p>By default, mkinitcpio.conf is configured to autodetect all needed modules for
Многопользовательский загрузочный скрипт. Он запускает все демоны, сконфигурированные вами в строке DAEMONS (устанавливается в /etc/rc.conf), после чего вызывает /etc/rc.local. Обычно, необходимости в редактировании этого файла нет.
+
IDE, SCSI, or SATA systems through so-called HOOKS. The installer should
 +
also have inserted hooks like crypt, lvm, keymap and usbinput if relevant.
 +
This means the default initrd should work for almost everybody.
 +
You can edit mkinitcpio.conf and remove the subsystem HOOKS
 +
(ie, IDE, SCSI, RAID, USB, etc) that you don't need.
 +
You can customize even further by specifying the exact modules you need
 +
in the MODULES array and remove even more of the hooks, but proceed with
 +
caution.</p>
  
=====/etc/rc.local=====
+
<p>If you're using RAID on your root filesystem, the RAID settings near the
Локальный многопользовательский загрузочный скрипт. Это хорошее место чтобы поместить сюда любые команды которые вы хотите запускались бы в конце загрузки системы. Это один и единственный скрипт, который вы должны править при необходимости, и вы имеете полную свободу, что добавлять в этот скрипт.
+
bottom must be configured. See the wiki pages for
 +
RAID and mkinitcpio for more info. If you're using
 +
a non-US keyboard, you should also add the 'keymap' hook, as well as the
 +
'usbinput' hook if you are using a USB keyboard.</p>
  
Большинство обычных задач системной конфигурации, такие как загрузка модулей, изменение консольного шрифта или установке устройства, обычно имеют специальное место где они располагаются. Чтобы избежать беспорядка, вы должны убедиться в том, что намерены добавить в свой rc.local, не чувствуйте себя как дома в /etc/profile.d/ или любом другом уже созданном месте расположения конфигураций.
+
<p><strong>/etc/modprobe.d/modprobe.conf</strong></p>
=====/etc/rc.shutdown=====
+
Системный скрипт выключения. Он останавливает демонов, отмонтирует файловые системы, деактивирует своп и т.д. Просто не трогайте этот файл.
+
  
=====/etc/rc.d/*=====
+
<p>This tells the kernel which modules to load for system devices, and
Эта директория содержит скрипты демонов ссылающиеся с строки DAEMONS файла rc.conf. В дополнение к вызыванию при загрузке, вы можете использовать эти скрипты когда система работает, для управления сервисами вашей системы. Например команда
+
what options to set. For example, to have the kernel load the Realtek 8139
<pre># /etc/rc.d/postfix stop</pre>
+
ethernet module when it starts the network (ie. tries to setup eth0), use this
 +
line:</p>
  
остановит демона postfix. Конечно скрипт существует только когда соответствующий пакет установлен(в этом случае postfix). При установленной базовой системе, здесь мало скриптов, но будьте уверены что все существующие скрипты демонов живут здесь. Эта директория больше похожа на /etc/rc3.d/ или /etc/init.d/ директории других дистрибутивов, без всяких хлопот с симлинками.
+
<pre> alias eth0 8139too
 +
</pre>
  
====Управление пользователями====
+
<p>Most people will not need to edit this file.</p>
  
Пользователи и группы могут быть добавлены/удалены с помощью стандартных команд из пакета util-linux: useradd, userdel, groupadd, groupdel, passwd, and gpasswd. Обычно добавляют пользователей так:
+
<p><strong>/etc/resolv.conf</strong></p>
<pre># useradd -m -s /bin/bash vasya
+
# passwd vasya</pre>
+
  
Первая команда добавит пользователя vasya, сделав ему домашнюю директорию /home/vasya и поместит туда некоторые файлы из каталога /etc/skel. Команда также задаст шелл по умолчанию /bin/bash. Вторая команда попросит поменять пароль для пользователя vasya. Задание пароль необходимо для активации учетной записи.
+
<p>Use this file to manually setup your preferred nameserver(s). It
 +
should basically look like this:</p>
  
Альтернатива команде useradd - скрипт adduser который создает пользователя интерактивно спрашивая у вас нужную информацию.
+
<pre> search domain.tld
  
См man-страницы для более полной информации. Хорошая идея создать пользователей для повседневных нужд наилучшим образом использовав средства разграничения доступа и сведя к минимуму риск случайного удаления файлов при входе в систему пользователем root.
+
nameserver 192.168.0.1
  
Никогда не входите в систему пользователем root. Используйте команды su или sudo. (См. man su, man sudo)
+
nameserver 192.168.0.2
 +
</pre>
  
===Доступ в Internet===
+
<p>Replace domain.tld and the ip addresses with your settings. The so-called
Из-за нехватки разработчиков с dialup'ом, настройка dialup соединения требует совершить много действий вручную. Если это вообще возможно, настройте отдельный маршрутизатор который будет шлюзом по умолчанию для вашей Arch-машины.
+
search domain specifies the default domain that is appended to unqualified
Есть некоторое количество документов по настройке dialup соединения в Arch Linux Wiki.
+
hostnames automatically. By setting this, a ping myhost will effectively
 +
become a ping myhost.domain.tld with the above values. These settings usually
 +
aren't mighty important, though, and most people should leave them alone for
 +
now. If you use DHCP, this file will be replaced with the correct values
 +
automatically when networking is started, meaning you can and should happily
 +
ignore this file.</p>
  
====Аналоговый модем====
+
<p><strong>/etc/hosts</strong></p>
Для использования Hayes-совместимого внешнего аналогового модема, вам нужно как минимум установить пакет ppp. Измените файл /etc/ppp/options как вам нужно в соответствии с man pppd. Вам потребуется создать chat скрипт для дозвона и передачи имени пользователя и пароля вашему провайдеру после установления соединения. Man-страницы pppd и chat содержат примеры которых достаточно для настройки если вы достаточно опытны или упорны. При использовании udev, ваши последовательные порты обычно называются /dev/tts/0 и /dev/tts/1.
+
  
Вместо непосредственной настройки pppd, вы можете попробовать установить wvdial или похожую утилиту (например kppp из пакета kdenetwork) для упрощения настройки.
+
<p>This is where you stick hostname/ip associations of computers on your network.
Если вы используете так называемый Win-модем, который обычно является PCI картой работающей как внутренний аналоговый модем, вам нужно поискать информацию о вашем модеме на  домашней странице LinModem (http://www.linmodems.org).
+
If a hostname isn't known to your DNS, you can add it here to allow proper
 +
resolving, or override DNS replies. You usually don't need to change anything
 +
here, but you might want to add the hostname and hostname + domain of the
 +
local machine to this file, resolving to the IP of your network interface.
 +
Some services, postfix for example, will bomb otherwise. If you don't know
 +
what you're doing, leave this file alone until you read man hosts.</p>
  
====ISDN====
+
<p><strong>/etc/hosts.deny</strong></p>
Три шага по настройке ISDN:
+
  
# Установить и настроить железо
+
<p>This file denies network services access. By default all network services are
# Установить и настроить утилиты
+
denied.</p>
# Добавить настройки вашего провайдера
+
  
Почти все пассивные ISDN PCI карты работают с модулем hisax, которому нужно два параметра: тип и протокол. Протокол = '1', если вы используете стандарт 1TR6, '2' - если EuroISDN (EDSS1), '3' - если это выделенная линию без D-канала, и '4' для US NI1.
+
<pre> ALL: ALL: DENY
 +
</pre>
  
Список возможных типов карт приведен в файле README.HiSax в документации ядра. Загружайте модуль таким образом:
+
<p><strong>/etc/hosts.allow</strong></p>
<pre># modprobe hisax type=18 protocol=2</pre>
+
  
(Для ELSA Quickstep 1000PCI с протоколом EDSS1)
+
<p>This file allows network services access. Enter the services you want to allow
 +
here. eg. to allow all machines to connect via ssh:</p>
  
Не забудьте загрузить USB модули, если используете USB ISDN адаптер.
+
<pre> sshd: ALL: ALLOW
 +
</pre>
  
После того как вы убедились, что карта работает добавьте в /etc/modprobe.conf:
+
<p><strong>/etc/locale.gen</strong></p>
<pre>alias ippp0 hisax
+
options hisax type=18 protocol=2</pre>
+
  
Или только строку с опциями и добавьте модуль в массив MODULES в /etc/rc.conf.
+
<p>This file contains a list of all supported locales and charsets available to
 +
you. When choosing a LOCALE in your /etc/rc.conf or when starting a program,
 +
it is required to uncomment the respective locale in this file, to make a
 +
"compiled" version available to the system, and run the locale-gen command as
 +
root to generate all uncommented locales and put them in their place
 +
afterwards. You should uncomment all locales you intend to use.</p>
  
Установите пакет isdn4k-utils и прочитайте man isdnctrl. Затем создайте конфигурацию понятную программе isdnctrl.
+
<p>During the installation process, you do not need to run locale-gen manually,
Нужно через запятую добавить SPID к настройкам MSN если вы используете US NI1.
+
this will be taken care of automatically after saving your changes to this
 +
file. By default, all locales are enabled that would make sense by rc.conf's
 +
LOCALE= setting. To make your system work smoothly, you should edit this file
 +
and uncomment at least the one locale you're using in your rc.conf.</p>
  
Далее отредактируйте /etc/ppp/pap-secrets или /etc/ppp/chap-secrets в соответствии с настройками провайдера.
+
<p><strong>/etc/pacman.d/mirrorlist</strong></p>
  
====DSL (PPPoE)====
+
<p>This file contains a list of mirrors from which pacman will download packages
В этой главе описан случай, когда ваш компьютер подключен непосредственно к провайдеру при помощи PPPoE.
+
for the official Arch Linux repositories. The mirrors are tried in the order
 +
in which they are listed. The $repo macro is automatically expanded by pacman
 +
depending on the repository (core, extra, community or testing).</p>
  
Сначала вы должны активировать сетевую карту к которой подключен DSL модем или витая пара, идущая к провайдеру. После загрузки соответствующего драйвера, вы должны установить пакет rp-pppoe и запустить скрипт pppoe-setup, который задаст вам все необходимые вопросы. Теперь вы можете подключаться и отключаться от интернета при помощи команд:
+
<p>If you are performing an FTP installation, the mirror you used to download the
<pre># /etc/rc.d/adsl start</pre>
+
packages from will be added on top of the mirror list, in order to be used as
и
+
the default mirror in your new Arch Linux system.</p>
<pre># /etc/rc.d/adsl stop</pre>
+
соответственно. Настройка обычно легка и понятна, но на всякий случай можете почитать страницы man. Для автоматического подключения при загрузке, добавьте adsl в массив DAEMONS в /etc/rc.conf.
+
  
==Система управления пакетами==
+
<p><strong>/etc/pacman.conf</strong></p>
===Pacman===
+
pacman - это система управления пакетами, которая следит за всем программным обеспечением, установленной на вашу систему. Он имеет простую поддержку зависимостей и использует стандартный tar-gz архивный формат для всех пакетов. Некоторые общие задачи с соответствующими командами в длинной и короткой форме записи, объясняются ниже. Читайте man pacman, для того чтобы всегда правильно понимать опции pacman. Этот обзор только поверхностно объясняет текущие особенности pacman'а.
+
Типичные задачи:
+
# Добавление нового пакета из пакетного файла.
+
# Обновление пакета из пакетного файла.
+
# Удаление пакетов.
+
# Обновление списка пакетов.
+
# Обновление системы.
+
# Добавление/Обновление пакета из репозиториев.
+
# Вывод списка установленных пакетов.
+
# Проверка того, установлен ли данный пакет.
+
# Информация о данном пакете.
+
# Список файлов, содержащихся в пакете.
+
# К какому пакету принадлежит данный файл.
+
  
 +
<p>Here you can customize pacman settings such as which repositories to use.</p>
  
 +
<p><strong>/etc/crypttab</strong></p>
  
====Добавление нового пакета из пакетного файла/Обновление пакета из пакетного файла====
+
<p>If you use encryption on a device which is not used to bring up your root,
<pre># pacman --upgrade foo.pkg.tar.gz
+
(and hence is not enabled by the encrypt hook in mkinitcpio.conf), you should
# pacman -U foo.pkg.tar.gz</pre>
+
configure the volume in this file.</p>
  
Результатом будет установка (или же обновление в случае установленной более ранней версии пакета) пакета foo.pkg.tar.gz в вашу систему. Если в зависимостях есть какая-то ошибка , pacman возвращает ошибку и сообщает об ошибочных зависимостях, но не старается автоматически разрешить их. Смотрите опцию --sync, если вам нужна данная функциональность.
+
<p><strong>Set Root Password</strong></p>
  
====Удаление пакетов====
+
<p>At this step, you must set the root password for your system. Choose this
<pre># pacman --remove foo
+
password carefully, preferably as a mixture of alphanumeric and special
# pacman -R foo</pre>
+
characters, since this password allows you to modify critical parts of your
 +
system.</p>
  
Удаляются все файлы, относящиеся к пакету foo, кроме тех конфигурационных файлов, которые редактировались. При написании имени пакета к этой команде не надо указывать окончание .pkg.tar.gz.
+
<p>When you are done editing the configuration files choose Return to return to
 +
the main menu. The setup will regenerate the initial ramdisk to enable the
 +
changes you made in mkinitcpio.conf.</p>
  
Для удаления всех без исключения пакетов, добавьте опцию --nosave.
+
<h4>Install Bootloader</h4>
  
====Обновление списка пакетов====
+
<p>Install Bootloader will install a bootloader on your hard drive, either GRUB
<pre># pacman --sync --refresh
+
or NONE in case you have a bootloader already installed and want to use that
# pacman -Sy</pre>
+
one instead. If you choose to install GRUB, the setup script will want you to
 +
examine the appropriate configuration file to confirm the proper settings.</p>
  
Получение свежей версии списка пакетов из репозиториев, указанных в конфигурационном файле /etc/pacman.conf и разархивирование в область базы данных. Чтобы быть уверенным, что вы получили самые новые пакеты, используйте опцию --sysupgrade. В зависимости от ваших опций, указанных в файле pacman.conf, эта команда может требовать работающее интернет-соединение для доступа к FTP репозиториям. Эта опция немного похожа на apt-get update в Debian.
+
<p><strong>/boot/grub/menu.lst</strong></p>
  
====Обновление системы====
+
<p>You should check and modify this file to accommodate your boot setup if you
<pre># pacman --sync --sysupgrade
+
want to use GRUB, otherwise you will have to modify your existing bootloader's
# pacman -Su</pre>
+
configuration file. The installer will have pre-populated this file using UUID
 +
entries which you may have to change in the same cases you'd need to change
 +
them in your fstab.</p>
  
Обновление всех устаревших пакетов на вашей системе происходит путем сравнения версии локального пакета с версиями пакетов из списка, который был скачан командой --refresh. Запускайте эту команду, если хотите поддерживать систему в актуальном состоянии. Кстати, эта команда не подразумевает обновление списка пакетов, поэтому правильнее комбинировать обе команды в одну:
+
<p>After checking your bootloader configuration for correctness, you'll be
<pre># pacman --sync --refresh --sysupgrade
+
prompted for a partition to install the loader to. Unless you're using yet
# pacman -Syu</pre>
+
another boot loader, you should install GRUB to the MBR of the installation
 +
disk, which is usually represented by the appropriate device name without a
 +
number suffix.</p>
  
С этими опциями pacman автоматически получит текущий список пакетов, и сделает полное обновление системы к последним версиям пакетов с автоматически определенными зависимостями.
+
<h4>Exit Install</h4>
  
====Добавление/Обновление пакета из репозиториев====
+
<p>Exit the Installer, remove the media you used for the installation, type
<pre># pacman --sync foo
+
reboot at the command line and cross your fingers!</p>
# pacman -S foo</pre>
+
  
Получает и инсталлирует пакет foo со всеми требуемыми зависимостями. Перед использованием опции sync убедитесь, что вы обновили список пакетов перед попыткой инсталляции (добавьте --refresh или -y к опциям).  В отличие от --add, --sync не делает различия между добавлением и обновлением пакета.
+
<h3>Automatic Installation Procedure</h3>
  
В зависимости от pacman.conf может потребоваться работающее интернет-соединение.  
+
<p>With the automatic installation procedure, you can do scripted/automatic
 +
installations.
 +
See [#Aif_the_installation_tool 2.3 AIF, the installation tool]
 +
In /usr/share/aif/examples you will find example profiles which will need
 +
no or minimal editing in order to install a system:</p>
  
====Вывод списка установленных пакетов====
+
<ul>
<pre># pacman --query
+
<li>generic-install-on-sda
# pacman -Q</pre>
+
this file demonstrates some things you can do (adding custom packages,
 +
setting timezone, update config files etc)
 +
it sets up a simple installation (with a structure similar to what you get
 +
with Auto-prepare) on /dev/sda</li>
 +
<li>fancy-install-on-sda
 +
very similar to generic-install-on-sda,
 +
but sets up a "filesystems on lvm on dm_crypt" system on /dev/sda</li>
 +
</ul>
  
Показывает список всех установленных приложений в системе.
+
<p>Note that these files are plain bash files, so if you want to define for
 +
example <code>SYNC_URL</code> it must be singlequoted to prevent bash expanding <code>$repo</code></p>
  
====Проверка того, установлен ли данный пакет====
+
<p>Invoke as <code>aif -p automatic -c /path/to/configfile</code>
<pre># pacman --query foo
+
Obviously, don't forget to change the hard disk names unless you want
# pacman -Q foo</pre>
+
to use /dev/sda.</p>
  
Вместо того чтобы применять команду grep ко всему установленному списку пакетов, проще пользоваться опцией --query к команде pacman. Если пакет foo инсталлирован, эта команда покажет его имя и версию, иначе ничего не покажет.
+
<h4>Config file syntax</h4>
  
====Информация о данном пакете====
+
<p>Config files will be sourced by the bash shell, so they need to be valid
<pre># pacman --query --info foo
+
bash code.</p>
# pacman -Qi foo</pre>
+
  
Показывает информацию об установленном пакете foo (его размер, дату инсталляции, дату сборки, зависимости, конфликты и т.д.). Если нужно показать информацию о пакете, который не установлен в системе, добавьте опцию --file или -p):
+
<p><strong>PARTITIONS:</strong> Allows you to define partitions for your hard disk,
<pre># pacman --query --info --file foo.pkg.tar.gz
+
separated by spaces.</p>
# pacman -Qip foo.pkg.tar.gz</pre>
+
  
====Список файлов, содержащихся в пакете====
+
<ul>
<pre># pacman --query --list foo
+
<li>first comes the device file for the hard disk</li>
# pacman -Ql foo</pre>
+
<li>then for each partition you want: size in MiB (or '*' for all remaining
 +
space),filesystem type and optionally a '+' to toggle the bootable flag.
 +
separated by colons (':')</li>
 +
</ul>
  
Показывает список всех файлов, относящихся к пакету foo.
+
<p><strong>BLOCKDATA:</strong> In this multi-line variable you can describe for each
 +
partition you'll have how it should be used. Study the examples to see how
 +
it works.</p>
  
====К какому пакету принадлежит данный файл====
+
<h3>Customizing Installations</h3>
<pre># pacman --query --owns /path/to/file
+
# pacman -Qo /path/to/file</pre>
+
  
Этот запрос показывает имя и версию пакета, который содержит файл /path/to/file.
+
<p>You can also customize your installation experience by writing new
 +
procedures (possibly inheriting from current procedures) or config files for
 +
procedures that support it (eg automatic).
 +
You have all the aif libraries at your disposal and you can create new
 +
libraries. (see /usr/lib/aif)
 +
This is a moving target, so consult the AIF readme for more information.</p>
  
===Доступ к репозиториям===
+
<h1>Your new system</h1>
Репозиторий - это сборник пакетов и мета-информации о них, который может находится в локальной директории или на внешнем FTP/HTTP сервере. Репозиторий core является репозиторием по-умолчанию системы Arch. У него всегда самые последние версии большинства ПО и он старается оставаться "на лезвии бритвы"
+
  
Большинство пользователей также подключают репозиторий extra, который содержит намного больше пакетов, и они не являются частью Arch. Чтобы подсоединить этот репозиторий, нужно раскомментировать соответствующие строки в /etc/pacman.conf.
+
<p>If all went well, you can reboot your system (make sure you don't boot again
 +
from the same USB disk or CD-ROM drive) and your new system will boot.</p>
  
Можно также создавать, поддерживать в актуальном состоянии, использовать свой собственный репозиторий. За инструкциями обращайтесь к man-странице pacman.
+
<p>You'll notice that in the early userspace (the part that comes after the
 +
bootloader) the hooks (as defined in mkinitcpio.conf) needed to get your root
 +
filesystem are run. <br />
 +
If you have lvm, it will run the lvm hook. If you use encryption, it will
 +
run the keymap and encrypt hooks so you can enter your password to decrypt the
 +
volume.</p>
  
Если есть проблемы с интернетом, то устанавливайте с CD. Просто подключаете CD и устанавливаете пакеты, используя команду pacman -A packagename.pkg.tar.gz. Возможно также сделать локальный репозиторий для доступа к CD. Примонтируйте CD, например, в /mnt/cd, командой '''mount /mnt/cd''' (предполагается, что fstab правильно настроен), затем добавьте следующие строки в /etc/pacman.conf:
+
<p>Once the system is booted, login as root. By default the password is empty
 +
but in the interactive procedure you can change it.</p>
  
<pre>[cd]
+
<h1>More information</h1>
Server = file:///mnt/cd/arch/pkg</pre>
+
  
После этого можете устанавливать соответствующие пакеты для поднятия интернет-соединения.
+
<h2>Package Management</h2>
  
==Система сборки Arch (ABS)==
+
<p>Pacman is the package manager which tracks all the software installed on your
===Binary vs. Source===
+
system. It has simple dependency support and uses the standard gzipped tar
Как pacman отвечает за двоичный код, так и ABS отвечает за исходники: она помогает вам построить свои собственные пакеты из исходников, также позволяя вам перестраивать Arch Linux пакеты с вашими собственными пользовательскими настройками. Эта процедура обычно происходит так:
+
archive format for all packages. Some common tasks you might need to use
# Синхронизируйте ваше дерево ABS с сервером (запустите abs как root).
+
during installation, are explained below with their respective commands. For
# Создайте новую директорию в /var/abs/local, имя которой будет совпадать с названием создаваемого пакета.
+
an extensive explanation of pacman's options, read man pacman or consult the
# Скопируйте файл-пример PKGBUILD.proto из /var/abs в вашу только что созданную директорию, удалите окончание .proto, и исправьте его для нового пакета.
+
Arch Linux [[Pacman|Wiki]].</p>
# Запустите makepkg в рабочей директории с PKGBUILD файлом.
+
# Инсталлируйте только что созданный пакет pacman'ом.
+
# Пошлите пакет своим друзьям (или дайте его какому-нибудь продвинутому пользователю ArchLinux (Archer), чтобы он(а) вставил(а) в главное дерево ABS).
+
  
===Синхронизация дерева ABS===
+
<p><strong>Typical tasks:</strong></p>
Вы можете синхронизировать все PKGBUILD'ы в директорию /var/abs запустив скрипт abs с правами root. Он требует установленный пакет cvsup. Использование CVS позволяет иметь несколько версий ABS - это настраивается в /etc/abs/supfile.*.
+
  
ABS умеет синхронизировать несколько репозиториев, список которых есть в /etc/abs/abs.conf. По умолчанию это current и extra.
+
<ul>
 +
<li><p>Refreshing the package list</p>
  
====Как собрать пакет?====
+
<p># pacman --sync --refresh</p>
  
Процесс сборки описан в man makepkg.
+
<p># pacman -Sy</p></li>
 +
</ul>
  
====Как сделать новый пакет самому?====
+
<p>This will retrieve a fresh master package list from the repositories defined
 +
in the /etc/pacman.conf file and decompress it into the database area.</p>
  
Читайте [[Arch Packaging Standards (Русский)]], если хотите создавать новые пакеты сами.
+
<ul>
 +
<li><p>Search the repositories for a package</p>
  
==Частые вопросы==
+
<p># pacman --sync --search <regexp></p>
ЧаВо приведенные ниже относятся только к установке и загрузке свежеустановленной системы Arch Linux. Если у вас есть вопросы по поводу дальнейшего использования системных утилит, настройки X Window и пр., настройки оборудования, смотрите другие страницы Wiki. Если вы столкнулись с неописанной здесь проблемой, дайте знать автору этого документа.
+
  
===Во время установки pacman ругается на неразрешенные зависимости пакета А, потому что не может найти пакет Б===
+
<p># pacman -Ss <regexp></p></li>
 +
</ul>
  
Если это не глобальная поломка, то возможно вы неправильно смонтировали или не смонтировали установочный раздел. Это приводит к заполнению ramdisk'а и pacman выдает подобные ошибки.
+
<p>Search each package in the sync databases for names or descriptions that match
 +
regexp.</p>
  
Убедитесь, что нажали DONE, а не CANCEL в меню Filesystem Mountpoints. Если вы используете Auto-Prepare такой ошибки быть не должно, и если она есть - сообщите о ней.
+
<ul>
 +
<li><p>Display specific package info from the repository database</p>
  
===Как устанавливать пакеты с инталляционного CD с помощью pacman --sync (так чтобы он удовлетворял зависимости)?===
+
<p># pacman --sync --info foo</p>
  
Если вы предпочитаете устанавливать пакеты с CD вместо их скачивания, тогда примонтируйте куда-нибудь инсталляционный CD (например в /mnt/cd) и добавте следующую строку после строки [current] в /etc/pacman.conf:
+
<p># pacman -Si foo</p></li>
<pre>Server = file:///mnt/cd</pre>
+
</ul>
  
Замените /mnt/cd на выбранную вами точку монтирования. Всё, вы можете использовать pacman --sync как обычно - теперь он будет первым делом проверять наличие пакетов в директории /mnt/cd.
+
<p>Displays information from the repository database on package foo (size,
 +
build date, dependencies, conflicts, etc.)</p>
  
===Как в процессе инсталляции создать несколько разделов подкачки (swap)?===
+
<ul>
 +
<li><p>Adding a package from the repositories</p>
  
Используя функцию Auto-Prepare вы не можете создать и использовать несколько разделов подкачки. Вместо этого создайте их вручную и используйте столько разделов подкачки, сколько вашей душе угодно. Выполните оставшуюся часть инсталляции не обращая внимание на то, что, в процессе установки точек монтирования, вас попросят только об одном swap-разделе. После инсталляции, как только вы приступите к редактированию конфигурационных файлов системы, вы можете отредактировать файл fstab и включить в него строки для всех разделов подкачки, созданных ранее. Просто скопируйте автоматически сгенерированную строку для swap-раздела и подправьте указанное устройство согласно с вашей инсталляцией. Дополнительные разделы подкачки будут активированы в процессе загрузки, когда будет выполнена строка
+
<p># pacman --sync foo</p>
<pre>swapon -a</pre>
+
в скриптах инициализации.
+
  
Если вы по какой-либо причине не можете ждать завершения инсталляции для активации нескольких разделов подкачки, вам необходимо открыть оболочку (shell) на одной из виртуальных консолей и ввести
+
<p># pacman -S foo</p></li>
<pre>swapon <устройство> </pre>
+
</ul>
для каждого раздела/файла подкачки подготовленного вами. Далее продолжайте инсталляцию как описывалось выше.
+
  
Если вы действительно подумываете о настройке нескольких файлов или разделов для подкачки, помните что ядро, которому необходима подкачка, на самом деле плачет по большему количеству оперативной памяти, а не о дополнительных swap-разделах. Держите своего пингвина сытым. Спасибо.
+
<p>Retrieve and install package foo, complete with all dependencies it requires.
 +
Before using any sync option, make sure you refreshed the package list.</p>
  
===Как перенастроить LILO из системы восстановления (rescue system)?===
+
<ul>
 +
<li><p>List installed packages</p>
  
Первым делом просто загрузитесь с инсталляционного CD Arch или с любого другого. Если ваши дисковые разделы в порядке и не нуждаются в проверке, вы, согласно инструкциям, можете передать ядру параметр root=. Это приведёт к загрузке прямо в вашу систему и в таком случае вы можете пропустить следующие абзацы вплоть до непосредственной перенастройки и запуска LILO.
+
<p># pacman --query</p>
  
Если вы не можете просто загрузиться в вашу старую корневую директорию, выполните загрузку с CD так, как будто вы собираетесь начать инсталляцию. Как только вы попадёте в командную строку, примонтируйте корневой раздел в директорию /mnt, например так:
+
<p># pacman -Q</p></li>
<pre># mount /dev/hda3 /mnt</pre>
+
</ul>
  
Далее примонтируйте все остальные разделы в их соответствующие точки монтирования в вашей старой корневой файловой системе. Пример для раздела /boot:
+
<p>Displays a list of all installed packages in the system.</p>
<pre># mount /dev/hda1 /mnt/boot</pre>
+
  
Теперь надо примонтировать файловую систему /dev внутри /mnt, где её сможет найти lilo:
+
<ul>
<pre># /mnt/bin/mount --bind /dev /mnt/dev</pre>
+
<li><p>Check if a specific package is installed</p>
  
Когда всё примонтировано, сделайте директорию /mnt вашим корнем при помощи команды chroot /mnt. это приведёт к запуску новой оболочки внутри директории /mnt, которая теперь будет для вас рассматриваться как /.
+
<p># pacman --query foo</p>
  
Теперь вы можете отредактировать /etc/lilo.conf по своему усмотрению, чтобы устранить все неполадки. Просто введите exit когда заходите выйти из этой корневой системы, назад в оригинальный корень CD-системы. Можете перезагрузиться и проверить изменения.
+
<p># pacman -Q foo</p></li>
 +
</ul>
  
===Не могу зайти на свою машину через ssh!===
+
<p>This command will display the name and version of the foo package if it is
Отредактируйте /etc/hosts.deny. По умолчанию все входящие соединения запрещены.
+
installed, nothing otherwise.</p>
  
===Как мне загружать модули ядра при загрузке системы?===
+
<ul>
 +
<li><p>Display specific package info</p>
  
Если вы хотите загрузить какой-либо модуль независимо от наличия устройства, добавьте имя модуля в массив MODULES в вашем /etc/rc.conf. Для загрузки по требованию во время обращения к устройству, добавьте его как обычный псевдоним (alias) в  ваш /etc/modprobe.conf (/etc/modules.conf для ядер 2.4). Для передачи параметров в модуль, который вы хотите загрузить через массив MODULES, просто добавьте соответствующую строку с опциями в /etc/modprobe.conf.
+
<p># pacman --query --info foo</p>
  
===Ядро отказывается запускаться из-за потеряных прерываний===
+
<p># pacman -Qi foo</p></li>
 +
</ul>
  
Ядро не запускается. Останавливается на:
+
<p>Displays information on the installed package foo (size, install date, build
<pre>IRQ probe failed for hda
+
date, dependencies, conflicts, etc.)</p>
hda lost interrupt</pre>
+
  
Эта ошибка проявляется на некоторых контроллерах жёстких дисков на ядрах 2.6.x. Обойти проблему можно указывая в загрузчике опцию ядра acpi=off.
+
<ul>
 +
<li><p>Display list of files contained in package</p>
  
===Я получаю ошибки доступа (access denied) при попытке воспроизвести звук или DVD.===
+
<p># pacman --query --list foo</p>
  
Добавьте вашего пользователя в группы optical и audio.
+
<p># pacman -Ql foo</p></li>
<pre># gpasswd -a johndoe optical
+
</ul>
# gpasswd -a johndoe audio</pre>
+
  
Выйдите из системы, залогиньтесь снова как обычный пользователь (например, johndoe) чтобы изменения в группах вступили в силу.
+
<p>Lists all files belonging to package foo.</p>
  
Если у вас есть привод DVD, возможно вам необходимо создать символическую ссылку /dev/dvd на ваше реальное DVD-устройство.
+
<ul>
 +
<li><p>Find out which package a specific file belongs to</p>
  
Например, если вы используете udev и ваш DVD-привод находится на /dev/hdc, вы можете проделать следующее от имени пользователя root:
+
<p># pacman --query --owns /path/to/file</p>
<pre># cat >>/etc/udev/rules.d/00.rules <<EOF
+
> KERNEL="hdc", NAME="hdc", SYMLINK="dvd"
+
> EOF
+
# /etc/start_udev
+
# mount /dev/pts
+
# mount /dev/shm</pre>
+
  
===Когда я пытаюсь устанавливать пакеты при помощи pacman, я получаю следующую ошибку: xorg conflicts with xfree86 (xorg конфликтует с xfree86).===
+
<p># pacman -Qo /path/to/file</p></li>
 +
</ul>
  
Это наша временная проблема, связанная с полным переходом на xorg. Сейчас, некоторые пакеты по прежнему зависят от конкретно от xfree86 и pacman оказывается в затруднительном положении.
+
<p>This query displays the name and version of the package which contains the
 +
file referenced by its full path as a parameter.</p>
  
Вы можете исправить эту проблему явно установив xorg, затем уже инсталлируя остальные пакеты.
+
<h2>APPENDIX</h2>
  
<pre># pacman -S xorg
+
<p>See [[Official_Arch_Linux_Install_Guide_Appendix|Official Arch Linux Install Guide Appendix]]
# pacman -S otherpkg1 otherpkg2 ...</pre>
+
for some related unofficial documentation, new users may find useful.</p>

Revision as of 04:45, 3 December 2012

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Official Installation Guide (Українська)#)

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Official Installation Guide (Українська)#)
Summary help replacing me

Основна документація по інсталяції дистрибутиву Arch Linux.

Ця інструкція сумісна тільки з релізом 2010.05 або новішим. Підтримується і розивається на aif git
Git запити, патчі та коментарі заохочуються releng mailing list

Ця інструкція доступна в теці /usr/share/aif/docs в прес-релізі та в Аrch wiki(Українська)

Related articles
[[Beginners'_Guide_(Українська) Керівництво для початківців]] (Якщо ти новачок в світі Arch)

Вступ

Що є Arch Linux?

Arch Linux то є незалежно розроблюваний, i686 та x86_64 оптимізований дистрибутив Linux, що спочатку спирався на ідеї від CRUX.
Розроблення зосереджується на балансі між простотою, елегантністю, правильністю коду та найновішим софтом.
Його легкий та простий дизайн роблять нескладним його розширення та збирання у будь-яку систему, якої вам треба будувати.

License

Arch Linux and scripts are copyright

2002-2007 Judd Vinet

2007-2010 Aaron Griffin

and are licensed under the GNU General Public License (GPL).

Pre-Installation

Architectures

Arch Linux is optimized for i686 and x86_64 processors and therefore will not run on any lower or incompatible generations of x86 CPUs (i386, i486 or i586). A Pentium Pro, Pentium II or AMD Athlon (K7) processor or higher is required. (technically, cpu's without the cmov instruction such as AMD K6 and via C3 are also i686, but we use gcc and it uses cmov instructions) Before installing Arch Linux, you should decide which installation method you would like to use.

Available images

Arch Linux provides isofiles which can be written to CD-roms or to disks and usb sticks

The Isolinux bootloader is used. There are two variants of each installation medium which only differ in terms of supplied packages.

  • The "core" images contain a snapshot of the core packages.
    These images are best suited for people who have an internet connection which is slow or difficult to set up.

  • The "net" images contain no packages at all, and will use the network to install packages.
    These images are preferred since you will end up with an up- to-date system and they are best suited for people with fast internet connections.

You can instruct the installer to obtain the packages via the internet (or any network) using either of these images, and all images can also be used as fully functioning recovery environments.
The images run like any regular installed Arch Linux system.
In fact, they're exactly the same, just installed to a CD or USB image instead of a hard disk.
They include the entire "base" package set, as well as various networking utilities and drivers and have the aif package installed.
If there's something else you happen to need at runtime, just get your Internet connection up and install it using pacman.
A short pacman command reference is available at the end of this document.

All images are available in a i686, x86_64 or dual variant. The latter contains both and lets you choose an architecture at boot.

AIF, the installation tool

Arch Linux uses AIF aka 'Arch Linux Installation Framework' to perform installations.
This tool - written in bash - consists of some libraries to perform various functions (installing packages, setting up disks etc) and some so called procedures which use these libraries to provide an easy means to do an installation or to smaller related tasks ('partial procedures'). These procedures are shipped by default:

  • interactive: An interactive installation procedure, which asks you some questions, guides you through an installation and helps you configuring the target system by automatically changing some settings for you depending on what you did earlier (eg network settings)
    The installed system will initially have only a customisable set of "base" packages installed with whatever utilities and drivers you need to get online.
    Then once you've successfully booted the installed system, you'll run a full system upgrade and install any other packages you want. (aliased as /arch/setup)
  • automatic: An automated, deploy-tool-alike procedure designed for low-to zero interactivity.
    uses profiles for configuration of the target system.
    See /usr/share/aif/examples/ for example profile files. The examples implement quite generic scenarios but you're free to change them how you like to install extra packages, do configuration tweaks, etc.
  • base: basic, little-interactivity installation with some common defaults.
    This procedure is used by the others to inherit from, it is NOT meant to be used directly by end users
  • partial-configure-network: exposes the network configuration step from the interactive procedure, to help you setup the network in the live environment
  • partial-disks: Process disk subsystem or do a rollback
  • partial-keymap: change your keymap/console font settings. (aliased as km)

The benefit of procedures such as partial-keymap and partial-configure-network over direct usage of tools such as loadkeys or ifconfig is that when running the interactive procedure, you will get asked if you want to apply your settings to the config files of the target system.

If you want to go further, you can also:

  • write your own procedures from scratch or by overriding certain parts of other procedures
  • write your own libraries, to provide new, reusable functionality
  • create your own configs for the procedures that support them (eg automatic)

For more information, consult the readme of AIF.

Acquiring Arch Linux

  • You can download Arch Linux from any of the mirrors listed on the download page.

  • You may also purchase an installation CD from Archux, OSDisc or LinuxCD and have it shipped anywhere in the world.

Preparing the Installation Media

  • Download your chosen medium through torrent (preferred) or from your favorite mirror.

  • Download iso/<release>/sha1sums.txt

  • Verify the integrity of the .iso image using sha1sum:

    sha1sum --check sha1sums.txt

    archlinux-XXX.iso: OK

  • Burn the ISO image to a CD-R or CD-RW using any software of your choice, or if using a USB mass storage device, such as a thumb drive, using dd or similar raw-write software:

    dd if=archlinux-XXX.iso of=/dev/sdX

Make sure to use /dev/sdX and not /dev/sdX1.
This command will irrevocably delete all files on your USB stick, so make sure you don't have any important files on it before doing this.

Installing Arch Linux

Using the Install Media

Pre-boot

Make sure your BIOS is set in a way to allow booting from your CD-ROM or USB device.
Reboot your computer with the Arch Linux Installation CD in the drive or the USB stick plugged in the port. Once the installation medium has started booting you will see the Arch Linux logo and a grub menu waiting for your selection.
Most likely you can just hit enter at this point.
If Grub hangs, you're one of the unlucky few whose CD-rom drive doesn't work with grub and you should try the isolinux image.

Post-boot

At the end of the boot procedure, you should be at a login prompt with some simple instructions at the top of the screen.
You should login as root. At this point you can optionally perform manual preparations and commence the actual installation

  • If you prefer a non-US keymap or specific consolefont, type km to change any of these.
  • If for some reason you need network access before starting the installer (the interactive procedure lets you configure the network for NET installations)
    you can type aif -p partial-configure-network

For both items, changed settings will be remembered to be optionally applied to the target system when using the interactive procedure.

There is also an arch login which can be usefull if you want to do things as non-privileged user.
Most people don't need this.

You will find that everything you need to perform this installation (a copy of this guide, aif README, shortcuts to common aif procedures) can be found in /arch

Using PXE (Network booting)

Server

On another machine running (Arch) Linux (live or normal),
you need to install and configure a dhcp and tftpd daemon. Dnsmasq is a fine choice which can do both.
You also need a nbd (network block device) daemon so the client can load the needed files.

You can find more info on the wiki Community contributed documentation

(this section could be a bit more elaborate)

Client

Configure your system to try network booting (pxe) first. On most systems this happen by default. You will get an IP from the server and load all needed files over the network automatically. Once booted, you can proceed as normal.

Performing the installation

You can either use the interactive procedure or the automatic one.
See section [#Aif_the_installation_tool 2.3 AIF, the installation tool] or the AIF readme for more info.

Interactive Installation Procedure

Type /arch/setup (or aif -p interactive, which is the same) to start.

After the welcome message and disclaimer you will be presented with the main installation menu. You can use UP and DOWN arrow to navigate menus. Use TAB to switch between buttons and ENTER to select. At any point during the install process, you can switch to your 7th virtual console (ALT-F7) to view the output from the commands the setup is running. Use (ALT-F1) to get back to your first console where the installer is running, and any F-key in between if you need to open another console to intervene manually for any reason.

Select Source

As a first step you must choose the method you want to install Arch Linux. If you have a fast Internet connection, you might prefer the NET installation to ensure you get the latest packages instead of using the potentially outdated CD or USB image contents. If you're using a NET image you don't have much choice ;-).

CD-ROM or OTHER SOURCE

When choosing a CD-ROM or OTHER SOURCE install you will only be able to install packages contained on the CD, which may be quite old, or packages stored on a medium you were able to mount (DVD, USB stick or similar) somewhere in the filesystem tree manually. Of course it has the advantage that you won't need an Internet connection, and is therefore the recommended choice for dialup users or those unable or unwilling to download the entire package set.

NET (FTP/HTTP)
Setup Network

The first entry Setup Network will allow you to install and configure your network device. If you are using a wireless device you will still need to use the usual utilities to configure it manually, in which case this part of the installer isn't much use to you. A list of all currently available network devices is presented to you. If no ethernet device is available yet, or the one you wish to use is missing, either hit OK and go on to probe for it, or switch to another console and load the module manually. If you still can't configure your network card, make sure it's physically been properly installed, and that it is supported by the Linux kernel.

When the correct module is loaded, and your desired network card is listed, you should select the ethernet device you want to configure and you will be given the option to configure your network with DHCP. If your network uses DHCP, hit YES and let the installer do the rest. If you select NO, you will be asked to enter the networking information manually. Either way, your network should be successfully configured, and you may check connectivity using standard tools like ping on another console.

Choose Mirror

Choose Mirror will allow you to choose the preferred mirror to download the packages that will be installed in your Arch Linux system. You should choose a mirror situated near where you live, in order to achieve faster download speed. At some later point of the installation, you will be given the option to use the mirror you choose at this step, as the default mirror to download packages from.

*Note: * ftp.archlinux.org is throttled to 50 KB/s.

These menu entries are only available when choosing FTP Installation, for rather obvious reasons. After successful preparation, choose Return to Main Menu.

Set Clock

Set Clock will allow you to set up your system clock and date. First you have to say if your hardwareclock is (or should be) in UTC or localtime. UTC is preferred, but if you have an OS installed which cannot handle UTC BIOS times correctly -like Windows- you'll have to choose localtime. Next the setup will want you to select your continent/country (timezone), and allow you to set the date and time (for which you can also use NTP if your network is up)

Prepare Hard Drive

Prepare Hard Drive will lead you into a submenu offering two alternatives of preparing your target drive(s) for installation, and a means to undo changes if you want to retry.

  • Auto-prepare will automatically partition (and fully overwrite) one disk of your choice. It creates a simple layout with a /boot, swap, / and /home partition where you have some control over the used filesystems and sizes thereof.
  • If you wish/need more control you can manually partition one or more hard disks and then manually specify a complete setup using the partitions on your disks. You can also use things such as lvm and dm_crypt here.
  • The Rollback feature will check which filesystems were created by either of these methods, unmount the relevant filesystems and destroy lvm and dm_crypt volumes if they were created by you. You need this option if you want to undo or redo a certain scheme. You will be prompted for this if you forget.

Notes:

  • AIF can help you set up new dm_crypt and lvm volumes, but not (yet) softraid.
  • AIF currently doesn't help you creating volumegroups that span multiple physical volumes. (if you need this -unlikely- : use vgcreate)
  • AIF supports reusing filesystems, but only if it can find the blockdevice. If you want to reuse a filesystem that is on top of lvm/dm_crypt/softraid, you'll need to bring up the volumes yourself.
Auto-Prepare

Auto-Prepare will automatically partition a hard drive of your choice into a /boot, swap, a root partition, and a /home and then create filesystems on all four. These partitions will also be automatically mounted in the proper place. To be exact, this option will create:

  • 32 MB ext2 /boot partition
  • 256 MB swap partition
  • 7.5 GB root partition
  • /home partition with the remaining space

You will be prompted to modify the sizes to your requirements, but /home will always use the remaining disk space. You can customize the used filesystem for /boot and for both of root and /home at once.

AUTO-PREPARE WILL ERASE ALL DATA ON THE CHOSEN HARD DRIVE!

Manually partition Hard Drives

Here you can select the disk(s) you want to partition, and you'll be dropped into the cfdisk program where you can freely modify the partitioning information until you [Write] and [Quit]. You will need at least a root partition to continue the installation.

Manually configure block devices, filesystems and mountpoints

In this menu all recognized partitions are listed. On top of these you can create new filesystems. You should be aware of three things:

  • All of this is just a model, everything will only be set up after you confirm.
  • Not all blockdevices support all filesystems (Eg you cannot put an LVM volumegroup on something other then a LVM physical volume). The installer will automatically filter the list of possible filesystems and even select the one automatically for you if there's only one option.
  • Some filesystems will cause new blockdevices to be created. This is the case for dm_crypt and lvm volumes. You will see them appear in the model and you can use them to put another filesystem on top of it.
  • When asked for (optional) options to mkfs tools, pass arguments which will literally be added when calling mkfs. For example, to disable the journal on ext filesystems:
    • don't do: ^has_journal
    • but rather: -O ^has_journal

When filesystems setup is complete, you can select 'Done'. At this point a check will be run which will tell you any critical errors (such as no root filesystem) and/or give you some warnings which you may ignore (like no swap). If anything is found, you can go back to fix these issues, or continue at which point everything will be setup the way you asked.

For example, if you want a setup that uses LVM on top of dm_crypt, you would:

  • make sure that you have a 2 partitions: a small one for the unencrypted boot (about 100M) and one for the rest of the (encrypted) system. (do this in "Manually partition hard drives")
  • on your /dev/sdX1, make an ext2 filesystem with mountpoint /boot
  • on your /dev/sdX2, make a dm_crypt volume, with label sdX2crypt (or whatever you want)
  • /dev/mapper/sdX2crypt will appear. Put a LVM physical volume on this
  • /dev/mapper/sdX2crypt+ appears. This is the representation of the physical volume. Put a volumegroup on this, with label cryptpool (or whatever you want)
  • /dev/mapper/cryptpool appears. On this volumegroup you are able to put multiple logical volumes. Make 2:
    • one with size 5G: label this cryptroot
    • one with size 10G: label this crypthome
  • 2 new volumes appear:
    • /dev/mapper/cryptpool-cryptroot: on this blockdevice, you can put your root filesystem, with mountpoint /.
    • /dev/mapper/cryptpool-crypthome is the blockdevice on which you can put the filesystem with mountpoint /home.
  • If you want swapspace, make a logical volume for swap and put a swap volume on it.
  • That's it! If you select 'done' it should process the model and create your disk setup the way you specified. The cool part is that you can pick relatively small values for your volumes to start with, and if you need more space later you can grow the logical volume and the filesystem on top of it.
Rollbacks

The rollback function will do everything necessary to "undo" changes you made in the 'Manually configure block devices, filesystems and mountpoints' or 'Autoprepare' step, to allow you completely redo your setup.

It will:

  • unmount filesystems from the target system
  • destroy/undo lvm and dm_crypt volumes.

It will not:

  • undo any partitioning
  • remove 'simple' filesystems such as ext3, xfs, swap etc.

The reason for this is simple: only things that might disturb subsequent hard disk preparations need to be undone.

Select Packages

Select Packages will let you select the packages you wish to install from the CD, USB or your NET mirror. You have the opportunity to specify whole package groups from which you'd generally like to install packages, then fine-tune your coarse selection by (de)selecting individual packages from the groups you have chosen using the space bar. It is recommended that you install all the "base" packages, but not anything else at this point. The only exception to this rule is installing any packages you need for setting up Internet connectivity.

Once you're done selecting the packages you need, leave the selection screen and continue to the next step.

Install Packages

Install Packages will now install the base system and any other packages you selected with resolved dependencies onto your harddisk.

Configure System

Configure System does multiple things:

  • automatically preseed some configuration files (eg grub's menu.lst, mkinitcpio.conf's HOOKS, keymap settings in rc.conf, pacman mirror etc)
  • preseed some configuration files after you agreed. (eg network settings)
  • allow you to manually change important config files for your target system. You'll be asked which text editor you want to use. You have the choice between nano, joe and vi
  • allow you to set the root password for the target.

Configuration Files

These are the core configuration files for Arch Linux. If you need help configuring a specific service, please read the appropriate manpage or refer to any online documentation you need. In many cases, the Arch Linux Wiki and forums are a rich source for help as well.

  • /etc/rc.conf
  • /etc/fstab
  • /etc/mkinitcpio.conf
  • /etc/modprobe.d/modprobe.conf
  • /etc/resolv.conf
  • /etc/hosts
  • /etc/hosts.deny
  • /etc/hosts.allow
  • /etc/locale.gen
  • /etc/pacman.d/mirrorlist
  • /etc/pacman.conf
  • /etc/crypttab

/etc/rc.conf

This is the main configuration file for Arch Linux. It allows you to set your keyboard, timezone, hostname, network, daemons to run and modules to load at bootup, profiles, and more.

LOCALE: This sets your system language, which will be used by all i18n- friendly applications and utilities. See locale.gen below for available options. This setting's default is fine for US English users.

HARDWARECLOCK: Either UTC if your BIOS clock is set to UTC, or localtime if your BIOS clock is set to your local time. If you have an OS installed which cannot handle UTC BIOS times correctly, like Windows, choose localtime here, otherwise you should prefer UTC, which makes daylight savings time a non-issue and has a few other positive aspects.

USEDIRECTISA: If set to "yes" it tells hwclock to use explicit I/O instructions to access the hardware clock. Otherwise, hwclock will try to use the /dev/rtc device it assumes to be driven by the rtc device driver. This setting's default "no" is fine for people not using an ISA machine.

TIMEZONE: Specifies your time zone. Possible time zones are the relative path to a zoneinfo file starting from the directory /usr/share/zoneinfo. For example, a German timezone would be Europe/Berlin, which refers to the file /usr/share/zoneinfo/Europe/Berlin. If you don't know the exact name of your timezone file, worry about it later.

KEYMAP: Defines the keymap to load with the loadkeys program on bootup. Possible keymaps are found in /usr/share/kbd/keymaps. Please note that this setting is only valid for your TTYs, not any graphical window managers or X! Again, the default is fine for US users.

CONSOLEFONT: Defines the console font to load with the setfont program on bootup. Possible fonts are found in /usr/share/kbd/consolefonts.

CONSOLEMAP: Defines the console map to load with the setfont program on bootup. Possible maps are found in /usr/share/kbd/consoletrans. Set this to a map suitable for the appropriate locale (8859-1 for Latin1, for example) if you're using an UTF-8 locale above, and use programs that generate 8-bit output. If you're using X11 for everyday work, don't bother, as it only affects the output of Linux console applications.

USECOLOR: Enable (or disable) colorized status messages during boot-up.

MOD_AUTOLOAD: If set to "yes", udev will be allowed to load modules as necessary upon bootup. If set to "no", it will not.

MODULES: In this array you can list the names of modules you want to load during bootup without the need to bind them to a hardware device as in the modprobe.conf. Simply add the name of the module here, and put any options into modprobe.conf if need be. Prepending a module with a bang ('!') will blacklist the module, and not allow it to be loaded.

USELVM: Set to "yes" to run a vgchange during sysinit, thus activating any LVM groups

HOSTNAME: Set this to the hostname of the machine, without the domain part. This is totally your choice, as long as you stick to letters, digits and a few common special characters like the dash.

INTERFACES: Here you define the settings for your networking interfaces. The default lines and the included comments explain the setup well enough. If you use DHCP, 'eth0="dhcp"' should work for you. If you do not use DHCP just keep in mind that the value of the variable (whose name must be equal to the name of the device which is supposed to be configured) equals the line which would be appended to the ifconfig command if you were to configure the device manually in the shell.

ROUTES: You can define your own static network routes with arbitrary names here. Look at the example for a default gateway to get the idea. Basically the quoted part is identical to what you'd pass to a manual route add command, therefore reading man route is recommended or simply leave this alone.

[/index.php/Network_Profiles NET_PROFILES]: Enables certain network profiles at bootup. Network profiles provide a convenient way of managing multiple network configurations, and are intended to replace the standard INTERFACES/ROUTES setup that is still recommended for systems with only one network configuration. If your computer will be participating in various networks at various times (eg, a laptop) then you should take a look at the /etc/network-profiles/ directory to set up some profiles. There is a template file included there that can be used to create new profiles. This now requires the netcfg package.

DAEMONS: This array simply lists the names of those scripts contained in /etc/rc.d/ which are supposed to be started during the boot process. If a script name is prefixed with a bang (!), it is not executed. If a script is prefixed with an "at" symbol (@), then it will be executed in the background, ie. the startup sequence will not wait for successful completion before continuing. Usually you do not need to change the defaults to get a running system, but you are going to edit this array whenever you install system services like sshd, and want to start these automatically during bootup.

/etc/fstab

Filesystem settings and mountpoints are configured here. The installer should have created the necessary entries. Ensure they are accurate and correct.

/etc/mkinitcpio.conf

This file allows you to fine-tune the initial ramdisk for your system. The ramdisk is a gzipped image that is read by the kernel during bootup. Its purpose is to bootstrap the system to the point where it can access the root filesystem. This means it has to load any modules that are required to "see" things like IDE, SCSI, or SATA drives (or USB/FW, if you are booting off a USB/FW drive). Once the ramdisk loads the proper modules, either manually or through udev, it passes control to the Arch system and your bootup continues. For this reason, the ramdisk only needs to contain the modules necessary to access the root filesystem. It does not need to contain every module you would ever want to use. The majority of your everyday modules will be loaded later on by udev, during the init process.

By default, mkinitcpio.conf is configured to autodetect all needed modules for IDE, SCSI, or SATA systems through so-called HOOKS. The installer should also have inserted hooks like crypt, lvm, keymap and usbinput if relevant. This means the default initrd should work for almost everybody. You can edit mkinitcpio.conf and remove the subsystem HOOKS (ie, IDE, SCSI, RAID, USB, etc) that you don't need. You can customize even further by specifying the exact modules you need in the MODULES array and remove even more of the hooks, but proceed with caution.

If you're using RAID on your root filesystem, the RAID settings near the bottom must be configured. See the wiki pages for RAID and mkinitcpio for more info. If you're using a non-US keyboard, you should also add the 'keymap' hook, as well as the 'usbinput' hook if you are using a USB keyboard.

/etc/modprobe.d/modprobe.conf

This tells the kernel which modules to load for system devices, and what options to set. For example, to have the kernel load the Realtek 8139 ethernet module when it starts the network (ie. tries to setup eth0), use this line:

 alias eth0 8139too

Most people will not need to edit this file.

/etc/resolv.conf

Use this file to manually setup your preferred nameserver(s). It should basically look like this:

 search domain.tld

 nameserver 192.168.0.1

 nameserver 192.168.0.2

Replace domain.tld and the ip addresses with your settings. The so-called search domain specifies the default domain that is appended to unqualified hostnames automatically. By setting this, a ping myhost will effectively become a ping myhost.domain.tld with the above values. These settings usually aren't mighty important, though, and most people should leave them alone for now. If you use DHCP, this file will be replaced with the correct values automatically when networking is started, meaning you can and should happily ignore this file.

/etc/hosts

This is where you stick hostname/ip associations of computers on your network. If a hostname isn't known to your DNS, you can add it here to allow proper resolving, or override DNS replies. You usually don't need to change anything here, but you might want to add the hostname and hostname + domain of the local machine to this file, resolving to the IP of your network interface. Some services, postfix for example, will bomb otherwise. If you don't know what you're doing, leave this file alone until you read man hosts.

/etc/hosts.deny

This file denies network services access. By default all network services are denied.

 ALL: ALL: DENY

/etc/hosts.allow

This file allows network services access. Enter the services you want to allow here. eg. to allow all machines to connect via ssh:

 sshd: ALL: ALLOW

/etc/locale.gen

This file contains a list of all supported locales and charsets available to you. When choosing a LOCALE in your /etc/rc.conf or when starting a program, it is required to uncomment the respective locale in this file, to make a "compiled" version available to the system, and run the locale-gen command as root to generate all uncommented locales and put them in their place afterwards. You should uncomment all locales you intend to use.

During the installation process, you do not need to run locale-gen manually, this will be taken care of automatically after saving your changes to this file. By default, all locales are enabled that would make sense by rc.conf's LOCALE= setting. To make your system work smoothly, you should edit this file and uncomment at least the one locale you're using in your rc.conf.

/etc/pacman.d/mirrorlist

This file contains a list of mirrors from which pacman will download packages for the official Arch Linux repositories. The mirrors are tried in the order in which they are listed. The $repo macro is automatically expanded by pacman depending on the repository (core, extra, community or testing).

If you are performing an FTP installation, the mirror you used to download the packages from will be added on top of the mirror list, in order to be used as the default mirror in your new Arch Linux system.

/etc/pacman.conf

Here you can customize pacman settings such as which repositories to use.

/etc/crypttab

If you use encryption on a device which is not used to bring up your root, (and hence is not enabled by the encrypt hook in mkinitcpio.conf), you should configure the volume in this file.

Set Root Password

At this step, you must set the root password for your system. Choose this password carefully, preferably as a mixture of alphanumeric and special characters, since this password allows you to modify critical parts of your system.

When you are done editing the configuration files choose Return to return to the main menu. The setup will regenerate the initial ramdisk to enable the changes you made in mkinitcpio.conf.

Install Bootloader

Install Bootloader will install a bootloader on your hard drive, either GRUB or NONE in case you have a bootloader already installed and want to use that one instead. If you choose to install GRUB, the setup script will want you to examine the appropriate configuration file to confirm the proper settings.

/boot/grub/menu.lst

You should check and modify this file to accommodate your boot setup if you want to use GRUB, otherwise you will have to modify your existing bootloader's configuration file. The installer will have pre-populated this file using UUID entries which you may have to change in the same cases you'd need to change them in your fstab.

After checking your bootloader configuration for correctness, you'll be prompted for a partition to install the loader to. Unless you're using yet another boot loader, you should install GRUB to the MBR of the installation disk, which is usually represented by the appropriate device name without a number suffix.

Exit Install

Exit the Installer, remove the media you used for the installation, type reboot at the command line and cross your fingers!

Automatic Installation Procedure

With the automatic installation procedure, you can do scripted/automatic installations. See [#Aif_the_installation_tool 2.3 AIF, the installation tool] In /usr/share/aif/examples you will find example profiles which will need no or minimal editing in order to install a system:

  • generic-install-on-sda this file demonstrates some things you can do (adding custom packages, setting timezone, update config files etc) it sets up a simple installation (with a structure similar to what you get with Auto-prepare) on /dev/sda
  • fancy-install-on-sda very similar to generic-install-on-sda, but sets up a "filesystems on lvm on dm_crypt" system on /dev/sda

Note that these files are plain bash files, so if you want to define for example SYNC_URL it must be singlequoted to prevent bash expanding $repo

Invoke as aif -p automatic -c /path/to/configfile Obviously, don't forget to change the hard disk names unless you want to use /dev/sda.

Config file syntax

Config files will be sourced by the bash shell, so they need to be valid bash code.

PARTITIONS: Allows you to define partitions for your hard disk, separated by spaces.

  • first comes the device file for the hard disk
  • then for each partition you want: size in MiB (or '*' for all remaining space),filesystem type and optionally a '+' to toggle the bootable flag. separated by colons (':')

BLOCKDATA: In this multi-line variable you can describe for each partition you'll have how it should be used. Study the examples to see how it works.

Customizing Installations

You can also customize your installation experience by writing new procedures (possibly inheriting from current procedures) or config files for procedures that support it (eg automatic). You have all the aif libraries at your disposal and you can create new libraries. (see /usr/lib/aif) This is a moving target, so consult the AIF readme for more information.

Your new system

If all went well, you can reboot your system (make sure you don't boot again from the same USB disk or CD-ROM drive) and your new system will boot.

You'll notice that in the early userspace (the part that comes after the bootloader) the hooks (as defined in mkinitcpio.conf) needed to get your root filesystem are run.
If you have lvm, it will run the lvm hook. If you use encryption, it will run the keymap and encrypt hooks so you can enter your password to decrypt the volume.

Once the system is booted, login as root. By default the password is empty but in the interactive procedure you can change it.

More information

Package Management

Pacman is the package manager which tracks all the software installed on your system. It has simple dependency support and uses the standard gzipped tar archive format for all packages. Some common tasks you might need to use during installation, are explained below with their respective commands. For an extensive explanation of pacman's options, read man pacman or consult the Arch Linux Wiki.

Typical tasks:

  • Refreshing the package list

    # pacman --sync --refresh

    # pacman -Sy

This will retrieve a fresh master package list from the repositories defined in the /etc/pacman.conf file and decompress it into the database area.

  • Search the repositories for a package

    # pacman --sync --search <regexp>

    # pacman -Ss <regexp>

Search each package in the sync databases for names or descriptions that match regexp.

  • Display specific package info from the repository database

    # pacman --sync --info foo

    # pacman -Si foo

Displays information from the repository database on package foo (size, build date, dependencies, conflicts, etc.)

  • Adding a package from the repositories

    # pacman --sync foo

    # pacman -S foo

Retrieve and install package foo, complete with all dependencies it requires. Before using any sync option, make sure you refreshed the package list.

  • List installed packages

    # pacman --query

    # pacman -Q

Displays a list of all installed packages in the system.

  • Check if a specific package is installed

    # pacman --query foo

    # pacman -Q foo

This command will display the name and version of the foo package if it is installed, nothing otherwise.

  • Display specific package info

    # pacman --query --info foo

    # pacman -Qi foo

Displays information on the installed package foo (size, install date, build date, dependencies, conflicts, etc.)

  • Display list of files contained in package

    # pacman --query --list foo

    # pacman -Ql foo

Lists all files belonging to package foo.

  • Find out which package a specific file belongs to

    # pacman --query --owns /path/to/file

    # pacman -Qo /path/to/file

This query displays the name and version of the package which contains the file referenced by its full path as a parameter.

APPENDIX

See Official Arch Linux Install Guide Appendix for some related unofficial documentation, new users may find useful.