Beginners' guide (Русский)
Ссылки по теме
Данная страница содержит подробное описание процесса установки Arch Linux с использованием Arch Install Scripts (скриптов установки Arch). Первым делом рекомендуем вам ознакомиться с ЧаВо.
Поддерживаемая сообществом ArchWiki — основной источник информации, к которому следует обратиться в случае возникновения проблем. Канал IRC (irc://irc.freenode.net/#archlinux) и форумы (англоязычный и русскоязычный) также могут оказаться полезными, если не удалось найти ответ на свой вопрос на вики. Согласно философии Arch, если вы не знакомы с какой-либо командой, рекомендуется выполнить man команда
для прочтения соответствующей страницы справочного руководства.
Contents
- 1 Системные требования
- 2 Подготовка установочного носителя
- 3 Загрузка установочного носителя
- 4 Изменение языка
- 5 Настройка интернет-соединения
- 6 Подготовка дисковых устройств
- 7 Выбор зеркала
- 8 Установка базовой системы
- 9 Генерация fstab
- 10 chroot и настройка базовой системы
- 11 Размонтирование разделов и перезагрузка
- 12 После установки
Системные требования
Arch Linux должен работать на любой совместимой с архитектурой i686 машине, имеющей минимум 64 Мбайт ОЗУ. Базовая установка со всеми пакетами из группы base должна занимать меньше 800 Мбайт дискового пространства. Если свободное место на вашем диске ограничено, размер системы можно уменьшить, но при этом вы должны четко понимать, что вы делаете.
Подготовка установочного носителя
Загрузить самую свежую версию официального установочного образа можно со страницы загрузки. Обратите внимание, что он поддерживает как 32-битную, так и 64-битную архитектуру. Настоятельно рекомендуется всегда использовать самую свежую версию ISO-образа.
USB и компакт-диски
На странице Optical disc drive (Русский)#Запись приведены инструкции по записи образа на диски CD/DVD; USB flash installation media поясняет, как записать загружаемый образ на сменный флеш-носитель USB.
Установка по сети
Смотрите PXE.
Установка из существующей системы Linux
Смотрите Install from existing Linux. Это особенно полезно при удаленной установке через VNC или SSH. Смотрите также Install from SSH.
Установка на виртуальную машину
Установка Arch Linux на виртуальную машину — хороший способ ознакомиться с системой и процедурой установки без необходимости покидать вашу текущую операционную систему и пересоздавать разделы на жестком диске. Это также дает вам возможность оставить данное руководство открытым в браузере, пока вы производите установку. Некоторым пользователям, возможно, будет полезно иметь независимую систему Arch Linux в виртуальной машине для тестирования.
Примеры виртуальных машин смотрите на странице Category:Hypervisors.
Конкретная последовательность действий по подготовке виртуальной машины зависит от используемого программного обеспечения, но в целом вам потребуется выполнить следующее:
- Создать виртуальный диск, на который будет произведена установка.
- Правильно настроить виртуальную машину.
- Загрузиться с ISO-образа при помощи виртуального CD-привода.
- Продолжить установку, перейдя к разделу #Загрузка установочного носителя.
Следующие статьи могут оказаться полезными:
- VirtualBox#Installation steps for Arch Linux guests
- VirtualBox#Install a native Arch Linux system from VirtualBox[broken link: invalid section]
- VirtualBox#Run a native Arch Linux installation inside VirtualBox[broken link: invalid section]
- Arch Linux as VMware guest
- Moving an existing install into (or out of) a virtual machine
Загрузка установочного носителя
Большинство современных систем позволяют вам выбрать загрузочное устройство во время выполнения POST, обычно при нажатии на клавишу F12
во время появления экрана загрузки BIOS. Выберите устройство, содержащее загрузочный образ Arch.
Также вы просто можете изменить последовательность загрузки в BIOS вашего компьютера. Для этого нажмите соответствующую клавишу (обычно Delete
, F1
, F2
, F11
или F12
) во время выполнения POST. После этого появится экран настройки BIOS, где можно указать последовательность, в которой система будет искать устройства для загрузки. Поставьте носитель, содержащий загрузочный образ Arch на первое место. Выберите пункт "Сохранить и выйти" (или эквивалент в вашем BIOS), после чего ваш компьютер должен перезагрузиться и обнаружить загрузочный образ.
Когда появится меню Arch, выберите "Boot Arch Linux" и нажмите Enter
для входа в live-окружение, из которого вы будете осуществлять установку (в случае загрузки в режиме UEFI название может быть примерно следующим: "Arch Linux archiso x86_64 UEFI").
Проверка того, произошла ли загрузка в режиме UEFI
В случае, если у вас материнская плата UEFI с включенным режимом загрузки UEFI (и установлен более предпочтительным чем режим BIOS/Legacy), CD/USB-носитель автоматически запустит Arch Linux через gummiboot (Русский), в результате чего вы увидите следующее меню (с белыми буквами на черном фоне) с подсвеченным первым пунктом:
Arch Linux archiso x86_64 UEFI USB UEFI Shell x86_64 v1 UEFI Shell x86_64 v2 EFI Default Loader
Если вы не обратили внимание на то, каким было меню, или если вы хотите удостовериться, что произошла загрузка в режиме UEFI, выполните:
# efivar -l
Если efivar корректно выведет список переменных UEFI, значит вы загрузились в режиме UEFI. Если нет, проверьте, что удовлетворены все требования, описанные в разделе Unified Extensible Firmware Interface#Requirements for UEFI Variables support to work properly[broken link: invalid section].
Устранение неполадок загрузки
- Если вы используете видеоадаптер Intel и экран гаснет в процессе загрузки, проблема, вероятнее всего, связана с настройками режима ядра. Смотрите Intel graphics (Русский)#Пустой экран во время загрузки системы на этапе "Loading modules" и Kernel mode setting#Disabling modesetting.
- Если экран не гаснет, но процесс загрузки просто зависает при попытке загрузки ядра, нажмите
Tab
, предварительно выбрав необходимый пункт меню, добавьте в конец строки опциюacpi=off
и нажмитеEnter
.
Изменение языка
Теперь вы видите приглашение командной строки, автоматически войдя в live-систему от имени суперпользователя. Ваша текущая оболочка — Zsh, предоставляющая продвинутое автодополнение по нажатию Tab, а также другие возможности grml. Для редактирования текстовых файлов предлагается консольный редактор nano. Если вы не знакомы с ним, прочтите раздел nano (Русский)#Использование. Если вам необходима двойная загрузка с Windows, смотрите статью Двойная загрузка Windows и Arch.
По умолчанию используется американская раскладка клавиатуры (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
Настройка интернет-соединения
При старте системы сетевой демон 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: unknown host
, прежде всего проверьте, связана ли проблема с вашим кабелем или уровнем беспроводного сигнала. Если с ними все в порядке, придется настраивать сеть вручную, как описано ниже. Как только соединение будет установлено, переходите к разделу #Подготовка дисковых устройств.
Проводное
Следуйте этой процедуре, если вам нужно настроить проводное соединение со статическим IP-адресом.
Определите название вашего проводного интерфейса:
# 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
В данном примере, нужным интерфейсом является enp2s0f0
. Если вы не уверены, помните, что скорее всего название будет начинаться с буквы "e", и вряд ли с "lo" или "w".
Смотрите требуемые настройки на странице Настройка сети#Статический IP-адрес. Настройте статический профиль для dhcpcd в /etc/dhcpcd.conf
следующим образом:
interface enp2s0f0 static ip_address=192.168.0.10/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 8.8.8.8
Перезапустите службу dhcpcd.service
:
# systemctl restart dhcpcd.service
Теперь у вас должно появиться работающее сетевое соединение. Если это не так, смотрите страницу Настройка сети.
Беспроводное
Используйте wifi-menu из состава netctl для соединения с беспроводной сетью:
# wifi-menu
Если у вас только один адаптер Wi-Fi, вы должны сразу увидеть список доступных сетей (обычно это так для ноутбуков).
Если у вас несколько адаптеров, вам необходимо явно передать присвоенное ему имя в качестве аргумента wifi-menu. Для начала определите название вашего беспроводного интерфейса:
# 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, указав имя сетевого интерфейса:
# wifi-menu wlp3s0
Для сетей, которые требуют одновременно имя пользователя и пароль, смотрите пример настройки в WPA2 Enterprise#netctl.
Теперь у вас должно появиться работающее беспроводное сетевое соединение. Если это не так или вы не смогли определить имя интерфейса, смотрите #Без использования 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
Если подобного сообщения нет, можно сделать вывод, что беспроводному контроллеру системы прошивка не требуется.
Теперь просканируйте доступные сети при помощи команды iw dev wlp3s0 scan | grep SSID
, после чего подключитесь к одной из них при помощи:
# wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "ssid" "пароль")
При этом необходимо заменить ssid
на название вашей сети, а пароль — на пароль, оставив кавычки вокруг них.
Наконец, вам осталось присвоить 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,wext -c /etc/wpa_supplicant.conf -i интерфейс # dhcpcd -A интерфейс
Возможно, не будет необходимости поднимать интерфейс третьей командой, но, в любом случае, никакого вреда это не принесет.
Аналоговый модем, ISDN или PPPoE DSL
Информацию о подключениях xDSL, dial-up и ISDN смотрите в статье Direct modem connection.
Подключение через прокси
Если вы используете прокси-сервер, вам необходимо экспортировать переменные окружения http_proxy
и ftp_proxy
. Для получения дополнительной информации смотрите статью Proxy settings.
Подготовка дисковых устройств
На этом шаге производится подготовка устройств хранения, которые будут использоваться новой системой. Общий обзор смотрите в статье Разметка диска.
Определение устройств
Первым делом необходимо определить имена устройств хранения, на которые будет установлена новая система. Следующая команда отобразит все доступные устройства:
# lsblk
Она выводит список всех дисковых устройств в вашей системе вместе с разделами на них, включая устройства и разделы, на которых находится загрузочный образ Arch. Поэтому не все показанные устройства подойдут для установки. Вы можете воспользоваться следующей командой, чтобы отобразить только подходящие для этой цели устройства:
# lsblk | grep -v "rom\|loop\|airoot"
Жесткие диски будут отображены как sdx
, где x
— строчная латинская буква: a
для первого устройства (sda
), b
— для второго (sdb
) и так далее. Существующие разделы на этих устройствах отображаются в виде sdxY
, где Y
— номер раздела, начиная с 1
для первого раздела, 2
— для второго и так далее. В нашем примере ниже доступно единственное устройство sda
с одним разделом sda1
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 80G 0 disk └─sda1 8:1 0 80G 0 part
Обозначения вида sdxY
используются далее для указания таблиц разделов, самих разделов и файловых систем в примерах. Помните, что необходимо заменить sdxY
на реальное имя устройства; не следует просто вслепую копировать указанные здесь команды.
Если нет необходимости изменять текущую схему разметки, переходите сразу к разделу #Создание файловых систем.
Типы таблиц разделов
Если вы устанавливаете Arch рядом с другой установленной системой (то есть, с двойной загрузкой), таблица разделов уже создана и используется этой системой. Если устройства не размечены, либо требуется изменить существующую таблицу разделов и/или разметку, первым делом следует определиться с выбором таблицы разделов (одна для каждого из устройств).
Есть два типа таблиц разделов:
Для определения типа таблицы разделов на конкретном устройстве используйте следующую команду:
# parted /dev/sdx print
Инструменты разметки
Для каждого из устройств, которые необходимо разметить либо изменить существующую схему разметки необходимо выбрать подходящий инструмент в зависимости от типа используемой таблицы разделов. Установочный образ Arch предоставляет несколько таких инструментов:
Использование parted в интерактивном режиме
Во всех примерах далее используется parted, так как он работает одновременно с BIOS/MBR и UEFI/GPT. Работа в интерактивном режиме упрощает процесс разметки и уменьшает вероятность совершения ошибок.
Чтобы начать работать с устройством, наберите:
# parted /dev/sdx
Приглашение командной строки поменяется с #
на (parted)
: это говорит о том, что parted готов принимать команды, то есть запущен в интерактивном режиме.
Список доступных команд можно отобразить командой help
:
(parted) help
После завершения работы наберите
(parted) quit
Вы будете возвращены в командную оболочку (приглашение сменится на #
), и теперь сможете выполнить разметку другого устройства, если нужно.
Создание новой таблицы разделов
Для устройства, которое еще никогда не размечалось нужно создать новую таблицу разделов. Также новую таблицу придется создать, если вы хотите использовать таблицу другого типа, нежели существующая или просто выполнить разметку "с нуля".
Откройте устройство, для которого нужно (пере-)создать таблицу разделов:
# parted /dev/sdx
Чтобы создать новую таблицу разделов MBR для систем с BIOS, используйте команду:
(parted) mklabel msdos
А для создания таблицы GPT для систем с UEFI, наберите:
(parted) mklabel gpt
Схема разметки
В зависимости от ваших потребностей вы решаете, на какое количество разделов должен быть разбит диск и какие каталоги системы будут вынесены на отдельные разделы (известные как точки монтирования). Набор разделов и соответствующих им точек монтирования называется схемой разметки, которая должна следовать следующим требованиям:
- Должен быть создан по крайней мере один раздел, который будет использоваться для корневого
/
(root) каталога. - В зависимости от интерфейса прошивки материнской платы, выбранного типа таблицы разделов, а в некоторых случаях и загрузчика, потребуется создать следующие дополнительные разделы:
- BIOS/MBR: дополнительных разделов не требуется.
- BIOS/GPT:
- При использовании syslinux: дополнительных разделов не требуется.
- При использовании GRUB: один раздел размером 1 Мбайт или 2 Мбайта загрузочный раздел BIOS типа
EF02
.
- UEFI/GPT: один системный раздел EFI.
- UEFI/MBR: один системный раздел EFI.
In the examples below it is assumed that a new and contiguous partitioning scheme is applied to a single device. Some optional partitions will also be created for the /boot
and /home
directories: see also Arch filesystem hierarchy for an explanation of the purpose of the various directories; if separate partitions for directories like /boot
or /home
are not created, these will simply be contained in the /
partition. Also the creation of an optional partiton for swap space will be illustrated.
Если вы еще не начали разметку диска в интерактивном режиме утилиты parted, запустите ее командой:
- parted /dev/sdx
Для создания разделов используется следующая команда:
(parted) mkpart part-type fs-type start end
-
part-type
— одно из значений:primary
,extended
илиlogical
, для создания первичного, расширенного и логического раздела соответственно в таблице MBR. -
fs-type
— тип файловой системы для раздела, одно из значений из списка [2]. Это всего лишь специальная метка, фактически сам раздел будет отформатирован на шаге #Создание файловых систем. -
start
— позиция точки начала раздела относительно нулевого байта. Она состоит из числа, за которым следует единица измерения. Например,1M
означает, что раздел начинается со смещения 1 Мбайт. -
end
— позиция точки конца раздела относительно нулевого байта (а не значенияstart
). Имеет тот же синтаксис, что иstart
, например100%
означает, что раздел заканчивается в самом конце устройства.
Следующая команда используется для того, чтобы пометить раздел с каталогом /boot
как загружаемый:
(parted) set partition boot on
-
partition
— номер раздела, который нужно пометить (смотрите вывод командыprint
).
Примеры для UEFI/GPT
Для загрузки с UEFI в любом случае потребуется создание специального загружаемого Системного раздела EFI.
Для создания нового системного раздела EFI используйте следующие команды (рекомендуется создавать раздел на 512 Мбайт):
(parted) mkpart ESP fat32 1M 513M (parted) set 1 boot on
Остальную схему разметки вы устанавливаете самостоятельно. Например, для создания единственного раздела, который займет все оставшееся место, выполните:
(parted) mkpart primary ext3 513M 100%
Чтобы создать корневой раздел (/
) на 20 Гбайт, а /home
вынести в отдельный:
(parted) mkpart primary ext3 513M 20.5G (parted) mkpart primary ext3 20.5G 100%
Или, кроме того, создать раздел подкачки на 4 Гбайта:
(parted) mkpart primary ext3 513M 20.5G (parted) mkpart primary linux-swap 20.5G 24.5G (parted) mkpart primary ext3 24.5G 100%
Примеры для BIOS/MBR
Для создания единственного первичного раздела, занимающего все доступное пространство, выполните:
(parted) mkpart primary ext3 1M 100% (parted) set 1 boot on
Чтобы создать корневой первичный раздел (/
) на 20 Гбайт, а /home
вынести в отдельный:
(parted) mkpart primary ext3 1M 20G (parted) set 1 boot on (parted) mkpart primary ext3 20G 100%
Или, кроме того, вынести /boot
в отдельный первичный раздел на 100 Мбайт и создать первичный раздел подкачки на 4 Гбайта:
(parted) mkpart primary ext3 1M 100M (parted) set 1 boot on (parted) mkpart primary ext3 100M 20G (parted) mkpart primary linux-swap 20G 24G (parted) mkpart primary ext3 24G 100%
Создание файловых систем
После завершения разметки диска необходимо отформатировать каждый из созданных разделов (за исключением разделов подкачки), создав в них одну из файловых систем. Вы можете отобразить список всех доступных разделов на конкретном устройстве командой:
# lsblk /dev/sdx
За некоторыми исключениями, о которых написано чуть ниже, рекомендуется отформатировать все разделы в систему ext4
:
# mkfs.ext4 /dev/sdxY
Включение раздела подкачки
Если был создан раздел подкачки, нужно создать файл подкачки и включить его командами:
# mkswap /dev/sdxY # swapon /dev/sdxY
Монтирование разделов
Корневой раздел (/
) должен быть смонтирован первым, так как он содержит точки монтирования для остальных разделов (например, если содержимое /boot
или /home
вынесено на отдельные разделы). Каталог /mnt
live-окружения используется для монтирования корневого раздела, а затем уже в него монтируются остальные. Чтобы смонтировать корневой раздел sdxR
, наберите:
# mount /dev/sdxR /mnt
Как только корневой раздел будет смонтирован, оставшиеся разделы можно будет смонтировать в любом порядке. Для этого первым делом нужно создать каталоги, выступающие в роли точек монтирования, и затем уже монтировать в них сами разделы. Например, если /boot
вынесен на отдельный раздел:
# mkdir -p /mnt/boot # mount /dev/sdxB /mnt/boot
Для /home
на отдельном разделе, аналогично:
# mkdir -p /mnt/home # mount /dev/sdxH /mnt/home
После монтирования всех оставшихся разделов, вы будете готовы приступить к установке Arch Linux.
Выбор зеркала
Вы можете отредактировать файл mirrorlist
и поместить в нем подходящее зеркало репозиториев Arch на первое место. Копия этого файла будет установлена в вашу новую систему скриптом pacstrap, так что стоит уделить этому внимание на данном этапе.
# nano /etc/pacman.d/mirrorlist
## ## Arch Linux repository mirrorlist ## Sorted by mirror score from mirror status page ## Generated on YYYY-MM-DD ## Server = http://mirror.example.xyz/archlinux/$repo/os/$arch ...
Если хотите, можете оставить только одно доступное зеркало, удалив все другие строки, однако лучше когда указано несколько зеркал на тот случай, если первое из них станет недоступно.
Установка базовой системы
Базовая система устанавливается при помощи скрипта pacstrap. Можно опустить флаг -i
, если вы хотите установить все пакеты из группы base без запросов подтверждения. Вы также можете установить пакеты из группы base-devel, поскольку они вам понадобятся для сборки пакетов из AUR или при использовании ABS:
# pacstrap -i /mnt base base-devel
Генерация fstab
Сгенерируйте файл fstab приведенной ниже командой. Рекомендуется использовать UUID для указания конкретного раздела (смотрите раздел fstab (Русский)#Определение файловой системы). Если вы предпочитаете использовать метки, замените опцию -U
на -L
:
# genfstab -U -p /mnt >> /mnt/etc/fstab # nano /mnt/etc/fstab
Последнее поле (pass
) определяет порядок проверки разделов во время загрузки системы: используйте значение 1
только для корневого раздела, поскольку он должен проверяться самым первым, 2
— для всех других разделов, которые вы хотите проверять, и 0
— для обозначения 'не проверять' (смотрите fstab (Русский)#Формат строки). Обратите однако внимание, что все разделы Btrfs должны иметь в этом поле значение 0
(даже корневой). Обычно для раздела подкачки также устанавливается 0
.
chroot и настройка базовой системы
Теперь войдите в новый сеанс командной оболочки, используя корневой каталог установленной системы при помощи arch-chroot:
# arch-chroot /mnt /bin/bash
На этом этапе установки вам предстоит настроить основные файлы конфигурации своей базовой системы Arch Linux. Эти файлы можно создать, если они не существуют или отредактировать, если вы хотите изменить настройки по умолчанию.
Внимательное следование приведенным ниже шагам и осознание своих действий имеют ключевое значение для правильной настройки системы.
Локаль
Локали определяют, какой язык использует система, а также устанавливают прочие предпочтения вроде форматов денег, времени и даты, наборов символов и других локальных особенностей. Список используемых в системе локалей устанавливается в файле locale.gen
, а одна из них выбирается в качестве активной в locale.conf
.
Изначально в файле locale.gen
все строки закомментированы (начинаются с символа #
). Включите локаль en_US.UTF-8 UTF-8
и прочие нужные вам локали, раскомментировав соответствующую строку (достаточно убрать #
). Рекомендуется для каждой локали выбирать вариант с кодировкой UTF-8
.
# 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 ...
Чтобы теперь выбранные локали можно было использовать, их нужно сгенерировать:
# locale-gen
Создайте файл /etc/locale.conf
, указав выбранную вами локаль. Обратите внимание, что переменная LANG
должна содержать только первую часть одной из выбранных строк в /etc/locale.gen
, до пробела:
# echo LANG=en_US.UTF-8 > /etc/locale.conf
Также экспортируйте переменную в текущий сеанс командной оболочки:
# export LANG=en_US.UTF-8
Консольный шрифт и раскладка клавиатуры
Если вы меняли консольный шрифт и раскладку клавиатуры по умолчанию во время этапа #Изменение языка, необходимо соответствующим образом отредактировать файл /etc/vconsole.conf
(создайте его, если он не существует), чтобы сделать эти изменения постоянными для вновь установленной системы. Например:
# nano /etc/vconsole.conf
KEYMAP=ru FONT=cyr-sun16
Имейте в виду, что эти настройки имеют значение только для ваших виртуальных консолей и не затрагивают Xorg. Для получения дополнительной информации смотрите раздел Шрифты#Шрифт в консоли.
Временная зона
Доступные временные зоны и субзоны можно найти в каталогах /usr/share/zoneinfo/Зона/Субзона
, и отобразить командой ls. Создайте символическую ссылку /etc/localtime
на файл вашей субзоны /usr/share/zoneinfo/Зона/Субзона
:
# ln -s /usr/share/zoneinfo/Зона/Субзона /etc/localtime
Пример:
# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Если появилась ошибка ln: failed to create symbolic link '/etc/localtime': File exists
, значит ссылка уже существует. Проверьте ее командой ls -l /etc/localtime
. Если она неправильная, вызовите ln с опцией -f
для того, чтобы перезаписать файл ссылки.
Аппаратные часы
Все операционные системы должны воспринимать часовой пояс аппаратных часов одинаковым образом, иначе время будет сбиваться при синхронизации. Команда hwclock генерирует файл /etc/adjtime
, который содержит соответствующие настройки. Для UTC запустите:
# hwclock --systohc --utc
Модули ядра
Все необходимые модули автоматически подгружает udev, поэтому необходимость загружать модули вручную возникает редко. Подробнее смотрите на странице Модули ядра.
Имя узла (hostname)
Установите имя узла на свое усмотрение:
# echo мое_имя_узла > /etc/hostname
Добавьте то же самое имя узла в файл /etc/hosts
:
#<ip-address> <hostname.domain.org> <hostname> 127.0.0.1 localhost.localdomain localhost myhostname ::1 localhost.localdomain localhost myhostname
Настройка сети
Вам необходимо заново настроить сеть для установленной системы. Принцип настройки очень похож на тот, что описан выше, за исключением того, что мы собираемся сохранить настройки соединения для его автоматической установки после перезагрузки.
Первым делом определите имя сетевого интерфейса, для которого вы хотите настроить соединение при помощи ip link
.
Проводное
Динамический 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
- Используя netctl-ifplugd
В качестве альтернативы вы можете использовать netctl-ifplugd
, который автоматически устанавливает соединение при подключении сетевого кабеля.
Установите пакет ifplugd, необходимый для работы netctl-ifplugd
:
# pacman -S ifplugd
Затем включите службу для нужного сетевого интерфейса:
# systemctl enable netctl-ifplugd@интерфейс.service
Статический IP
- Используя netctl
Скопируйте образец профиля из каталога /etc/netctl/examples
в /etc/netctl
:
# cd /etc/netctl # cp examples/ethernet-static my_network
Отредактируйте профиль, как вам нужно (измените значения Interface
, Address
, Gateway
и DNS
):
# nano my_network
Будьте внимательны при указании маски подсети в строке Address
(/24
в примере означает маску 255.255.255.0
), иначе профиль не запустится. Смотрите также раздел адресация CIDR.
Включите созданный выше профиль в автозагрузку при каждом старте системы:
# netctl enable my_network
- Используя systemd-networkd
Смотрите статью systemd-networkd (Русский).
Беспроводное
Установите пакеты iw и wpa_supplicant, которые потребуются для подключения к сети:
# pacman -S iw wpa_supplicant
Добавление беспроводных сетей
- Используя wifi-menu
Установите пакет dialog, необходимый для работы wifi-menu
:
# pacman -S dialog
После завершения оставшейся части процесса установки и перезагрузки вы сможете подключиться к сети при помощи wifi-menu имя_интерфейса
(где имя_интерфейса
— интерфейс вашего беспроводного адаптера).
# 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
Автоматическое подключение к известным сетям
Установите пакет wpa_actiond, необходимый для работы netctl-auto
:
# pacman -S wpa_actiond
Включите службу netctl-auto
, которая будет автоматически подключаться к известным сетям в зоне покрытия:
# systemctl enable netctl-auto@имя_интерфейса.service
Аналоговый модем, ISDN или PPPoE DSL
Информацию о подключениях xDSL, dial-up и ISDN смотрите в статье Direct modem connection.
Создание начального окружения виртуального диска
Вам нужно правильно настроить хуки если корневой каталог находится на USB-накопителе, в RAID-массиве, LVM, разделах Btrfs на разных накопителях, или если /usr
вынесен в отдельный раздел.
Отредактируйте файл /etc/mkinitcpio.conf
так, как вам нужно, и перегенерируйте образ initramfs командой:
# mkinitcpio -p linux
Установка пароля суперпользователя
Установите пароль суперпользователя командой:
# passwd
Установка и настройка загрузчика
Для материнских плат с BIOS
Для систем с BIOS доступно несколько загрузчиков, для просмотра полного списка смотрите статью Boot loaders. Возможно, вам подойдут эти загрузчики:
- Syslinux (в настоящее время) имеет ограничение: он может загружать только файлы с того раздела, на котором установлен. Считается, что его конфигурационный файл легче понять. Пример конфигурации можно найти в разделе Syslinux (Русский)#Примеры.
- GRUB имеет больше возможностей и более гибок в настройке. Его конфигурационные файлы больше похожи на 'sh'-скрипты, из-за чего начинающим пользователям может быть трудно с ними работать. Таким пользователям рекомендуется использовать инструменты для автоматического генерирования конфигурационных файлов.
Здесь мы покажем пример установки GRUB при использовании таблицы разделов MBR. Установите пакет grub и запустите grub-install для установки загрузчика:
# pacman -S grub # grub-install --target=i386-pc --recheck /dev/sdx
Автоматически сгенерируйте grub.cfg
:
# grub-mkconfig -o /boot/grub/grub.cfg
Для получения дополнительной информации о настройке и использовании GRUB смотрите статью GRUB (Русский).
Для материнских плат с UEFI
Для систем с UEFI доступно несколько загрузчиков, полный список смотрите на странице Boot loaders. Возможно, вам подойдут эти загрузчики:
- gummiboot (Русский) — минималистичный менеджер загрузки UEFI, предоставляющий меню для ядер EFISTUB и других приложений UEFI. Рекомендуется новичкам, особенно тем, кто желает иметь возможность загружаться и в другие установленные операционные системы, например Windows 8.
- GRUB — более полноценный загрузчик, полезный, если у вас возникают проблемы с Gummiboot.
Здесь мы покажем пример установки gummiboot. Сперва установите пакет dosfstools, чтобы вы могли управлять системным разделом EFI после установки, а также efibootmgr для создания загрузочной записи UEFI (которая используется установочными скриптами менеджера загрузки):
# pacman -S dosfstools efibootmgr
Установите пакет gummiboot и запустите автоматический установочный скрипт, заменив $esp
на место расположения вашего системного раздела EFI (обычно это /boot
):
# pacman -S gummiboot # gummiboot --path=$esp install
По файлам .efi в $esp/EFI/boot
прошивкой устанавливается наличие операционных систем. Для Gummiboot необходимо наличие загрузочного файла bootx64.efi
. Также будет необходимо вручную создать файлы настроек для Gummiboot.
Сперва создайте файл $esp/loader/entries/arch.conf
и добавьте в него следующее, заменив /dev/sdax
на ваш корневой раздел (например, /dev/sda1
):
# nano $esp/loader/entries/arch.conf
title Arch Linux linux /vmlinuz-linux initrd /initramfs-linux.img options root=/dev/sdax rw
Затем создайте $esp/loader/loader.conf
со следующим содержимым, заменив значение тайм-аута (опция timeout
, указывается в секундах) на желаемое:
# nano $esp/loader/loader.conf
default arch timeout 5
Для получения дополнительной информации о настройке и использовании gummiboot смотрите статью gummiboot (Русский).
Размонтирование разделов и перезагрузка
Выйдите из окружения chroot:
# exit
Перезагрузите компьютер:
# reboot
После установки
Теперь ваша новая базовая система Arch Linux является полностью функциональным окружением GNU/Linux, которое будет основой для создания системы, соответствующей вашим желаниям и потребностям. Настоятельно советуем вам прочитать статью Основные рекомендации, особенно два первых раздела. В остальных ее разделах представлены ссылки на руководства по послеустановочной настройке, например, настройке графического пользовательского интерфейса, звука и тачпада.
Для просмотра списка приложений, которые вам могут быть интересны, смотрите статью Список приложений.