Difference between revisions of "Beginners' Guide/Installation (Русский)"

From ArchWiki
Jump to navigation Jump to search
(Start of rewriting russian part of wiki to follow official (english) wiki structure)
 
(Исправил описание метода "Manually Configure block devices" и добавил поясняющие картинки)
Line 168: Line 168:
  
 
* Option 3: Manually Configure block devices, filesystems and mountpoints (ручная настройка устройств, файловых систем и точек монтирования)
 
* Option 3: Manually Configure block devices, filesystems and mountpoints (ручная настройка устройств, файловых систем и точек монтирования)
При выборе этого способа система выведет список найденных файловых систем и точек монтирования и предложит вам их использовать. Нажав 'Yes', вы сможете выбрать желаемый метод идентификации разделов (по имени устройства - /dev/*, по метке - label, или по уникальному идентификатору - uuid).
+
При выборе этого способа установщик выведет [http://storage5.static.itmages.ru/i/11/0302/h_1299059990_edce6b1a94.png список] доступных разделов. Вам надо будет выбрать [http://storage8.static.itmages.ru/i/11/0302/h_1299060232_0ad744fc15.png файловую систему] и [http://storage2.static.itmages.ru/i/11/0302/h_1299060318_6fecb8cce6.png точку монтирования] для нужного раздела. Также вы сможете выбрать желаемый метод идентификации разделов (по имени устройства - /dev/*, по метке - label, или по уникальному идентификатору - uuid).
 +
{{Warning| Невнимательное использование этого метода может привести к потере данных на при [http://storage7.static.itmages.ru/i/11/0302/h_1299060842_9ff79b5898.png '''форматировании'''] раздела.}}
  
 
* Option 4: Rollback last filesystem changes (отменить последние изменения в разделах)
 
* Option 4: Rollback last filesystem changes (отменить последние изменения в разделах)

Revision as of 10:15, 2 March 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Note: Это часть более обширной статьи Руководство для новичков.

Установка базовой системы

От пользователя root выполните в первой консоли (tty1) следующую команду:

# /arch/setup

Вы должны увидеть экран установщика Arch Linux.

Выбор источника установки

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

  • Если вы используете установочный диск CORE и собираетесь устанавливать пакеты с диска, выберите CD-ROM в качестве источника и переходите к пункту Настройка часов.
  • Если же вы используете установочный диск Netinstall, выберите NET и переходите к пункту Настройка сети.

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

Вам будет предложено загрузить драйвера для сетевой карты, если необходимо. Udev достаточно эффективно определяет какие модули должны быть загружены, поэтому сетевая карта, как правило, опознается и настраивается автоматически. Вы можете это проверить переключившись в третью виртуальную консоль ([Alt+F3]) и вызвав команду ifconfig -a. Вернуться обратно к установке можно нажав [Alt+F1].

На следующем экране выберите Setup Network. Будут показаны доступные интерфейсы. Если для вашей сетевой карты интерфейс и HWaddr (HardWare address) присутствует в списке, значит модуль ядра для нее был успешно загружен. В противном случае вы можете попробовать загрузить модуль из установщика или вручную из другой виртуальной консоли. Выберите ваш интерфейс.

Вам будет задан вопрос хотите ли вы использовать для настройки сети протокол DHCP. При ответе 'Yes' будет запущен демон dhcpcd, который настроит сетевые параметры автоматически. В случае ответа No вам будет предложено вручную указать IP-адрес и другие параметры сети. После этого вы вернетесь в меню Net Installation Menu.

Перейдите к пункту Choose Mirror и выберите FTP/HTTP зеркало репозитория. По окончании вернитесь в главное меню.

Note: Официальное зеркало archlinux.org ограничено по скорости до 50 KB/s.
Настройка (A)DSL

(если вы подключены к провайдеру через ADSL модем или роутер в режиме моста)

Переключитесь во вторую виртуальную консоль ([Alt+F2]), залогиньтесь пользователем root и выполните команду:

# pppoe-setup

Если все успешно сконфигурировалось, вы сможете подключиться к вашему провайдеру командой:

# pppoe-start

Вернитесь в первую виртуальную консоль ([ALT+F1]) и переходите к пункту Настройка часов

Настройка беспроводного соединения

(если вам необходимо беспроводное соединение в процессе установки)

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

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

Note: Данный пример использует 'wlan0' в качестве имени интерфейса и 'linksys' для ESSID. Не забудьте изменить эти настройки для вашей ситуации.

Основные этапы:

  • Переключитесь в другую виртуальную консоль, например [ALT+F3]
  • Залогиньтесь пользователем root
  • (необязательно) Определите используемое беспроводное оборудование:
# lspci | grep -i net
  • Удостоверьтесь командой /usr/sbin/iwconfig, что udev загрузил нужный драйвер, который создал беспроводный интерфейс:

Template:Command В этом примере wlan0 - имя беспроводного интерфейса.

Note: Если вы не увидели вывод, подобный этому, значит драйвер для вашего беспроводного оборудования не был загружен. В этом случае вы должны загрузить драйвер самостоятельно. Прочтите статью Wireless Setup для дополнительной информации.
  • Активизируйте интерфейс командой /sbin/ifconfig <interface> up.
# ifconfig wlan0 up

Некоторое беспроводное оборудование в дополнение к драйверу требует также загрузки прошивки. В этом случае вы скорее всего увидите такое сообщение:

Template:Command

Также вы можете выполнить команду /usr/bin/dmesg для того, чтобы увидеть сообщения ядра системы, где должна быть строка с требованием загрузить прошивку. Вот пример для чипсета Intel:

Template:Command

Если подобного сообщения нет, значит ваше оборудование не требует загрузки прошивки.

Note: Прошивки для беспроводного оборудования на время установки расположены в директории /lib/firmware, но должны быть установлены явным образом в новую систему на этапе выбора пакетов! Процесс установки пакетов описан ниже в этом руководстве. Убедитесь, что вы устанавливаете как драйвера, так и прошивки для вашего беспроводного оборудования. Прочтите статью Wireless Setup, если вы не уверены насчет прошивки, требуемой для вашего оборудования. Это типичная ошибка.
  • Если вы забыли или не знаете ESSID беспроводной сети, используйте команду /sbin/iwlist <interface> scan для поиска доступных сетей.
# iwlist wlan0 scan

  • При использовании шифрования WPA:

Использование шифрования WPA требует, чтобы ключ располагался в файле, также как и ESSID, для последующего использования wpa_supplicant. Для этого необходимо следующее:

Сохраните файл wpa_supplicant.conf, созданный по умолчанию:

# mv /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.original

Используя команду wpa_passphrase, укажите имя беспроводной сети и ключ WPA для того, чтобы они были зашифрованы и записаны в файл Template:Filename.

В данном примере используется WPA ключ 'my_secret_passkey' и имя беспроводной сети 'linksys'. Создается новый конфигурационный файл Template:Filename и в него записывается зашифрованный ключ:

# wpa_passphrase linksys "my_secret_passkey" > /etc/wpa_supplicant.conf

Прочтите статью WPA Supplicant для дополнительной информации и решения проблем.

Note: Файл Template:Filename создается в обычном текстовом формате. На время установки это не опасно, но в установленной системе смените права на этот файл (например chmod 0600 /etc/wpa_supplicant.conf) для того, чтобы доступ в нему имел только root.
  • Подключитесь к беспроводной точке доступа. В зависимости от шифрования процедура может быть различной. Вам необходимо будет знать имя беспроводной сети (ESSID).
Шифрование Команда
No Encryption iwconfig wlan0 essid "linksys"
WEP w/ Hex Key iwconfig wlan0 essid "linksys" key "0241baf34c"
WEP w/ ASCII passphrase iwconfig wlan0 essid "linksys" key "s:pass1"
WPA wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
Note: Процесс подключения к сети в дальнейшем может быть автоматизирован с помощью демона network или с помощью одного из менеджеров сети (netcfg, wicd и т.п.).
  • После использования одного из вышеописанных методов, подождите некоторое время и затем проверьте, что соединение с точкой доступа установлено:
# iwconfig wlan0

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

  • Запросите IP-адрес командой /sbin/dhcpcd <interface> :
# dhcpcd wlan0
  • Наконец, проверьте доступ в сеть командой /bin/ping :
# ping -c 3 www.google.com

На этом этапе беспроводная сеть должна работать. В случае проблем прочтите статью Wireless Setup.

Вернитесь в консоль установки [ALT+F1]. Переходите к пункту Настройка часов

Настройка часов

  • UTC - Выберите UTC, если у вас на компьютере только UNIX-подобная система(ы).
  • localtime - Выберите local, если вы пользуетесь также Microsoft Windows.
Note: В случае local время на часах останется таким, как оно было выставлено в BIOS.

Подготовка жесткого диска

Warning: Ошибка в разбиении диска на разделы может уничтожить данные. Поэтому настоятельно рекомендуется сделать резервную копию наиболее важных данных.
Note: Разбиение диска на разделы может быть произведено до начала процесса установки Arch Linux. Для этого можно использовать программу GParted или другие подобные программы. Если диск уже разбит на нужные разделы, переходите к пункту Установка точек монтирования.

Проверить текущее разбиение диска можно командой /sbin/fdisk с параметорм -l. Переключитесь в другую виртуальную консоль ([ALT+F3]) и введите:

# fdisk -l

Запомните или запишите список разделов, чтобы использовать его во время установки. Переключитесь обратно на процесс установки нажав [ALT+F1].

Выберите первый пункт меню - Prepare Hard Drive.

  • Option 1: Auto-Prepare (удалить ВСЕ содержимое диска и разбить на разделы автоматически)

Auto-Prepare разбивает диск на разделы следующим образом:

  • ext2 /boot (загрузочный раздел), размером 32MB. Вам будет предложено изменить размер по желанию.
  • swap (раздел подкачки), размером 256MB. Вам будет предложено изменить размер по желанию.
  • Разделы / и /home (желаемый размер также может быть изменен). Доступные типы файловых систем ext2, ext3, ext4, reiserfs, xfs и jfs, но учтите что оба раздела / и /home будут иметь один и тот же тип файловой системы при выборе опции Auto-Prepare.
Warning: Авторазбиение ПОЛНОСТЬЮ удалит данные на выбранном жестком диске. Внимательно читайте предупреждения установщика, и еще раз проверьте, что правильно указали жесткий диск для установки.
  • Option 2: Manually Partition Hard Drives (ручное разбиение на разделы при помощи cfdisk) - рекомендуется.

Этот способ предоставляет наиболее надежный и настраиваемый вариант разбиения диска для установки.

  • Option 3: Manually Configure block devices, filesystems and mountpoints (ручная настройка устройств, файловых систем и точек монтирования)

При выборе этого способа установщик выведет список доступных разделов. Вам надо будет выбрать файловую систему и точку монтирования для нужного раздела. Также вы сможете выбрать желаемый метод идентификации разделов (по имени устройства - /dev/*, по метке - label, или по уникальному идентификатору - uuid).

Warning: Невнимательное использование этого метода может привести к потере данных на при форматировании раздела.
  • Option 4: Rollback last filesystem changes (отменить последние изменения в разделах)

На этом этапе, более продвинутые пользователи GNU/Linux, которые не испытывают затруднений с разбиением диска на разделы могут переходить к пункту Выбор пакетов.

Note: Если вы устанавливаете систему на USB флешку, прочитайте статью Installing Arch Linux on a USB key.

Разбиение диска на разделы

Информация о разделах

Разделы на жестком диске представляют собой специальные области, которые операционная система видит как отдельные диски, и на которых может быть создана своя файловая система.

  • Существует три типа разделов:
  1. Первичный (Primary)
  2. Расширенный (Extended)
  3. Логический (Logical)

Первичные разделы могут быть загрузочными, и существует ограничение в 4 таких раздела на диск или дисковый массив (raid). Если схема разбиения требует наличия более 4 разделов, необходимо создать расширенный раздел, а в нем - логические разделы.

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

При разбиении жесткого диска можно наблюдать например такую схему нумерации разделов: созданные первичные разделы нумеруются от sda1 до sda3, затем создается расширенный раздел sda4 и в нем - логические разделы sda5, sda6 и т.д.

Раздел подкачки

Раздел подкачки - это место на жестком диске, которое виртуально является расширением оперативной памяти, и которое ядро системы может использовать для хранения данных, не поместившихся в физической памяти.

Исторически сложилось правило задавать размер раздела подкачки в два раза больше размера оперативной памяти. Со временем компьютеры стали оснащаться все большим количеством оперативной памяти и это правило стало устаревшим. Поэтому для компьютеров с памятью 512 МБ создание раздела подкачки, размером в два раза превышающим размер оперативной памяти является хорошим вариантом. Для компьютеров, оснащенных более 1 ГБ оперативной памяти, можно вообще обойтись без создания раздела подкачки, либо в дальнейшем при необходимости создать файл подкачки (в этом примере создается файл подкачки размером 1 ГБ).

Note: При использовании функции suspend-to-disk (спящий режим) размер раздела подкачки должен быть как минимум равен размеру оперативной памяти. Некоторые пользователи рекомендуют делать размер раздела подкачки на 10-15% больше размера памяти для "обхода" возможных битых секторов на диске.
Схема разбиения

Схема разбиения диска на разделы определяется предпочтениями конкретного пользователя. Если вы хотите иметь возможность двойной загрузки и Arch Linux, и Windows, прочтите статью Windows and Arch Dual Boot.

На отдельных разделах могут быть размещены следующие части файловой системы:

/ (root) Является "корнем" файловой системы, от которого ответвляются все остальные части. Находится наверху структуры файловой системы. Все файлы и директории ведут от корня "/", даже если они расположены на других физических носителях. Содержимое корня должно быть соответствующим для загрузки, функционирования и восстановления системы, поэтому некоторые директории под / не могут быть вынесены на отдельные разделы (см. предупреждение ниже).

/boot Эта директория содержит ядро и начальный загрузочный образ системы, а также конфигурационные и служебные файлы загрузчика. Несмотря на то, что директория /boot важна для загрузки системы, она может располагаться на отдельном разделе жесткого диска (при необходимости).

/home Содержит поддиректории с именами, соответствующими именам пользователей системы, в которых хранятся персональные файлы и настройки этих пользователей.

/usr Подобно корневой директории является второй по значимости в файловой системе. Содержит большинство системных данных и установленных программ. Доступ на запись в эту директорию должен должен быть разрешен только для процессов обновления системы.

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

/var Основное предназначение этой директории - хранить данные системных программ, расположенных в директории /usr, так как последняя не должна использоваться для записи программами своих данных.

Warning: Кроме директории /boot, остальные важные для загрузки системы директории: '/bin', '/etc', '/lib', и '/sbin' должны располагаться на том же разделе, что и корневая (/) директория.
Как выбрать размер разделов

Ответ на этот вопрос во многом зависит от индивидуальных потребностей. Вы можете просто создать корневой раздел и раздел подкачки, или только корневой раздел без раздела подкачки или воспользоваться в качестве ориентира следующей схемой (пример):

  • Корень файловой системы (/) будет включать в себя директорию /usr, которая со временем может стать достаточно большой, в зависимости от того, какое количество программ установлено. 15-20 ГБ должно быть достаточно для большинства пользователей.
  • Директория /var будет содержать помимо прочих данных, систему сборки ABS и кэш pacman. Не удалять закэшированные пакеты бывает полезно, так как это дает возможность "откатить" неудачный пакет. /var имеет тенденцию к постоянному увеличению размера; кэш pacman со временем может сильно разрастись, однако при необходимости он может быть очищен. Если вы используете в качестве основного диска SSD накопитель, то лучше будет перенести, по возможности, директорию /var на жесткий диск (HDD), а директории / и /home оставить на SSD. Это позволит избавиться от нежелательных для SSD частых операций записи. 8-12 ГБ для настольной системы должно быть достаточно для /var, в зависимости от того как много программ вы собираетесь устанавливать. Серверам чаще всего требуется больший размер директории /var.
  • Директория /home содержит файлы и данные пользователей. На персональных компьютерах /home самая большая директория. Помните, что в случае переустановки Arch Linux, файлы в директории /home останутся нетронутыми, если она была размещена на отдельном разделе. Под нее обычно отдается все оставшееся место на диске, после создания остальных разделов.
  • Имеет смысл добавить по 25% к размеру каждого раздела для системных нужд и на случай нештатных ситуаций.
Note: В соответствии с приведенными выше соображениями система будет иметь ~15 ГБ корневой (/) раздел, ~10 ГБ - /var, 1 ГБ - раздел подкачки, и раздел с директорией /home на все оставшееся место.
Создание разделов с помощью cfdisk

Начнем с создания первичного (Primary) раздела, который будет содержать корневую (/) файловую систему.

Выберите New -> Primary и укажите желаемый размер раздела. Поместите раздел в начало диска.

Также выберите Type и укажите тип раздела '83 Linux'. Созданный для / раздел появится под именем sda1.

Теперь аналогично создайте первичный раздел для /var, указав Type его тип '83 Linux'. Созданный для /var раздел появится под именем sda2.

Затем создайте раздел подкачки. Выберите желаемый размер и укажите Type его тип '82 (Linux swap / Solaris)'. Созданный раздел подкачки появится под именем sda3.

Наконец создайте раздел для директории /home. Выберите создание первичного раздела и укажите желаемый размер. Аналогично укажите Type его тип '83 Linux'. Созданный для /home раздел появится под именем sda4.

Пример:

Name    Flags     Part Type    FS Type           [Label]         Size (MB)
-------------------------------------------------------------------------
sda1               Primary     Linux                             15440 #root
sda2               Primary     Linux                             10256 #/var
sda3               Primary     Linux swap / Solaris              1024  #swap
sda4               Primary     Linux                             140480 #/home

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

Выберите Done, чтобы покинуть это меню и переходите к пункту Установка точек монтирования.

Note: В виду последних изменений в модулях libata и PATA ядра Linux, все IDE, SATA и SCSI устройства получили единую схему именования - sdx. Это нормально и не должно вызывать настороженности.

Установка точек монтирования

Укажите для каждого раздела желаемую точку монтирования (директорию, см. пример выше). Имейте в виду, что имена разделов заканчиваются на цифру. Поэтому sda - это не раздел, а устройство в целом.

Типы файловых систем

Выбор типа файловой системы довольно субъективная задача, и основывается на личных предпочтениях пользователя. Каждый тип имеет свои преимущества, недостатки и уникальные возможности. Вот краткое описание доступных файловых систем:

1. ext2 Second Extended Filesystem - Старая, надежная файловая система. Очень стабильна, но не поддерживает журналирование. Может оказаться неподходящей для корня (/) и /home ввиду очень долгой проверки на ошибки. Файловая система ext2 может быть легко преобразована в ext3.

2. ext3 Third Extended Filesystem - По существу, представляет из себя файловую систему ext2, но с поддержкой журналирования. ext3 обратно совместима с ext2. Чрезвычайно стабильна, очень широко используется, активно поддерживается разработчиками.

3. ext4 Fourth Extended Filesystem - Обратно совместима с ext2 и ext3. Поддерживает разделы до 1 эксабайта (ЭБ) и файлы до 16 ТБ. Увеличивает ограничение ext3 в 32,000 поддиректорий до 64,000. Имеет возможность дефрагментации.

4. ReiserFS (V3) - Высокопроизводительная журналируемая файловая система Ганса Рейзера (Hans Reiser). Использует очень интересный метод работы с данными, основанный нетрадиционном и самобытном алгоритме. ReiserFS считается очень быстрой, особенно при работе с большим количеством мелких файлов. Достаточно быстра при форматировании, но относительно медленна при монтировании. Является очень зрелой и надежной файловой системой. ReiserFS (V3) в настоящее время практически не развивается. Является хорошим выбором для /var.

5. JFS - IBM's Journaled FileSystem - Первая файловая система, начавшая использовать журналирование данных. JFS долгое время использовалась в операционной системе IBM AIX® перед тем, как быть портированной на GNU/Linux. Является самой экономичной в плане использования ресурсов центрального процессора. Очень быстро форматируется, монтируется и проверяется на ошибки. В целом имеет хорошую производительность, особенно в сочетании с планировщиком ввода-вывода deadline. (See JFS.) Не так широко используется, как ext или ReiserFS, однако очень зрела и надежна.

6. XFS - Еще одна файловая система, одной из первых получившая возможность журналирования. Разработана фирмой Silicon Graphics для операционной системы IRIX и в дальнейшем портирована на GNU/Linux. XFS имеет очень высокую производительность при работе с большими файлами. Очень быстро форматируется и монтируется. При работе с большим количеством мелких файлов, в целом, более медленная по сравнению с другими файловыми системами. Хорошо проверена временем и имеет возможность дефрагментации.

7. Btrfs - Также известная как "Better FS" - новая файловая система с достаточно впечатляющими возможностями, известными по прекрасной файловой системе ZFS фирмы Sun/Oracle's. Включает такие уникальные возможности как снимки (snapshots), распределение на несколько дисков и зеркалирование, контроль целостности, создание инкрементальных резервных копий, сжатие данных на лету и т.д. Все еще имеет статус "нестабильной" (по состоянию на январь 2011), но включена в основное ядро в экспериментальном статусе. Многими видится как будущее файловых систем для GNU/Linux.

Note: Файловые системы JFS и XFS не могут быть уменьшены в размере с помощью дисковых утилит (таких как gparted или parted magic).
О журналировании

Все вышеперечисленные файловые системы, за исключением ext2, используют журналирование. Жруналирование - методика обеспечения отказоустойчивости файловой системы, которая ведет журнал изменений перед непосредственной записью данных на устройство. Это позволяет избежать повреждения метаданных в случае нарушения в работе устройства. Учтите, что не все варианты журналирования одинаковы. Например специфичный только для ext3 и ext4 режим data-mode journaling (не используемый по умолчанию), при котором журналируются и данные и метаданные (но со значительным падением производительности). Другой режим - ordered-mode journaling, при котором журналируются только метаданные. Хотя оба эти режима позволяют восстановить работоспособность файловой системы без потери данных, режим data-mode journaling обеспечивает гораздо больший уровень защиты от сбоев за счет того, что данные записываются дважды (сначала в журнал, затем на диск), но ценой этого является значительное падение производительности. В зависимости от того, насколько важны ваши данные, дополнительный режим журналирования может стать определяющим фактором в выборе типа файловой системы.

Продолжая...

Выберите и создайте файловую систему (отформатируйте раздел) для корня (/) выбрав yes. Вам будет предложено создать файловые системы и для оставшихся разделов. В нашем примере, sda2 и sda4. Для sda2 выберите тип файловой системы и точку монтирования /var. Наконец, выберите файловую систему для sda4 и точку монтирования /home.

Template:Box Note

Вернитесь в главное меню.

Выбор пакетов

Все пакеты, на установочном диске из репозитория [core]. Они разделены на две категории: Base и Base-devel. Информация о пакетах и краткое описание доступно здесь.

Сначала выберите категорию:

Note: Все пакеты в категории base выбраны по умолчанию. Используйте пробел для того, чтобы выделить или снять выделение с пакета.
Base 
Пакеты из репозитория [core], обеспечивающие минимальное рабочее окружение. Всегда выбирайте эту категорию и удаляйте из нее пакеты, только если они не используются.
Base-devel 
Дополнительные утилиты из [core], такие как make и automake. Большинству новичков лучше их установить, так как в дальнейшем они, скорее всего, все равно понадобятся.

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

Note: Если вам необходимо соединение с беспроводными сетями, не забудьте выбрать для установки пакет wireless_tools. Некоторое беспроводное оборудование может потребовать ndiswrapper или специфическую прошивку. Если вы планируете использовать шифрование WPA, вам потребуется wpa_supplicant. Статья Настройка беспроводной сети поможет вам выбрать правильные пакеты для вашего оборудования. Также настоятельно рекомендуется установить netcfg, который поможет вам настроить сетевое соединение при перезагрузке в установленную систему.

После выбора необходимых пакетов покиньте этот экран и переходите к пункту Установка пакетов.

Установка пакетов

Меню установщика Install Packages установит выбранные пакеты в новую систему. Если вы выбрали в качестве источника CD/USB, будут установлены пакеты той версии, которая присутствует на установочном диске. Если вы выбрали Netinstall, то будут загружены из интернета и установлены свежие версии пакетов.

Note: В некторых вариантах установщика вам будет предложено сохранить устанавливаемые пакеты в кэше пакмана. Если вы согласитесь ('yes'), то в дальнейшем в случае проблем сможете "откатить" пакеты к предыдущей версии, поэтому такой вариант рекомендуется (при желании вы в любой момент сможете очистить кэш).

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

Конфигурирование системы

Tip: Четкое понимание и следование приводимым инструкциям - ключ к успешному конфигурированию системы.

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

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

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

Может ли установщик проделать это автоматически?

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

/etc/rc.conf

Arch Linux использует файл Template:Filename для основной конфигурации системы. Этот файл содержит конфигурационные данные, используемые главным образом при загрузке системы. Как следует из названия, rc.conf также содержит настройки для файлов, запускаемых из директории /etc/rc*.


Секция LOCALIZATION (локализация)
LOCALE 
Указывает какая локаль будет системной, и будет использоваться для всех i18n-совместимых программ. Вы можете получить список доступных локалей командой Template:Codeline.
HARDWARECLOCK 
Определяет как будут настроены часы в системе; может принимать значения UTC или localtime. UTC является более гибким вариантом, так как сильно упрощает смену часовых поясов и переход на летнее или зимнее время. localtime необходим, если на компьютере также используется Windows, так как она хранит локальное время в BIOS.
TIMEZONE 
Определяет ваш часовой пояс (все пояса перечислены в директории Template:Filename).
KEYMAP 
Доступные клавиатурные раскладки содержатся в директории Template:Filename. Учтите, что эта настройка влияет только на виртуальные консоли (TTYs), а не на графическое окружение.
CONSOLEFONT 
Консольные шрифты расположены в директории Template:Filename.
CONSOLEMAP 
Определяет раскладку консоли, загружаемую программой setfont при загрузке системы. Доступные раскладки могут быть найдены в директории Template:Filename. По умолчанию - не заполнено.
USECOLOR 
Укажите "yes", если у вас цветной монитор и вы хотите использовать цвета в консоли.

Пример:

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="localtime"
TIMEZONE="Asia/Yekaterinburg"
KEYMAP="ru"
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=
USECOLOR="yes"

Секция HARDWARE (оборудование)
MOD_AUTOLOAD 
При указании значения "yes" будет использоваться udev для автоматического определения оборудования и загрузки соответствующих модулей. Значение "no" потребует от пользователя вручную указывать все загружаемые модули.
MOD_BLACKLIST 
Этот параметр для блокирования загрузки модулей объявлен устаревшим. Используйте параметр MODULES.
MODULES 
Позволяет указать дополнительные модули, если вы знаете, что нужный модуль был пропущен udev-ом. Например, если ваша система имеет флоппи-дисковод, добавьте "floppy". Также здесь могут быть указаны модули, которые не нужно загружать - перед ними ставится знак (!). Udev не будет загружать такие модули. В пример указан модуль протокола IPv6 и модуль встроенного динамика.

Пример:

# Просканировать оборудование и загрузить требуемые модули
MOD_AUTOLOAD="yes"
# Не загружать данные модули - параметр объявлен устаревшим
MOD_BLACKLIST=()
# Используйте вместо него такую форму записи
MODULES=(!net-pf-10 !pcspkr loop)

Секция NETWORKING (сеть)
HOSTNAME 
В этом параметре указывается имя вашего компьютера. Не забудьте также указать его в файле Template:Filename.
eth0 
'Проводное соединение, сетевая карта 0'. Если вы используете статический IP, укажите здесь IP-адрес, маску сети и адрес широковещательных запросов. Укажите eth0="dhcp", если вы используете DHCP для автоматической настройки.
INTERFACES 
Укажите здесь все сетевые интерфейсы. Если их несколько, разделяйте пробелами (eth0 wlan0).
gateway 
Если вы используете статический IP, обязательно укажите адрес шлюза. Если используете DHCP, можете просто проигнорировать этот параметр, хотя некоторые пользователи отмечают, что шлюз все равно должен быть указан.
ROUTES 
Если вы используете статический IP, удалите знак ! перед словом 'gateway'. При использовании DHCP, вы можете оставить эту переменную закомментированной, со знаком (!). Но опять же, некоторые пользователи утверждают, что параметры gateway и ROUTES должны быть в любом случае определены. Если вы испытываете, например, проблемы в работе pacman, вы можете попробовать разные варианты использования этих переменных.

Пример с динамическим IP-адресом (DHCP):

HOSTNAME="arch"
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)

Пример со статическим IP-адресом:

HOSTNAME="arch"
eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
ROUTES=(gateway)

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

Note: Помните, что автоматическое соединение с беспроводными сетями требует некоторых дополнительных действий и здесь вам может пригодиться Менеджер Сети, например netcfg или wicd. Прочтите статью Wireless Setup для дополнительных инструкций.
Tip: Если необходимо использование MTU нестандартного размера (jumbo frames), и оборудование поддерживает такую возможность, прочтите статью Jumbo Frames.

Секция DAEMONS (демоны)

Здесь перечисляются файлы из директории Template:Filename, которые будут запускаться при загрузке системы. Файлы запускаются в порядке их перечисления. Также поддерживается асинхронный режим запуска, что позволяет ускорить загрузку системы.

DAEMONS=(network @syslog-ng netfs @crond)
  • Если имени файла предшествует знак (!), то он не будет запущен.
  • Если перед именем файла стоит символ (@), то файл будет запущен в фоновом режиме - процесс загрузки не будет ожидать окончания запуска этого файла, а сразу перейдет к следующему (применяется для ускорения загрузки системы). Не запускайте в фоновом режиме демоны, которые зависят от результатов запуска других демонов. Например демон "mpd" зависит от демона "network", поэтому запуск network в фоновом режиме может вызвать сбой в запуске mpd.
  • Вам может потребоваться изменить этот список после установки каких-либо системных сервисов, автоматический запуск которых планируется во время загрузки системы.
Note: Этот способ инициализации, перенятый из 'BSD-систем', в других дистрибутивах реализован с помощью симлинков на директорию Template:Filename.

О демонах (DAEMONS)

Строку daemons на данном этапе установки нет необходимости изменять, но будет полезно объяснить что же такое демоны, так как этот термин еще не раз будет упоминаться в этом руководстве.

Демон (daemon) - это программа, работающая в фоновом режиме, ожидающая каких-либо событий и выполняющая определенные действия. Хорошим примером может служить вэб-сервер, ожидающий запроса на предоставление страницы или SSH-сервер, ожидающий логина пользователя. Демонами могут быть как полновесные, крупные программы, так и небольшие программы, работа которых незаметна пользователю (примером могут служить программы записи сообщений в лог-файлы). Некоторые полезные демоны будут упомянуты в этом руководстве.

Исторически, термин daemon был привнесен программистами MIT's Project MAC. Они взяли имя от Maxwell's demon, воображаемого существа из мыслительного эксперимента Джеймса Максвелла, которое работает в фоновом режиме, сортируя молекулы газа. *nix системы использовали эту терминологию и создали бэкроним disk and execution monitor.

Tip: Все демоны располагаются в директории Template:Filename.

/etc/fstab

Файл fstab (for file systems table) - один из важнейших конфигурационных файлов системы. В нем перечислены доступные диски, дисковые разделы, а также части файловой системы с указанием параметров их инициализации. Этот файл используется главным образом командой mount, которая добавляет указанные в нем файловые системы в основную структуру файловых систем, видимую пользователем при работе. mount -a вызывается из Template:Filename во время загрузки системы и просматривает файл Template:Filename для определения параметров, с которыми должны быть смонтированы указанные устройства. В случае указания параметра noauto в какой-либо файловой системе из Template:Filename, mount -a не будет ее монтировать при загрузке.

Пример файла Template:Filename

# <file system>		<dir>		<type>		<options>                 <dump>    <pass>
none			/dev/pts	devpts		defaults                     0         0
none			/dev/shm	tmpfs		defaults                     0         0
/dev/sda1		/ 		jfs		defaults,noatime             0         1
/dev/sda2		/var		reiserfs	defaults,noatime,notail      0         2
/dev/sda3 		swap		swap		defaults                     0         0
/dev/sda4		/home		jfs		defaults,noatime             0         2
Note: Параметр noatime отключает запись атрибута "время последнего доступа на чтение" для файлов указанной файловой системы. Этот параметр может быть смело добавлен к файловым системам / и /home независимо от типа используемой файловой системы для увеличения производительности (см. статью). Параметр notail отключает функцию файловой системы ReiserFS под названием "упаковка хвостов", для увеличения производительности, но в ущерб эффективности использования дискового пространства.
<file system> 
здесь указывается блочное устройство или удаленная файловая система для монтирования. В основном этот параметр содержит ссылку на блочное устройство (созданное 'mknod' и используемое udev при загрузке) которое требуется примонтировать, например, '/dev/cdrom' или '/dev/sda1'.
Note: Если ваша система имеет более одного жесткого диска, установщик будет использовать UUID вместо sdx для идентификации устройств. Использование UUID имеет имеет некоторые преимущества и позволяет избежать проблем при добавлении новых жестких дисков в систему. Из-за активной разработки ядра и udev, последовательность инициализации устройств может измениться случайным образом, что может вызвать панику системы при загрузке. Например /dev/sda может стать /dev/sdb при очередной загрузке (См. статью Persistent block device naming для информации о процессе именования блочных устройств).
<dir> 
указывает точку монтирования для файловой системы. Для разделов подкачки это поле должно содержать значение 'swap'.
<type> 
указывает тип файловой системы. Ядро Linux поддерживает множество файловых систем (список доступных для использования можно получить из Template:Filename). Значение 'swap' обозначает файл или раздел, используемый в качестве подкачки. Значение 'ignore' указывает на то, что данная строка должна быть проигнорирована. Это полезно для наглядного указания разделов, которые в данный момент не используются.
<options> 
описывает параметры монтирования. Параметры должны быть разделены запятыми без пробелов. Для документации о доступных параметрах монтирования см. mount(8).
<dump> 
используется программой dump(8) для опеределения дамп какой файловой системы должен быть сделан. dump - утилита резервного копирования. Если это поле отсутствует, то используется значение 0 и команда dump не будет выполняться для этой файловой системы. Учтите, что dump не устанавливается по умолчанию.
<pass> 
используется программой fsck(8) для определения порядка, в котором файловые системы должны быть проверены во время загрузки. Для корневой файловой системы должно быть указано значение 1, для других файловых системы может быть использовано значение 2 или 0. Файловые системы на одном устройстве проверяются последовательно, но на нескольких устройствах могут проверяться параллельно. Если это поле отсутствует или равно 0, то команда fsck не будет осуществлять проверку этой файловой системы.

Дополнительная информация доступна в статье Fstab.

/etc/mkinitcpio.conf

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

Этот файл содержит параметры, позволяющие настроить начальный загрузочный образ системы. Он используется ядром во время загрузки. Назначение начального загрузочного образа - довести систему до этапа, на котором становится доступна корневая файловая система. На этом этапе загружаются модули IDE, SCSI, SATA или USB устройств. После того, как начальный загрузочный образ загрузит нужные модули (вручную или посредством udev), управление передается ядру и процесс загрузки продолжается. Поэтому этот образ должен содержать только модули, необходимые для доступа к корневой файловой системе. Он не должен содержать каждый модуль, который вы будете использовать - они будут загружены позже udev-ом.

mkinitcpio - это следующее поколение программы, создающей initramfs. Она имеет много преимуществ по сравнению с mkinitrd и mkinitramfs:

  • Используется glibc и busybox для получения легковесного образа начальной загрузки.
  • Может использоваться udev для автоопределения оборудования, что позволяет исключить загрузку многих ненужных модулей.
  • Its hook-based init script is easily extendable with custom hooks, which can easily be included in pacman packages without having to modifiy mkinitcpio itself.
  • Поддерживается lvm2, dm-crypt для разных поколений устрйств, raid, swsusp и suspend2, выход из ждущего режима и загрузку с usb mass storage устройств.
  • Многие функции могут быть сконфигурированы из строки запуска ядра, без необходимости пересобирать образ.
  • Дает возможность включить начальный образ загрузки в ядро и создать самодостаточное ядро.
  • Высокая гибкость в конфигурировании позволяет избавиться во многих случаях от пересборки ядра.

Если для корневой файловой системы будут использоваться RAID или LVM устройства, необходимо в конфигурации добавить соответствующий модуль в HOOKS. См. страницу вики для RAID и /etc/mkinitcpio для дополнительной информации. Если используется non-US клавиатура, добавьте "keymap" в HOOKS для загрузки нужной раскладки во время запуска. Добавьте "usbinput" в HOOKS при использовании USB клавиатуры. Не забудьте добавить "usb" в HOOKS при установке на внешний USB диск, Comfact Flash, или SD карту, например:

HOOKS="base udev autodetect pata scsi sata usb filesystems keymap usbinput"

(В противном случае, в случае краха процесса загрузки, вам будет задан вопрос о пароле администратора, но вы не сможете его ввести.)

Сконфигурируйте соответствующим образом HOOKS, если вам нужна возможность загрузки с устройств USB, FireWire, PCMCIA, общих ресурсов NFS, программных RAID массивов, LVM2 томов, зашифрованных томов или поддержка DSDT.

/etc/modprobe.d/modprobe.conf

Этот файл используется для нестандартной конфигурации модулей ядра. В данном руководстве нет необходимости его рассматривать.

/etc/resolv.conf

Note: При использовании DHCP для настройки сети вы можете проигнорировать этот файл, так как его содержимое будет каждый раз перезаписываться демоном dhcpcd. Однако, вы можете изменить такое поведение, прочитав статьи Network и Resolv.conf.

resolver - это набор функций в C-библиотеке, обеспечивающих доступ к доменной системе имен (DNS). Одна из главных функций DNS - преобразование доменных имен в IP-адреса. Конфигурационный файл /etc/resolv.conf содержит информацию, которая используется этими функциями при первом вызове.

Если вы используете статический IP-адрес, укажите нужные серверы DNS в Template:Filename (nameserver <ip-address>). Можно указать столько, сколько вы хотите. Например:

nameserver 208.67.222.222
nameserver 208.67.220.220

При использовании роутера, возможно вы захотите указать в качестве сервера DNS сам роутер, указав его IP-адрес в Template:Filename и в качестве шлюза в Template:Filename). Например:

nameserver 192.168.1.1

При использовании DHCP вы можете также указать серверы DNS в самом роутере, или использовать автоконфигурирование, если ваш провайдер предоставляет такую возможность.

/etc/hosts

В этом файле указывается соответствие IP-адресов именам компьютеров. Информация представляется в следующем формате:

<IP-address> <hostname> [aliases...]

Добавьте сюда имя вашего компьютера, такое же, какое вы указали в файле Template:Filename, в поле для псевдонима. Строка должна выглядеть так:

127.0.0.1   localhost.localdomain   localhost   имя_вашего_компьютера
Warning: Такой формат, включая слово 'localhost' и имя вашего компьютера, требуется для обеспечения совместимости! Поэтому, если вы назвали компьютер 'arch', то строка должна выглядеть так:
127.0.0.1   localhost.localdomain   localhost   arch
Ошибка в этом поле может привести к плохой сетевой производительности, или к тому, что некоторые программы будут очень долго запускаться или не работать вовсе. Это является типичной ошибкой для новичков.
Note: Последние версии установщика автоматически добавят имя вашего компьютера в этот файл после того, как вы отредактируете файл Template:Filename. Если по каким либо причинам этого не произошло, вы можете сделать это вручную.

Если вы используете статический IP-адрес, добавьте также строку вида <static-IP> <hostname.domainname.org> <hostname>, например:

192.168.1.100 имя_компьютера.domain.org  имя_компьютера
Tip: Для удобства вы можете добавить в файл Template:Filename псевдонимы для других компьютеров в сети или для сайтов в интернете, например:
64.233.169.103   www.google.com   g
192.168.1.90     media
192.168.1.88     data
В этом примере вы сможете перейти на сайт www.google.com просто набрав 'g' в браузере, а также получить доступ к компьютерам с именами media и data в сети, не указывая их IP-адрес.

/etc/hosts.deny и /etc/hosts.allow

Измените эти файлы с учетом ваших потребностей, если вы планируете использовать демон ssh. По умолчанию заперщены все входящие соединения. При необходимости отредактируйте файл Template:Filename, добавив или изменив нужные параметры:

  • Разрешить все входящие соединения
sshd: ALL
  • Разрешить соединения только указанным IP
sshd: 192.168.0.1
  • Разрешить соединения только для вашей сети (если ваша сеть в диапазоне 192.168.0.0 - 192.168.0.255)
sshd: 192.168.0.
  • Разрешить соединения указанному диапазону IP-адресов
sshd: 10.0.0.0/255.255.255.0

Если вы не планируете использовать демон ssh, оставьте этот файл как есть (пустым).

/etc/locale.gen

Команда /usr/sbin/locale-gen читает файл Template:Filename для генерации нужных локалей, которые затем могут использоваться библиотекой glibc или другими программами при выводе национальных символов, форматировании времени и даты или других операциях, требующих использования национальных стандартов.

По умолчанию все строки в файле Template:Filename закомментированы. Команда locale-gen запускается при каждом обновлении библиотеки glibc и генерирует указанные локали.

Выберите необходимые вам локали, удалив символ комментария (#) в нужной строке, например:

en_US ISO-8859-1
en_US.UTF-8

После этого установщик выполнит команду locale-gen для генерации локалей. Вы можете изменить в будущем список активных локалей отредактировав файл Template:Filename и выполнив команду locale-gen с правами пользователя root.

Note: Если вы не выберете никакую локаль будет выдано сообщение "The current locale is invalid...". Это типичная ошибка начинающих пользователей.

Pacman-Mirror

Выберите зеркало репозитория для pacman. Помните, что скорость основного репозитория на archlinux.org ограничена 50 KB/s.

Пароль пользователя root

Установите пароль для пользователя root и запомните его, он вам еще понадобится. Вернитесь в гланое меню и переходите к пункту Установка загрузчика

Done

После того как вы нажмете кнопку "Done" система соберет начальный загрузочный образ и вы вернетесь в главное меню. Это может занять некоторе время.

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

Так как в нашем примере только одна операционная система, нужно будет установить загрузчик. Рекондуется использовать GRUB в качестве загрузчика. Но при желании вы можете выбрать LILO или Syslinux. В этом случае прочтите соответствующие статьи вики.

Созданой установщиком конфигурации GRUB (Template:Filename) должно быть достаточно, но вы все равно можете проверить ее на корректность (особенно убедиться, что корневой раздел (/) указан с использованием UUID). Возможно вы захотите изменить разрешение экрана для консоли, добавив параметр vga=<number> в строку загрузки ядра (таблица доступных разрешений приведена в этом же файле).

Составляющие части загрузочного меню (пример):

title 
"Arch Linux (Main)" - заголовок, будет выведен на экран как пункт загрузочного меню.
root 
Устройство или раздел, где расположено ядро и файлы загрузчика (директория /boot). Схема нумерации начинается с 0 и использует формат hdx,x независимо от интерфейса (IDE или SATA), заключается в скобки. В нашем примере директория /boot расположена на первом разделе первого устройства (hd0,0).
kernel 
Эта строка содержит:
  • Путь к файлу ядра. В нашем примере директория /boot расположена на том же разделе, что и корневая директория (/), а vmlinuz26 - файл ядра Template:Filename. Если директория /boot расположена на отдельном разделе, путь к файлу будет короче Template:Filename.
  • Параметр root= указывает раздел, содержащий корневую директорию (/) (если быть более точным, то раздел, содержащий файл Template:Filename).
  • Параметры ядра. В нашем примере, ro монтирует файловую систему в режиме только для чтения на время загрузки. В зависимости от оборудования, rootdelay=8 может быть добавлен к параметрам ядра для обеспечения загрузки с внешних USB дисков.
initrd 
Путь к файлу начального загрузочного образа. В нашем примере директория /boot расположена на том же разделе, что и корневая директория (/), а kernel26.img - файл начального загрузочного образа Template:Filename. Если директория /boot расположена на отдельном разделе, путь к файлу будет короче Template:Filename.

Пример

title  Arch Linux (Main)
root   (hd0,0)
kernel /boot/vmlinuz26 root=/dev/sda1 ro
initrd /boot/kernel26.img

Пример - директория /boot на отдельном разделе

title  Arch Linux (Main)
root   (hd0,0)
kernel /vmlinuz26 root=/dev/sda3 ro
initrd /kernel26.img

Установите загрузчик GRUB в главную загрузочную запись (MBR) диска (в нашем примере /dev/sda).

Warning: Убедитесь, что устанавливаете GRUB в /dev/sdX, а не /dev/sdX# ! Это типичная ошибка.
Tip: Для дополнительной информации прочтите статью GRUB.

Перезагрузка

Вот и все. Вы установили и сконфигурировали базовую систему Arch Linux. Выйдите из установщика и перезагрузите компьютер:

# reboot
Tip: Не забудьте вынуть установочный диск из привода, иначе вы снова попадете в установщик системы!