# Beginners' guide (Русский)

Ссылки по теме

- Category:Общедоступность
- Руководство по установке
- Система без жестких дисков
- Установка по SSH
- Основные рекомендации
- Решение основных проблем

Данная страница содержит подробное описание процесса установки Arch Linux с использованием скриптов установки Arch. Сперва рекомендуем ознакомиться с ЧаВо.

Поддерживаемая сообществом ArchWiki — основной источник информации, к которому стоит обратиться в случае возникновения проблем. Канал IRC (irc://irc.freenode.net/#archlinux) и форумы (англоязычный и русскоязычный) тоже могут оказаться полезными, если ответ на вопрос найти не удалось. Согласно философии Arch, если вы не знакомы с какой-либо командой, рекомендуется выполнить `man команда` для прочтения соответствующей страницы справочного руководства (`man`).

## Подготовка

Обратите внимание: Если вы хотите провести установку из существующей системы GNU/Linux, пожалуйста, ознакомьтесь со статьёй Установка Arch из другого дистрибутива. Это может быть особенно полезно, если вы планируете установить Arch удалённо через VNC или SSH. Для получения дополнительных советов пользователям, желающим выполнить установку Arch Linux удаленно при помощи соединения SSH, необходимо прочитать статью Установка по SSH

### Системные требования

Arch Linux должен работать на любой совместимой с архитектурой i686 машине, имеющей минимум 64 МБ ОЗУ. Базовая установка со всеми пакетами из группы base должна занимать меньше 800 МБ дискового пространства. Если свободное место на вашем диске ограничено, размер системы можно уменьшить, но при этом вы должны четко понимать, что вы делаете.

### Подготовка установочного носителя

Обратите внимание: Образ ArchLinux 2014_05 не загружается при использовании файловой системы FAT32, тогда как ARCH_2014_04 отлично работает (режим UEFI). Смотрите отчет об ошибке FS#40217

Загрузить самую свежую версию официального установочного образа можно со страницы загрузки. Обратите внимание, что он поддерживает как 32-битную, так и 64-битную архитектуру. Настоятельно рекомендуется всегда использовать самую свежую версию ISO-образа.

- Установочные образы имеют цифровые подписи, и перед использованием настоятельно рекомендуется их проверять. Загрузите файл .sig со страницы загрузки (или с одного из указанных там зеркал) в тот же каталог, в котором находится файл .iso. В Arch Linux используйте команду `pacman-key -v файл_iso.sig` от имени суперпользователя, в других окружениях - gpg2 напрямую, при помощи команды `gpg2 --verify файл_iso.sig`. Для проверки целостности файла также доступны контрольные суммы md5 и sha1
  Обратите внимание: Проверка при помощи gpg2 завершится неудачей, если вы не загрузили открытый ключ, соответствующий ID ключа RSA. Для получения дополнительной информации смотрите страницу http://sparewotw.wordpress.com/2012/10/31/how-to-verify-signature-using-sig-file/
- Запишите ISO-образ на CD или DVD при помощи программного обеспечения, которое вы предпочитаете. Для Arch этот процесс описан в разделе Привод оптических дисков#Прожиг
  Обратите внимание: Качество приводов и самих дисков сильно различается. В целом для надежности прожиг рекомендуется проводить на медленной скорости. Если диск ведет себя странно, попробуйте запись на минимально возможной скорости, поддерживаемой вашим приводом
- Также вы можете записать ISO-образ на USB-накопитель. Для получения подробных инструкций смотрите статью Установочный USB-носитель

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

Вместо записи установочного образа на диск или USB-накопитель вы можете загрузить его через сеть. Это хороший вариант, если у вас уже есть настроенный сервер. Для получения дополнительной информации, пожалуйста, обратитесь к статье PXE, после чего переходите к разделу #Загрузка установочного носителя.

#### Установка из существующей системы Linux

Есть также возможность установки из уже работающей системы Linux. Смотрите статью Установка Arch из другого дистрибутива.

#### Установка в виртуальную машину

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

Примеры программного обеспечения для виртуализации: VirtualBox, VMware, QEMU, Xen, Parallels.

Конкретная последовательность действий по подготовке виртуальной машины зависит от используемого программного обеспечения, но в целом вам потребуется сделать следующее:

1. Создать образ виртуального диска, на который будет произведена установка
2. Правильно настроить параметры виртуальной машины
3. Загрузить скачанный ISO-образ при помощи виртуального CD-привода
4. Продолжить установку, перейдя к разделу #Загрузка установочного носителя

Следующие статьи могут оказаться полезными:

- Arch Linux в качестве гостевой системы VirtualBox
- Arch Linux в качестве гостевой системы VirtualBox на физическом жестком диске
- Arch Linux в качестве гостевой системы VMware
- Перемещение установленной системы в (или из) виртуальную машину

#### Загрузка установочного носителя

Большинство современных систем позволяют вам выбрать загрузочное устройство во время выполнения POST, обычно при помощи нажатия на клавишу `F12` во время появления экрана загрузки BIOS. Выберите устройство, содержащее Arch ISO. В качестве альтернативы вы можете изменить последовательность загрузки в BIOS вашего компьютера. Для этого нажмите соответствующую клавишу (обычно `Delete`, `F1`, `F2`, `F11` или `F12`) во время выполнения POST. После этого появится экран настройки BIOS, и можно указать последовательность, в которой система будет искать устройства для загрузки. Поставьте носитель, содержащий Arch ISO, на первое место. Выберите пункт "Сохранить и выйти" (или эквивалент в вашем BIOS), после чего ваш компьютер должен завершить нормальный процесс загрузки. Когда появится меню Arch, выберите "Boot Arch Linux" и нажмите `Enter` для входа в live-окружение, в котором вы будете осуществлять установку (в случае загрузки в режиме UEFI название может быть примерно следующим: "Arch Linux archiso x86_64 UEFI").

###### Проверка того, произошла ли загрузка в режиме UEFI

В случае, если у вас материнская плата UEFI с включенным режимом загрузки UEFI (и желательно использовать его, а не режим BIOS/Legacy), CD/USB-носитель автоматически запустит Arch Linux через Gummiboot. Для проверки того, произошла ли загрузка в режиме UEFI, выполните:

    # efivar -l

Если efivar корректно выведет список переменных UEFI, значит, все хорошо. Если нет, проверьте, что удовлетворены все требования, описанные в разделе Требования для корректной поддержки переменных UEFI.

#### Устранение неполадок загрузки

- Если вы используете видео-чипсет Intel и экран гаснет в процессе загрузки, проблема, вероятнее всего, связана с настройками режима ядра. Возможное решение этой проблемы состоит в следующем: перезагрузитесь и нажмите `e`, предварительно выбрав необходимый пункт (i686 или x86_64). В конце строки добавьте `nomodeset` и нажмите `Enter`. В качестве альтернативы попробуйте параметр `video=SVIDEO-1:d`, который, если это работает, не будет отключать настройки режима ядра. Также можно попробовать опцию `i915.modeset=0`. Для получения дополнительной информации смотрите статью Intel (Русский)
- Если экран не гаснет и процесс загрузки зависает при попытке загрузки ядра, нажмите `Tab`, предварительно выбрав необходимый пункт меню, добавьте в конец строки опцию `acpi=off` и нажмите `Enter`

## Установка

Теперь вы видите приглашение командной строки от имени суперпользователя. Ваша текущая оболочка — Zsh, предоставляющая продвинутое автодополнение по нажатию Tab, а также другие возможности конфигурации grml. Для редактирования текстовых файлов предлагается консольный редактор nano. Если вы не знакомы с ним, прочтите раздел Использование nano. Если вам необходима (или вы планируете использовать в будущем) конфигурация с двойной загрузкой (dual boot) с Windows, смотрите статью Двойная загрузка: Windows и Arch.

#### Изменение языка

Совет: Данные действия для большинства пользователей не являются обязательными. Они полезны только если вы планируете писать что-либо в конфигурационных файлах, использовать диакритические знаки в пароле Wi-Fi, а также получать системные сообщения (например, об ошибках) на вашем родном языке. Эти изменения затрагивают только процесс установки

По умолчанию используется американская раскладка клавиатуры (`us`). Если вам необходима другая, используйте команду:

    # loadkeys раскладка

...где раскладка заменяется на `ru` (для русской раскладки), `ua` (для украинской раскладки), `fr`, `dvorak`, `be-latin1` и т.д. Для просмотра списка двухсимвольных кодов стран смотрите эту статью в Википедии. Чтобы отобразить список всех доступных раскладок, используйте команду `localectl list-keymaps`.

Если некоторые символы из алфавита вашего языка (например, не-латинские) отображаются как белые квадраты или другие символы, вы можете заменить консольный шрифт на любой из каталога `/usr/share/kbd/consolefonts/`. Например:

    # setfont cyr-sun16

Можно использовать команду `showconsolefont`, чтобы отобразить все содержимое загруженного шрифта. Имейте в виду, что названия шрифтов чувствительны к регистру, поэтому пишите их именно так, как вы их видите. Для получения дополнительной информации смотрите раздел Шрифты#Шрифт в консоли.

По умолчанию языком системы является английский (US). Если вы хотите изменить язык, используемый в процессе установки (в данном примере на русский), в файле `/etc/locale.gen` удалите символ комментария `#` перед нужной вам локалью, оставив также английскую (US). Пожалуйста, выбирайте пункты `UTF-8`:

    # nano /etc/locale.gen

    en_US.UTF-8 UTF-8
    ru_RU.UTF-8 UTF-8

    # locale-gen
    # export LANG=ru_RU.UTF-8

Обратите внимание: Переключение раскладки осуществляется строго указанным для каждого языка сочетанием клавиш, дла русского - `LCtrl+LShift` (левый Ctrl + левый Shift)

### Настройка интернет-соединения

Важно: Начиная с версии 197 udev присваивает имена сетевым интерфейсам не по схеме wlanX и etcX. Если вы раннее пользовались другим дистрибутивом или переустанавливаете Arch и не знаете об этих изменениях, пожалуйста, не предполагайте, что ваш беспроводной интерфейс называется wlan0, а проводной - eth0. Чтобы узнать корректные имена ваших интерфейсов, вы можете используйте команду `ip link`
Обратите внимание: Начиная с ISO-образа, выпущенного 2014.04 (но, возможно, и в предыдущих версиях), кажется, существует проблема с получением IP-адреса при помощи DHCP, если вы используете роутер из семейства "FritzBox!". Похоже, в настоящее время эта неполадка касается моделей 7390[1] и 7112[2], но она может затрагивать и другие. Кажется, проблема связана с назначением IP-адресов между клиентом dhcpcd и роутерами FritzBox!. Возможное решение: в настройках вашего FritzBox! вручную удалите запись об IP-адресе, идентифицирующем вашу машину. Также отключите опцию "Всегда назначать этой машине один и тот же IP-адрес" (Assign always the same IP address to this machine). Теперь перезапустите процесс DHCP или просто перезагрузите ваш компьютер, после чего вы должны получить IP-адрес, как обычно. Если это не поможет, попробуйте также перезагрузить ваш FritzBox!. Как только ваш компьютер получит IP-адрес, вы можете вновь включить ранее отключенную опцию

При старте системы сетевой демон `dhcpcd` автоматически загружается и пытается установить проводное соединение. Попробуйте отправить запросы (ping) на какой-нибудь сервер, чтобы проверить, было ли установлено соединение. Вот пример для одного из серверов Яндекса:

    # ping -c 3 ya.ru

    PING ya.ru (93.158.134.203) 56(84) bytes of data.
    64 bytes from www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 time=62.4 ms
    64 bytes from www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 time=63.0 ms
    64 bytes from www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 time=62.4 ms

    --- ya.ru ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2002ms
    rtt min/avg/max/mdev = 62.423/62.623/63.009/0.273 ms

Если вы увидите сообщение об ошибке `ping: неизвестный узел` (ping: unknown host), прежде всего проверьте, связана ли проблема с вашим кабелем или уровнем беспроводного сигнала. Если с ними всё в порядке, вам необходимо настроить сеть вручную, как описано ниже. Как только соединение будет установлено, переходите к разделу #Подготовка жесткого диска.

#### Проводное

Следуйте этой процедуре, если вам нужно настроить проводное соединение со статическим IP-адресом.

Для начала, выключите службу dhcpcd, которая была запущена автоматически во время загрузки системы:

    # systemctl stop dhcpcd.service

Определите название вашего интерфейса Ethernet:

    # ip link

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: enp2s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
        link/ether 00:11:25:31:69:20 brd ff:ff:ff:ff:ff:ff
    3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
        link/ether 01:02:03:04:05:06 brd ff:ff:ff:ff:ff:ff

В данном примере интерфейсом Ethernet является `enp2s0f0`. Если вы не уверены, помните, что, скорее всего, название будет начинаться с буквы "e": вряд ли с "lo" или "w".

Вам также необходимо знать следующие настройки:

- Статический IP-адрес
- Маска подсети
- IP-адрес шлюза
- IP-адрес серверов имен (DNS)
- Имя домена (если вы подключены к локальной сети, можно указать любое)

Активируйте подключенный интерфейс Ethernet (например, `enp2s0f0`):

    # ip link set enp2s0f0 up

Добавьте адрес:

    # ip addr add ip-адрес/биты_маски dev название_интерфейса

Например:

    # ip addr add 192.168.1.2/24 dev enp2s0f0

Для просмотра всех опций выполните команду `man ip`.

Добавьте ваш шлюз, как здесь, указав IP-адрес своего шлюза:

    # ip route add default via ip-адрес

Например:

    # ip route add default via 192.168.1.1

Отредактируйте файл `resolv.conf`, указав IP-адреса ваших серверов имен (DNS) и имя локального домена:

    # nano /etc/resolv.conf

    nameserver 61.23.173.5
    nameserver 61.95.849.8
    search example.com

Обратите внимание: В данный момент вы можете добавить максимум 3 строки `nameserver`. Чтобы обойти это ограничение, вы можете воспользоваться локальным сервером кеширования имён, например, dnsmasq

После этого у вас должно появиться работающее сетевое соединение. Если это не так, смотрите более подробную информацию на странице Настройка сети.

#### Беспроводное

Следуйте этой процедуре, если в процессе установки вам необходимо беспроводное соединение (Wi-Fi).

Для начала определите название вашего беспроводного интерфейса:

    # iw dev

    phy#0
            Interface wlp3s0
                    ifindex 3
                    wdev 0x1
                    addr 00:11:22:33:44:55
                    type managed

В данном примере доступен беспроводной интерфейс под названием `wlp3s0`. Если вы не уверены, помните, что, скорее всего, название будет начинаться с буквы "w": вряд ли с "lo" или "e".

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

Теперь для подключения к сети используйте `wifi-menu`, входящий в состав netctl:

    # wifi-menu wlp3s0

После этого у вас должно появиться работающее сетевое соединение. Если это не так, попробуйте способ #Без использования wifi-menu или смотрите более подробную информацию на странице Настройка беспроводной сети.

##### Без использования wifi-menu

Поднимите интерфейс при помощи:

    # ip link set wlp3s0 up

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

    # ip link show wlp3s0

    3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
        link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff

Слово `UP` в `<BROADCAST,MULTICAST,UP,LOWER_UP>` - это то, что нужно, а не последующее `state DOWN`.

Большинству беспроводных чипсетов в дополнение к соответствующему драйверу требуется прошивка. Ядро пытается автоматически идентифицировать и загрузить и то, и другое. Если вы видите что-то вроде `SIOCSIFFLAGS: Нет такого файла или каталога` (No such file or directory), это значит, что необходимо загрузить прошивку вручную. Если вы не уверены, вызовите `dmesg`, чтобы просмотреть лог ядра на наличие запроса прошивки от беспроводного чипсета. Например, если у вас имеется чипсет Intel, которому нужна прошивка, и он ее запросил из ядра при загрузке системы:

    # dmesg | grep firmware

    firmware: requesting iwlwifi-5000-1.ucode

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

Важно: В окружении live (на CD/USB-брелке) пакеты прошивок беспроводных чипсетов (для карт, которым они необходимы) предустановлены в каталоге `/usr/lib/firmware`, но должны быть явно установлены в вашу новую систему, чтобы предоставить беспроводной функционал после перезагрузки в нее! Установка пакетов описывается далее в этом руководстве. Перед перезагрузкой удостоверьтесь, что вы установили как модуль, так и прошивку! Если вы не уверены в необходимости установки для вашего конкретного чипсета соответствующей прошивки, смотрите статью Настройка беспроводной сети

Теперь просканируйте доступные сети при помощи команды `iw dev wlp3s0 scan | grep SSID`, после чего подключитесь к одной из них при помощи:

    # wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "ssid" "пароль")

При этом необходимо заменить ssid на название вашей сети (например, "Linksys etc..."), а пароль - на пароль, оставив кавычки вокруг них.

Наконец, вам осталось дать IP-адрес вашему интерфейсу. Его можно задать вручную или при помощи dhcp:

    # dhcpcd wlp3s0

Если это не сработает, используйте следующие команды:

    # echo 'ctrl_interface=DIR=/run/wpa_supplicant' > /etc/wpa_supplicant.conf
    # wpa_passphrase ssid пароль >> /etc/wpa_supplicant.conf
    # ip link set интерфейс up
    # wpa_supplicant -B -D nl80211 -c /etc/wpa_supplicant.conf -i интерфейс
    # dhcpcd -A интерфейс

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

Если wpa_supplicant жалуется на неподдерживаемый драйвер (unsupported driver) после четвертого шага, просто уберите параметр `-D nl80211`:

    # wpa_supplicant -B -c /etc/wpa_supplicant.conf -i интерфейс

#### Аналоговый модем, ISDN или PPPoE DSL

Информацию о подключениях xDSL, dial-up и ISDN смотрите в статье Прямое подключение через модем.

#### Использование прокси-сервера

Если вы используете прокси-сервер, вам необходимо экспортировать переменные окружения `http_proxy` и `ftp_proxy`. Для получения дополнительной информации смотрите статью Настройки прокси.

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

Важно: Изменение разметки может повредить данные. Предупреждаем и настоятельно рекомендуем сделать резервную копию всех важных данных перед продолжением
Обратите внимание: Если вы производите установку на USB-флеш-накопитель, смотрите статью Установка Arch Linux на USB-накопитель
Совет: Если вы хотите создать какие-либо совмещенные блочные устройства для LVM, шифрования диска или RAID, сделайте это сейчас

#### Выбор типа таблицы разделов

Вам необходимо сделать выбор между GUID Partition Table (GPT) и Master Boot Record (MBR), смотрите также раздел Выбор между GPT и MBR.

- Рекомендуется всегда использовать GPT для загрузки в режиме UEFI, так как некоторые прошивки UEFI не поддерживают загрузку UEFI-MBR
- На некоторых системах с BIOS могут быть проблемы с GPT. Для получения дополнительной информации и возможных способов решения смотрите страницы http://mjg59.dreamwidth.org/8035.html и http://rodsbooks.com/gdisk/bios.html

#### Инструменты изменения разметки

Абсолютным новичкам рекомендуется воспользоваться графической программой для разметки. Хороший пример - GParted, у которой существует даже специальный live CD. Сперва жесткий диск необходимо разбить на разделы, а затем эти разделы должны быть отформатированы для создания файловой системы.

Хотя gparted, возможно, легче в использовании, если вы хотите лишь создать несколько разделов на новом диске, вы можете быстро сделать это при помощи одного из вариантов fdisk, включённых в установочный образ. В следующем разделе приведены краткие инструкции для gdisk и fdisk.

#### Стирание таблицы разделов

Если вы хотите начать с нуля и не собираетесь оставлять существующих разделов, сотрите таблицу разделов следующей командой. Это упрощает процесс создания новых разделов и позволяет избежать проблем, связанных с преобразованием дисков из MBR в GPT и наоборот.

    # sgdisk --zap-all /dev/sda

#### Схема разметки

Вы должны решить, на какое количество разделов должен быть разбит диск и для какой директории каждый из этих разделов должен использоваться в системе. Список разделов и директорий, в которые эти разделы смонтированы, называется схемой разметки. Самый простой (и не плохой) выбор — создать лишь один большой раздел `/`. Другой популярный выбор — иметь разделы `/` и `/home`.

Дополнительные обязательные разделы:

- Если вы используете материнскую плату с UEFI, вам придётся создать дополнительный системный раздел EFI
- Если вы используете материнскую плату с BIOS (или планируете использовать режим совместимости с BIOS) и хотите установить GRUB на накопитель с разметкой GPT, вам нужно создать дополнительный загрузочный раздел BIOS размером в 1 или 2 МиБ типа `EF02`. Для Syslinux он не нужен
- Если вам необходимо шифрование диска с самой системой, это должно быть отражено в вашей схеме разметки. Вы, тем не менее, можете без проблем создавать шифрованные контейнеры и каталоги после установки системы

Если вы хотите использовать раздел или файл подкачки, смотрите статью Swap. Изменять размер файла подкачки легче, чем размер раздела, и он может быть создан в любой момент после установки, однако его нельзя использовать с файловой системой Btrfs.

Если вы уже создали необходимую разметку, переходите к разделу #Создание файловых систем. Если это не так, смотрите следующий пример.

#### Пример

На установочном образе Arch Linux содержатся следующие утилиты разбиения диска: `fdisk`, `gdisk`, `cfdisk`, `cgdisk` и `parted`.

Совет: Используйте команду `lsblk -f` или `lsblk -o ИМЯ,ТИП_ФАЙЛОВОЙ_СИСТЕМЫ,РАЗМЕР,МЕТКА`,чтобы отобразить список жестких дисков, подключенных к вашей системе, а также размеры существующих на них разделов. Это придаст вам уверенности, что вы изменяете разметку нужного вам диска

Система в данном примере будет содержать корневой раздел, размером 15 Гб, и домашний раздел, занимающий всё оставшееся место. Выберите или MBR, или GPT, как описано выше. Не выбирайте и то, и другое!

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

##### Использование cgdisk для создания разделов GPT

Запустите cgdisk при помощи команды:

    # cgdisk /dev/sda

Совет: Если cgdisk не может изменить таблицу разделов на GPT, это может сделать parted

Root

- Выберите пункт New/Новый (или нажмите `N`) – `Enter` для первого сектора (2048) - введите `15G` – `Enter` для hex-кода по умолчанию (8300) – `Enter` для пустого имени раздела

Home

- Клавишей со стрелкой вниз перейдите на свободное пространство диска.
- Выберите пункт New/Новый (или нажмите `N`) – `Enter` для первого сектора – `Enter` для использования оставшегося дискового пространства (или же вы можете ввести требуемый размер, например, `30G`) – `Enter` для hex-кода по умолчанию (8300) – `Enter` для пустого имени раздела

Вот как это должно выглядеть:

    Part. #     Size        Partition Type            Partition Name
    ----------------------------------------------------------------
                1007.0 KiB  free space
       1        15.0 GiB    Linux filesystem
       2        123.45 GiB  Linux filesystem

или в русскоязычном варианте:

    Разд. #     Размер      Тип раздела            Имя раздела
    ----------------------------------------------------------------
                1007.0 KiB  свободное пространство
       1        15.0 GiB    Linux filesystem
       2        123.45 GiB  Linux filesystem

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

Если вы захотите начать все сначала, можете просто выбрать Quit/Выход (или нажать `Q`) для выхода без сохранения изменений, а затем перезапустить cgdisk.

Если вас устраивает разбивка, выберите Write/Запись (или нажмите `Shift+W`), чтобы завершить разбиение и записать таблицу разделов на диск. Наберите "yes"/"да" и выберите Quit/Выход (или нажмите `Q`), чтобы выйти без внесения каких-либо изменений.

##### Использование fdisk для создания разделов MBR

Обратите внимание: Есть также cfdisk с пользовательским интерфейсом, похожим на cgdisk, но его текущая версия не выполняет правильного автоматического выравнивания первого раздела. По этой причине в данном примере используется классический инструмент fdisk

Запустите fdisk при помощи команды:

    # fdisk /dev/sda

Создайте таблицу разделов:

- `Команда (m для справки):` нажмите `o`, а затем `Enter`

После этого создайте первый раздел:

1. `Команда (m для справки):` нажмите `n`, а затем `Enter`
2. Тип раздела: `Выберите (по умолчанию p):` нажмите `Enter`
3. `Номер раздела (1-4, по умолчанию 1):` нажмите `Enter`
4. `Первый сектор (2048-209715199, по умолчанию 2048):` нажмите `Enter`
5. `Последний сектор, +секторов или +размер{K,M,G,T,P} (2048-209715199....., по умолчанию 209715199):` напишите `+15G` и нажмите `Enter`

Затем создайте второй раздел:

1. `Команда (m для справки):` нажмите `n`, а затем `Enter`
2. Тип раздела: `Выберите (по умолчанию p):` нажмите `Enter`
3. `Номер раздела (1-4, по умолчанию 2):` нажмите `Enter`
4. `Первый сектор (2048-209715199, по умолчанию 31459328):` нажмите `Enter`
5. `Последний сектор, +секторов или +размер{K,M,G,T,P} (31459328-209715199....., по умолчанию 209715199):` нажмите `Enter`

Теперь проверьте новую таблицу разделов:

- `Команда (m для справки):` нажмите `p`, а затем `Enter`

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x5698d902

    Устройство Загрузочный     Начало       Конец       Блоков     Id   Система
    /dev/sda1                  2048         31459327    15728640   83   Linux
    /dev/sda2                  31459328     209715199   89127936   83   Linux

Затем запишите изменения на диск:

- `Команда (m для справки):` нажмите `w`, а затем `Enter`

Если все хорошо, fdisk завершит свою работу и отобразит следующее сообщение:

    Таблица разделов была изменена!

    Вызов ioctl(), чтобы перечитать таблицу разделов.
    Синхронизация дисков.

Если это не сработает и fdisk известит об ошибке, вы можете использовать команду `q` для выхода.

#### Создание файловых систем

Простой разметки недостаточно, на разделах необходимо также создать файловую систему. Чтобы отформатировать разделы в файловую систему ext4:

Важно: Дважды и трижды проверьте, что разделы, которые вы хотите отформатировать - это `/dev/sda1` и `/dev/sda2`. Команда `lsblk` поможет вам в этом

    # mkfs.ext4 /dev/sda1
    # mkfs.ext4 /dev/sda2

Если вы создали раздел, предназначенный для подкачки (код 82), не забудьте отформатировать и активировать его при помощи:

    # mkswap /dev/sdaX
    # swapon /dev/sdaX

При использовании UEFI вы должны отформатировать системный раздел EFI (например, /dev/sdXY) командой:

    # mkfs.fat -F32 /dev/sdXY

### Монтирование разделов

Каждый раздел обозначается числовым суффиксом. Например, запись `sda1` указывает на первый раздел первого диска, в то время как `sda` обозначает весь диск.

Чтобы увидеть текущую схему разбиения дисков на разделы, выполните команду:

    # lsblk -f

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

Сперва примонтируйте корневой раздел в `/mnt`. Для приведенного выше примера (у вас могут быть отличия) это выглядит так:

    # mount /dev/sda1 /mnt

Затем примонтируйте домашний раздел, а также любые другие отдельные разделы (`/boot`, `/var` и т.д.), если они у вас имеются:

    # mkdir /mnt/home
    # mount /dev/sda2 /mnt/home

Если вы используете материнскую плату с UEFI, примонтируйте системный раздел EFI в `/boot`. Можно использовать другие точки монтирования, но, как это объясняется в статье EFISTUB, рекомендуется именно `/boot`:

    # mkdir /mnt/boot
    # mount /dev/sdaXY /mnt/boot

### Выбор зеркала

Вы можете захотеть отредактировать файл `mirrorlist` и поместить в нем ваше любимое зеркало на первое место. Копия этого файла будет установлена в вашу новую систему скриптом `pacstrap`, так что стоит уделить этому внимание на данном этапе:

    # nano /etc/pacman.d/mirrorlist

    ##
    ## Arch Linux repository mirrorlist
    ## Sorted by mirror score from mirror status page
    ## Generated on 2012-MM-DD
    ##

    Server = http://mirror.example.xyz/archlinux/$repo/os/$arch
    ...

Если хотите, можете оставить только одно доступное зеркало, удалив все другие строки, но лучше иметь несколько зеркал на тот случай, если первое из них уйдет в offline.

Совет:

- Используйте Генератор списка зеркал, чтобы получить самый свежий список для вашей страны. Зеркала HTTP быстрее, чем зеркала FTP, из-за использования сообщений типа keepalive. В случае с FTP каждый раз, когда pacman загружает пакет, он должен посылать запрос, что вызывает задержки. Чтобы узнать о других способах генерации списка зеркал, смотрите раздел Сортировка зеркал и статью Reflector (Русский)
- На странице Статус зеркал Arch Linux приведена различная информация о зеркалах, такая как проблемы сети, сбора данных, последнее время синхронизации и т.д.

Обратите внимание:

- При любом изменении списка зеркал всегда обновляйте все списки пакетов при помощи команды `pacman -Syy`, чтобы быть уверенным, что они соответствуют действительности. Для получения дополнительной информации смотрите статью Зеркала
- Если вы используете устаревший установочный носитель, ваш список зеркал также может быть устаревшим, что может привести к проблемам с обновлением Arch Linux (смотрите отчет об ошибке FS#22510). В связи с этим рекомендуется получить самую свежую информацию о зеркалах, как описано выше
- На форумах Arch Linux сообщалось о некоторых сетевых проблемах, мешающих pacman произвести обновление/синхронизацию репозиториев (смотрите ветки [3] и [4]). Во время установки Arch Linux на реальную машину эти проблемы решались заменой загрузчика файлов по умолчанию, используемого в pacman, на альтернативный (для получения дополнительной информации смотрите статью Ускорение работы Pacman). При установке Arch Linux в качестве гостевой ОС в VirtualBox данная проблема также решалась установкой в настройках виртуальной машины типа подключения "Виртуальный адаптер хоста" вместо "NAT"

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

Базовая система устанавливается при помощи скрипта pacstrap. Можно не использовать флаг `-i`, если вы хотите установить все пакеты из группы base без подтверждения. Вы также можете установить пакеты из группы base-devel, поскольку они вам понадобятся для сборки пакетов из AUR или при использовании ABS:

    # pacstrap -i /mnt base base-devel

Обратите внимание:

- Если pacstrap выдает сообщение об ошибке `ошибка: не удалось получить файл 'core.db' с зеркала... : тайм-аут соединения` (error: failed retrieving file 'core.db' from mirror... : Connection time-out), хотя ваши зеркала уже правильно настроены, попробуйте установить другое имя сервера
- Если в середине процесса установки базовых пакетов вы получаете запрос на импорт ключа PGP, для продолжения согласитесь скачать этот ключ. Чаще всего это происходит из-за использования устаревшего Arch ISO
- Если pacman не может проверить ваши пакеты, остановите процесс при помощи `Ctrl+C` и проверьте время системы при помощи `cal`. Если дата установлена неверно (например, вы увидите 2010 год), ключи подписей будут считаться устаревшими (или недействительными), проверки подписей пакетов будут завершаться неудачей, а установка будет прервана. Исправьте системное время, используя команду `ntpd -qg`, и перезапустите pacstrap. Для получения дополнительной информации об исправлении системного времени обратитесь к статье Время
- Если pacman выдает сообщение об ошибке `ошибка: не удалось завершить процесс (недействительный или поврежденный пакет)` (error: failed to commit transaction (invalid or corrupted package)), запустите следующую команду:

    # pacman-key --init && pacman-key --populate archlinux

Таким образом, вы получите базовую систему Arch. Остальные пакеты могут быть установлены позднее при помощи pacman.

### Генерированиe fstab

Сгенерируйте файл fstab приведенной ниже командой. Будут использованы UUID, поскольку у них есть некоторые преимущества (смотрите раздел Идентификация файловых систем). Если вы предпочитаете использовать метки, замените опцию `-U` на `-L`:

    # genfstab -U -p /mnt >> /mnt/etc/fstab
    # nano /mnt/etc/fstab

Важно: После каждой генерации файла `fstab` его следует проверять. Если вы столкнетесь с ошибками при запуске genfstab или позже в процессе установки, не запускайте genfstab вновь: просто отредактируйте файл `fstab`

Некоторые соображения:

- Последнее поле определяет порядок проверки разделов во время загрузки: используйте значение `1` для (не-`btrfs`) корневого раздела, поскольку он должен проверяться самым первым, `2` для всех других разделов, которые вы хотите проверять, и `0` для обозначения 'не проверять' (смотрите раздел Fstab (Русский)#Посмотрим на fstab поближе)
- Все разделы btrfs должны иметь в этом поле значение `0`. Обычно для раздела подкачки также устанавливается `0`

### Chroot и настройка базовой системы

Теперь войдите при помощи chroot во вновь установленную систему:

    # arch-chroot /mnt /bin/bash

Обратите внимание: Не пишите в конце `/bin/bash`, чтобы использовать оболочку sh

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

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

#### Локаль

Локали используются glibc и другими программами и библиотеками для рендеринга текста, корректного отображения значений региональных валют, форматов времени и даты, алфавитных особенностей и других специфических локальных стандартов. Необходимо отредактировать два файла: `locale.gen` и `locale.conf`.

В файле `locale.gen` по умолчанию все строки закомментированы. Чтобы раскомментировать строку, удалите в ее начале символ комментария `#`. Крайне рекомендуется использовать `UTF-8` вместо `ISO-8859`:

    # nano /etc/locale.gen

    ...
    #en_SG ISO-8859-1
    en_US.UTF-8 UTF-8
    #en_US ISO-8859-1
    ru_RU.UTF-8 UTF-8
    #ru_RU ISO-8859-1
    ...

Сгенерируйте локали, указанные в файле `/etc/locale.gen`:

    # locale-gen

Обратите внимание: Эта команда также будет запускаться при каждом обновлении glibc

Создайте файл `/etc/locale.conf`, указав выбранную вами локаль:

    # echo LANG=ru_RU.UTF-8 > /etc/locale.conf

Обратите внимание:

- Локаль, указанная в переменной `LANG`, должна быть раскомментирована в файле `/etc/locale.gen`
- По умолчанию файла `locale.conf` не существует. Указания значения лишь для переменной `LANG` должно быть достаточно, поскольку оно будет использоваться как значение по умолчанию для всех других переменных

Экспортируйте выбранную вами локаль:

    # export LANG=ru_RU.UTF-8

Совет: Чтобы использовать другие локали для других переменных `LC_*`, запустите `locale`, и вы увидите доступные опции, которые можно добавить в файл `locale.conf`. Не рекомендуется указывать значение для переменной `LC_ALL`. Для получения дополнительной информации смотрите раздел Установка системной локали

#### Консольный шрифт и раскладка клавиатуры

Если вы меняли консольный шрифт и раскладку клавиатуры по умолчанию во время этапа #Изменение языка, необходимо соответствующим образом отредактировать файл `/etc/vconsole.conf` (создайте его, если он не существует), чтобы сделать эти изменения постоянными для вновь установленной системы. Например:

    # nano /etc/vconsole.conf

    KEYMAP=ru
    FONT=cyr-sun16

Важно: Если вы установите для `KEYMAP` значение, отличное от того, что вы устанавливали ранее при помощи loadkeys, и выполните инструкции из шага #Установка пароля суперпользователя, после перезагрузки у вас могут возникнуть проблемы со входом в новую систему, поскольку некоторые клавиши могут иметь в этих раскладках разные коды

Имейте в виду, что эти настройки имеют значение только для ваших виртуальных консолей и не затрагивают Xorg. Для получения дополнительной информации смотрите раздел Шрифты#Шрифт в консоли.

#### Временная зона

Доступные временные зоны и субзоны можно найти в директориях `/usr/share/zoneinfo/Зона/Субзона`.

Чтобы увидеть список доступных зон, проверьте директорию `/usr/share/zoneinfo/`:

    # ls /usr/share/zoneinfo/

Таким же образом можно проверить содержимое директорий, относящихся к субзонам:

    # ls /usr/share/zoneinfo/Europe

Создайте символьную ссылку `/etc/localtime` на файл вашей субзоны `/usr/share/zoneinfo/Зона/Субзона`, используя данную команду:

    # ln -s /usr/share/zoneinfo/Зона/Субзона /etc/localtime

Пример:

    # ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

#### Аппаратные часы

Установите режим аппаратных часов единообразно во всех используемых вами операционных системах. Если этого не сделать, они могут менять значение аппаратных часов и вызывать сдвиги времени.

Можно сгненерировать `/etc/adjtime` автоматически, используя одну из следующих команд:

- UTC (рекомендуется):
  Обратите внимание: Использование UTC для аппаратных часов не означает, что программное обеспечение будет отображать время в UTC

      # hwclock --systohc --utc

- localtime (не рекомендуется, используется по умолчанию в Windows):
  Важно: Использование localtime может привести к ряду известных и не исправляемых ошибок. Тем не менее, отказ от поддержки localtime не планируется

      # hwclock --systohc --localtime

#### Модули ядра

Совет: Это просто пример, вам не обязательно ему следовать. Все необходимые модули автоматически подгружает udev, поэтому редко возникает необходимость добавить еще какой-то модуль. Добавляйте только те модули, о которых вам точно известно, что они пропущены при загрузке ядра

Для того, чтобы модуль ядра подгрузился во время загрузки, поместите в директорию `/etc/modules-load.d/` файл `*.conf` с именем использующей его программы:

    # nano /etc/modules-load.d/virtio-net.conf

    # Загружать 'virtio-net.ko' во время старта системы

    virtio-net

Если в файле `*.conf` указано больше модулей для загрузки, имена модулей записываются с новой строки. Хороший пример можно посмотреть в разделе гостевых дополнений для VirtualBox.

Пустые строки и строки, начинающиеся с символов `#` и `;`, игнорируются.

#### Имя узла (hostname)

Установите имя узла на свой вкус (например, arch):

    # echo мое_имя_узла > /etc/hostname

Добавьте то же самое имя узла в файл `/etc/hosts`:

    # nano /etc/hosts

    #
    # /etc/hosts: static lookup table for host names
    #

    #<ip-address>	<hostname.domain.org>	<hostname>
    127.0.0.1	localhost.localdomain	localhost	мое_имя_узла
    ::1		localhost.localdomain	localhost

    # Конец файла

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

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

Первым шагом станет определение имени сетевого интерфейса, для которого вы хотите настроить соединение, при помощи `ip link`.

Обратите внимание:

- Для получения более подробной информации о настройке сети посетите страницы Настройка сети и Настройка беспроводной сети
- Если вы желаете использовать старую схему именования интерфейсов (eth* и wlan*), вы можете создать пустой файл `/etc/udev/rules.d/80-net-setup-link.rules`, который будет маскировать файл того же имени, расположенный в каталоге `/usr/lib/udev/rules.d`

#### Проводное

##### Динамический IP

Используя dhcpcd

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

    # systemctl enable dhcpcd@имя_интерфейса.service

Используя netctl

Скопируйте образец профиля из каталога `/etc/netctl/examples` в `/etc/netctl`:

    # cd /etc/netctl
    # cp examples/ethernet-dhcp my_network

Отредактируйте профиль, как вам нужно (измените строку `Interface`, заменив `eth0` на имя интерфейса системы):

    # nano my_network

Включите профиль `my_network`:

    # netctl enable my_network

Обратите внимание: Вы увидите сообщение об ошибке "Running in chroot, ignoring request". Сейчас его можно проигнорировать

Используя netctl-ifplugd

Важно: Вы не можете использовать этот способ в сочетании с включением конкретных профилей, таким как `netctl enable профиль`

В качестве альтернативы вы можете использовать `netctl-ifplugd`, который изящно обрабатывает динамические подключения к новым сетям.

Установите пакет ifplugd, необходимый для работы `netctl-ifplugd`:

    # pacman -S ifplugd

Затем включите службу для необходимого вам интерфейса:

    # systemctl enable netctl-ifplugd@интерфейс.service

Совет: netctl также предоставляет `netctl-auto`, который можно использовать для обработки профилей проводных подключений совместно с `netctl-ifplugd`

##### Статический IP

Используя netctl

Скопируйте образец профиля из каталога `/etc/netctl/examples` в `/etc/netctl`:

    # cd /etc/netctl
    # cp examples/ethernet-static my_network

Отредактируйте профиль, как вам нужно (измените значения `Interface`, `Address`, `Gateway` и `DNS`):

    # nano my_network

Обратите внимание на `/24` в строке `Address`, являющееся бесклассовой адресацией маски сети `255.255.255.0`.

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

    # netctl enable my_network

Используя systemd-networkd

Смотрите статью systemd-networkd.

#### Беспроводное

Обратите внимание: Если вашему беспроводному адаптеру требуется прошивка (как описано выше в разделе Настройка интернет-соединения, а также в разделе Часть I: Драйверы для беспроводных устройств), установите пакет, содержащий ее. В большинстве случаев требуемая прошивка содержится в пакете linux-firmware. Однако, для некоторых устройств может потребоваться собственный пакет. Например:

    # pacman -S zd1211-firmware

Для получения дополнительной информации смотрите раздел Установка драйвера/прошивки

Установите пакеты iw и wpa_supplicant, которые потребуются вам для подключения к сети:

    # pacman -S iw wpa_supplicant

##### Добавление беспроводных сетей

Используя wifi-menu

Установите пакет dialog, необходимый для работы `wifi-menu`:

    # pacman -S dialog

После завершения оставшейся части процесса установки и перезагрузки вы сможете подключиться к сети при помощи `wifi-menu имя_интерфейса` (где `имя_интерфейса` - интерфейс вашего беспроводного чипсета).

    # wifi-menu имя_интерфейса

Важно: Это необходимо делать после перезагрузки, когда вы покинете окружение chroot. Процесс, порожденный этой командой, будет конфликтовать с тем, который вы запустили вне chroot. В качестве альтернативы вы можете просто настроить профиль сети вручную, используя следующие шаблоны, чтобы вам не надо было беспокоиться об использовании `wifi-menu`

Используя ручные профили netctl

Скопируйте образец профиля из каталога `/etc/netctl/examples` в `/etc/netctl`:

    # cd /etc/netctl
    # cp examples/wireless-wpa my-network

Отредактируйте профиль, как вам нужно (измените значения `Interface`, `ESSID` и `Key`):

    # nano my-network

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

    # netctl enable my-network

##### Автоматическое подключение к известным сетям

Важно: Вы не можете использовать этот способ в сочетании с включением конкретных профилей, таким как `netctl enable профиль`

Установите пакет wpa_actiond, необходимый для работы `netctl-auto`:

    # pacman -S wpa_actiond

Включите службу `netctl-auto`, которая будет подключаться к известным сетям и изящно обрабатывать неустойчивые и обрывающиеся соединения:

    # systemctl enable netctl-auto@имя_интерфейса.service

Совет: netctl также предоставляет `netctl-ifplugd`, который можно использовать для обработки профилей проводных подключений совместно с `netctl-auto`

#### Аналоговый модем, ISDN или PPPoE DSL

Информацию о подключениях xDSL, dial-up и ISDN смотрите в статье Прямое подключение через модем.

### Создание начального окружения виртуального диска

Совет: Большинство пользователей могут пропустить данный шаг и использовать умолчания `mkinitcpio.conf`. Образ initramfs (из директории `/boot`) уже был сгенерирован на основе данного файла, когда ранее при помощи pacstrap был установлен пакет linux (ядро Linux)

Если корень системы расположен на USB-диске, вы используете RAID или LVM или если директория `/usr` расположена на отдельном разделе, то на данном этапе вам необходимо установить правильные хуки.

Отредактируйте файл `/etc/mkinitcpio.conf` так, как вам нужно, и сгенерируйте заново образ initramfs командой:

    # mkinitcpio -p linux

### Установка пароля суперпользователя

Установите пароль суперпользователя командой:

    # passwd

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

#### Для материнских плат с BIOS

Для систем с BIOS доступно несколько загрузчиков, для просмотра полного списка смотрите статью Загрузчики. Выберите тот, который вам наиболее удобен. Здесь в качестве примера будут представлены два из них:

- Syslinux (в настоящее время) имеет ограничение: он может загружать только файлы с того раздела, на котором установлен. Считается, что его конфигурационный файл легче понять. Пример конфигурации можно найти в разделе Syslinux (Русский)#Примеры
- GRUB функционально богаче, он поддерживает более сложные сценарии. Его конфигурационный(е) файл(ы) больше похож на язык скриптов 'sh', из-за чего начинающим пользователям может быть трудно писать его вручную. Им рекомендуется генерировать данный конфигурационный файл автоматически

##### Syslinux

Если ранее для своего жесткого диска вы выбрали таблицу разделов GUID (GPT), сейчас вам необходимо установить пакет gptfdisk, чтобы syslinux мог работать:

    # pacman -S gptfdisk

Установите пакет syslinux, после чего используйте скрипт `syslinux-install_update` для автоматической установки загрузчика (`-i`), обозначения активного раздела путем установки флага загрузки (`-a`), а также установки загрузочного кода MBR (`-m`):

    # pacman -S syslinux
    # syslinux-install_update -iam

После установки Syslinux измените файл `syslinux.cfg`, указав правильный корневой раздел. Этот шаг жизненно необходим, поскольку, если в файле будет указан неверный раздел, Arch Linux не загрузится. Измените `/dev/sda3` на соответствующий корневой раздел вашей системы (если вы разбили ваш диск так, как было указано в примере, вашим корневым разделом является `/dev/sda1`).

    # nano /boot/syslinux/syslinux.cfg

    ...
    LABEL arch
            ...
            APPEND root=/dev/sda3 rw
            ...

Если вы хотите использовать UUID вместо номера раздела, синтаксис будет выглядеть так: `APPEND root=UUID=uuid_раздела rw`.

Сделайте то же самое для пункта fallback.

Для получения дополнительной информации о настройке и использовании Syslinux смотрите статью Syslinux (Русский).

##### GRUB

Для установки загрузчика установите пакет grub и запустите `grub-install`:

    # pacman -S grub
    # grub-install --target=i386-pc --recheck /dev/sda

Обратите внимание:

- Замените `/dev/sda` на соответствующий жесткий диск, на котором у вас установлен Arch. Не добавляйте номер раздела (не используйте `sdaX`)
- При использовании дисков, размеченных в GPT, на материнских платах с BIOS необходим также "загрузочный раздел BIOS". Смотрите раздел специфичных для GPT инструкций на странице GRUB
- Файл-пример `/boot/grub/grub.cfg` устанавливается как часть пакета grub, и впоследствии команды `grub-*` не могут его перезаписать. Удостоверьтесь, что ваши изменения сохраняются в файле `grub.cfg`, а не в `grub.cfg.new` или каком-либо другом

Хотя использование созданного вручную файла конфигурации `grub.cfg` полностью допустимо, начинающим пользователям рекомендуется генерировать его автоматически:

Совет: Для автоматического поиска на вашем компьютере других операционных систем перед выполнением следующей команды установите пакет os-prober (`pacman -S os-prober`)

    # grub-mkconfig -o /boot/grub/grub.cfg

Для получения дополнительной информации о настройке и использовании GRUB смотрите статью GRUB (Русский).

#### Для материнских плат с UEFI

Для систем с UEFI доступно несколько загрузчиков, для просмотра полного списка смотрите статью Загрузчики. Выберите тот, который вам наиболее удобен. Здесь в качестве примера будут представлены два из них:

- gummiboot - минималистичный менеджер загрузки UEFI, предоставляющий меню для ядер EFISTUB и других приложений UEFI
- GRUB - более полноценный загрузчик, полезный, если у вас возникают проблемы с Gummiboot

Вне зависимости от того, какой загрузчик вы выберете, сперва установите пакет dosfstools, чтобы вы могли управлять системным разделом EFI после установки:

    # pacman -S dosfstools

Обратите внимание: Для загрузки в режиме UEFI жесткий диск должен быть размечен в GPT и иметь системный раздел EFI (512 МиБ или больше, с типом раздела `EF00` и отформатированный в FAT32). В следующих примерах этот раздел монтируется в каталог `/boot`. Если вы следовали этому руководству с самого начала, вы уже сделали все это

##### Gummiboot

Для установки загрузчика в системный раздел EFI установите пакет gummiboot и выполните `gummiboot install`:

    # pacman -S gummiboot
    # gummiboot install

Важно: Gummiboot и ядро Linux не будут обновляться автоматически, если ваш системный раздел EFI не примонтирован в `/boot`

Вам необходимо вручную создать конфигурационный файл, чтобы добавить запись Arch Linux в менеджер gummiboot. Создайте файл `/boot/loader/entries/arch.conf` и добавьте следующее содержимое, заменив `/dev/sdaX` на ваш корневой раздел, обычно это `/dev/sda2`:

    # nano /boot/loader/entries/arch.conf

    title          Arch Linux
    linux          /vmlinuz-linux
    initrd         /initramfs-linux.img
    options        root=/dev/sdaX rw

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

##### GRUB

Для установки загрузчика установите пакеты grub и efibootmgr, после чего выполните `grub-install`:

    # pacman -S grub efibootmgr
    # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck

Далее, хотя использование созданного вручную файла конфигурации `grub.cfg` полностью допустимо, начинающим пользователям рекомендуется генерировать его автоматически:

Совет: Для автоматического поиска на вашем компьютере других операционных систем перед выполнением следующей команды установите пакет os-prober. Однако, не известно, способен ли os-prober правильно находить операционные системы с UEFI

    # grub-mkconfig -o /boot/grub/grub.cfg

Для получения дополнительной информации о настройке и использовании GRUB смотрите статью GRUB (Русский).

### Отмонтирование разделов и перезагрузка

Покиньте окружение chroot:

    # exit

Так как разделы примонтированы в `/mnt` и ниже, используйте следующую команду, чтобы отмонтировать их:

    # umount -R /mnt

Перезагрузите компьютер:

    # reboot

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

## После установки

Теперь ваша новая базовая система Arch Linux является полностью функциональным окружением GNU/Linux, которое будет основой для создания системы, соответствующей вашим желаниям и потребностям. Настоятельно советуем вам прочитать разделы Основные рекомендации#Администрирование системы и Основные рекомендации#Управление пакетами.

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

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

Categories:

- Getting and installing Arch (Русский)
- Русский