Difference between revisions of "Beginners' Guide/Installation (Русский)"
Webmasterx (talk | contribs) (→Настройка сети: перевел и исправил с английской версии.) |
Webmasterx (talk | contribs) (→Имя компьютера: перевел с английской версии) |
||
Line 541: | Line 541: | ||
# echo '''myhostname''' > /etc/hostname | # echo '''myhostname''' > /etc/hostname | ||
− | Установите его таким, какое вам нравится (e.g. ''arch''). Это - имя вашего компьютера. | + | Установите его таким, какое вам нравится (e.g. ''arch''). Это - имя вашего компьютера. |
− | {{ | + | {{Note|Вам теперь не нужно больше редактировать {{ic|/etc/hosts}}. Пакет {{Pkg|nss-myhostname}} будет обеспечивать разрешение имен, и устанавливается на все системы по умолчанию.}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | {{ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Настройка сети=== | ===Настройка сети=== |
Revision as of 12:49, 1 February 2013
zh-CN:Beginners' Guide/Installation
Contents
- 1 Установка
- 1.1 Изменение языка
- 1.2 Настройка сети
- 1.3 Подготовка жесткого диска
- 1.4 Монтирование разделов
- 1.5 Выбор зеркал
- 1.6 Установка базовой системы
- 1.7 Генерированиеe fstab
- 1.8 Chroot и конфигурирование базовой системы
- 1.9 Настройка сети
- 1.10 Конфигурирование pacman
- 1.11 Создание начального окружения виртуального диска
- 1.12 Установка пароля суперпользователя и добавление пользователя
- 1.13 Установка и конфигурирование загрузчика
- 1.14 Обновление системы
- 1.15 Отмонтирование разделов и перезагрузка
Установка
Теперь вы видите приглашение командной строки от имени пользователя root.
Изменение языка
По умолчанию, раскладка клавиатуры установлена в us
. Если вам нужна не раскладка, отличная от американской (US), как, впрочем, и предполагается для русскоязычного пользователя, выполните:
# loadkeys layout
...где layout может быть ru
(для русской раскладки), ua
(для украинской) и др. Другие раскладки можно найти в /usr/share/kbd/keymaps/
(можно не указывать полный путь и расширение файла с раскладкой при использовании команды loadkeys). См. соответствующий список раскладок здесь.
Шрифт также должен быть изменен, поскольку большинство языков используют больше символов, чем 26 букв английского алфавита. В противном случае некоторые символы, отличные от стандартных английских, могут отображаться как белые квадраты или другие знаки. Обратите внимание, что наименование шрифта чувствительно к регистру, поэтому, пожалуйста, введите его точно так, как вы его видите, например:
# setfont cyr-sun16
Другие шрифты, в том числе кириллические, можно найти в /usr/share/kbd/consolefonts
.
По умолчанию языком системы является английский (US/США). Если вы хотите изменить настройки языка, используемые в процессе установки (русский, в данном примере), удалите символ комментария #
перед нужной вам локалью в файле /etc/locale.gen
, наряду с английской локалью (US). Пожалуйста, выбирайте юникодовскую локаль UTF-8
.
Используйте клавиши Template:Keypress для выхода, когда же вам будет предложено сохранить изменения, нажмите Template:Keypress и Template:Keypress для сохранения файла под тем же именем.
# nano /etc/locale.gen
en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
# locale-gen # export LANG=ru_RU.UTF-8
Помните, раскладка переключается установленным для нее и неизменяемым сочетанием клавиш (для ru
- Template:Keypress).
Настройка сети
Начиная с релиза systemd-197's и далее, udev теперь назначае предсказуемое, стабильное имя сети которое отличается от привычного именования (wlan0, wlan1, и т.д.). Эти имена интерфейсов гарантированно сохраняются и после перезагрузки, которые решают проблему отсутствия предсказуемости назначения имени сетевого интерфейса. Для получения дополнительной информации о том, почему это было необходимо, читайте http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames .
Сетевой демон dhcpcd
стартует при загрузке автоматически и попытается подключиться к проводному соединению, если оно доступно. Попробуйте пропинговать какой-нибудь сайт.
# 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
, Вам необходимо настроить соединение в ручную как описано ниже
В противном случае переходите к Prepare the storage drive.
Настройка проводного соединения
Выполните эту процедуру, если вам нужно установить проводное соединение через статический 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
В этом примере сетевой интерфейсом Ethernet является enp2s0f0. Если вы не уверены, что ваш Ethernet интерфейс может начинаться с буквы "e", и вряд ли будет "lo" или начинаться с "w". Вы также можете использовать iwconfig и посмотреть, какие интерфейсы не являются беспроводными:
# iwconfig
enp2s0f0 no wireless extensions. wlp3s0 IEEE 802.11bgn ESSID:"NETGEAR97" Mode:Managed Frequency:2.427 GHz Access Point: 2C:B0:5D:9C:72:BF Bit Rate=65 Mb/s Tx-Power=16 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:on Link Quality=61/70 Signal level=-49 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:430 Missed beacon:0 lo no wireless extensions.
В этом примере, ни enp2s0f0 ни lo не имеют беспроводных дополнений, то есть enp2s0f0 наш интерфейс Ethernet.
Вам необходимо знать следующие настройки:
- Ваш статический IP адрес.
- Маска сети.
- Широковещательный адрес
- Ваш шлюз.
- Адреса ваших DNS серверов.
- Доменное имя.
Поднимите сетевое соединение, например, для enp2s0f0
:
# ip link set enp2s0f0 up
Добавьте адрес:
# ip addr add <ip address>/<subnetmask> dev <interface>
Например:
# ip addr add 192.168.1.2/24 dev enp2s0f0
Для дополнительной настройки обратитесь к man ip
.
Добавьте ваш шлюз как показано ниже, вставив IP-адрес своего шлюза:
# ip route add default via <ip address>
Например:
# ip route add default via 192.168.1.1
Отредактируйте resolv.conf
, сменив адреса ваших DNS серверов и доменное имя:
# nano /etc/resolv.conf
nameserver 61.23.173.5 nameserver 61.95.849.8 search example.com
nameserver
.Теперь у вас должно появиться работающее сетевое соединение. Если этого не произошло, обратитесь к странице Configuring Network (Русский).
Настройка беспроводного соединения
Следуйте указанной процедуре, если вам в процессе установки необходимо беспроводное соединение.
Если вы в первый раз уставливаете Arch Linux, вы будете удивлены что названия беспроводных интерфейсов теперь не именуются по схеме "wlanX". Не паникуйте, используйте iwconfig
чтобы узнать имя вашего беспроводного соединения.
Драйверы и утилиты для настройки беспроводного соединения теперь доступны на установочном диске. Для успешной настройки имеет большое значение хорошее представление о собственном оборудовании для беспроводных сетей, . Учтите, что описываемый процесс настройки действителен только на время установки в live-системе. Вам нужно будет повторить его уже в установленной системе после загрузки в нее.
Имейте также в виду, что настройка беспроводного соединения необязательна для установки системы, если во время установки такое соединение не доступно. Функциональность, обеспечиваемая беспроводным соединением, всегда может быть добавлена позже.
wlp3s0
в качестве имени интерфейса и linksys
для ESSID. Не забудьте изменить эти настройки применительно к вашей ситуации.Основные этапы:
- (необязательно) Определите используемое беспроводное оборудование:
# lspci | grep -i net
или же при использовании USB-адаптера:
# lsusb
- Удостоверьтесь командой
/usr/sbin/iwconfig
, что udev загрузил нужный драйвер, который создал беспроводный интерфейс:
# iwconfig
enp2s0f0 no wireless extensions. wlp3s0 IEEE 802.11bgn ESSID:"NETGEAR97" Mode:Managed Frequency:2.427 GHz Access Point: 2C:B0:5D:9C:72:BF Bit Rate=65 Mb/s Tx-Power=16 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:on Link Quality=61/70 Signal level=-49 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:430 Missed beacon:0 lo no wireless extensions.
В этом примере wlp3s0
- имя беспроводного интерфейса.
- Поднимите интерфейс:
# ip link set wlp3s0 up
Некоторое беспроводное оборудование в дополнение к драйверу требует также загрузки проприетарной прошивки. В этом случае вы, скорее всего, увидите такое сообщение:
# ip link set wlp3s0 up
SIOCSIFFLAGS: No such file or directory
Если вы не уверены в необходимости проприетарной прошивки для вашего оборудования, выполните команду /usr/bin/dmesg
для того, чтобы увидеть сообщения ядра системы, где должна быть строка с требованием загрузить прошивку.
Вот пример для чипсета Intel:
# dmesg | grep firmware
firmware: requesting iwlwifi-5000-1.ucode
Если подобного сообщения нет, значит, ваше оборудование не требует загрузки прошивки.
/usr/lib/firmware
, но должны быть установлены явным образом в новую систему на этапе выбора пакетов! Процесс установки пакетов описан ниже в этом руководстве. Убедитесь, что вы устанавливаете как драйвера, так и прошивки для вашего беспроводного оборудования. Прочтите статью Wireless Setup, если вы не уверены насчет прошивки, требуемой для Вашего оборудования. Это типичная ошибка.Наконец, используйте интерактивное меню для установки подключения по Wi-Fi, предлагаемое пакетом netcfg:
# wifi-menu wlp3s0
Теперь у вас должно появиться работающее сетевое соединение. Если этого не произошло, обратитесь к странице Wireless Setup.
xDSL (PPPoE), аналоговый модем или ISDN
Если у вас роутер в режиме моста, выполните:
# pppoe-setup
- Введите свое имя (логин), выданный провайдером.
- Нажмите Template:Keypress для "eth0".
- Нажмите Template:Keypress для выбора опции "no", так что эта настройка останется постоянной.
- Нажмите
server
(выбор в большинстве случаев). - Нажмите Template:Keypress для брандмауэра.
- Введите пароль, выданный провайдером.
- В конце нажмите Template:Keypress.
Для использования этих настроек и подключения к провайдеру, выполните:
# pppoe-start
Вам также может потребоваться настроить свой конфигурационный файл resolv.conf
:
# echo nameserver 8.8.8.8 > /etc/resolv.conf
Для аналогового модема (dial-up) и ISDN, см. Direct Modem Connection.
Использование прокси-сервера
Если вы используете прокси-сервер, вам необходимо экспортировать переменные среды http_proxy
и ftp_proxy
. Нажмите здесь для получения информации по данной теме.
/etc/wgetrc
.Подготовка жесткого диска
Новичкам рекомендуется использовать графическую утилиту для разметки диска. Хороший пример подобной утилиты -GParted, запускаемый из live-дистрибутива Linux, такого как Parted Magic, Ubuntu, Linux Mint и др. Смотрите Partitioning для получения общих сведений и убедитесь, что отформатировали разделы с файловой системой (например, ext4, btrfs и др.) до перезагрузки компьютера.
Если вы уже произвели разметку жесткого диска, переходите к разделу монтированию разделов.
В противном случае, посмотрите следующий пример.
Пример
Установочный образ Arch Linux включает следующие утилиты разбиения диска:
- parted – поддерживает обе таблицы разделов.
Приводимый ниже пример использует утилиту cfdisk, но с той же легкостью может быть использована и утилита gdisk для разделов GPT.
# cfdisk /dev/sda
Система в данном примере будет содержать корневой раздел (root) (/
) размером 15 Гб, раздел подкачки swap
в 1 Гб и домашний раздел /home
, занимающий всё оставшееся место.
Следует особо отметить, что разбиение диска отвечает личным предпочтениям пользователя и данный пример имеет исключительно иллюстративный характер. См. Partitioning.
Root:
- Выберите пункт New/Новый (или нажмите Template:Keypress) – Template:Keypress для Primary/Основного раздела - введите размер "15360" – Template:Keypress для пункта Beginning/Начало – Template:Keypress для того, чтобы сделать этот диск Bootable/Загрузочным.
Swap:
- Клавишей со стрелкой вниз перейдите на свободное пространство диска.
- Выберите пункт New/Новый (или нажмите Template:Keypress) – Template:Keypress для Primary/Основного раздела - введите размер "1024" – Template:Keypress для пункта Beginning/Начало.
- Выберите Type/Тип (или нажмите Template:Keypress) – нажмите любую клавишу, чтобы прокрутить список вниз – Template:Keypress для выбора типа 82.
Home:
- Клавишей со стрелкой вниз перейдите на свободное пространство диска.
- Выберите пункт New/Новый (или нажмите Template:Keypress) – Template:Keypress для Primary/Основного раздела – Template:Keypress для использования оставшегося дискового пространства (или вы можете вручную ввести требуемый размер раздела).
Вот как это должно выглядеть:
Name Flags Part Type FS Type [Label] Size (MB) ----------------------------------------------------------------------- sda1 Boot Primary Linux 15360 sda2 Primary Linux swap / Solaris 1024 sda3 Primary Linux 133000*
или в русскоязычном варианте:
Имя Флаги Тип раздела Тип ФС [Метка] Размер (MБ) ------------------------------------------------------------------------- sda1 Загрузочный Основной Linux 15360 sda2 Основной Linux своп / Solaris 1024 sda3 Основной Linux 133000*
Прежде чем продолжить, проверьте несколько раз сделанные изменения и убедитесь что вы довольны как размерами разделов, так и раскладкой таблицы разбиения.
Если захотите начать все сначала, можете просто выбрать Quit/Выход (или нажмите Template:Keypress) для выхода без сохранения изменений, а затем перезапустить cfdisk.
Если вас устраивает разбивка, выберите Write/Запись (или нажмите Template:Keypress), чтобы завершить разбиение и записать таблицу разделов на диск. Наберите "yes"/"да" и выберите Quit/Выход (или нажмите Template:Keypress), чтобы выйти из cfdisk без каких-либо изменений.
Простого разбиения на разделы недостаточно, необходимо также явно задать файловую систему. Для форматирования разделов с файловой системой ext4 выполните:
# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda3
Форматирование и подключение раздела подкачки:
# mkswap /dev/sda2 # swapon /dev/sda2
Монтирование разделов
Каждый раздел отождествляется определенным числовым суффиксом. Например, раздел sda1
указывает на первый раздел первого диска, в то время как sda
обозначает весь диск.
Чтобы увидеть текущую таблицу разделов выполните команду:
# lsblk /dev/sda
Обратите внимание, что для установки вашей системы важен порядок монтирования разделов.
Сперва монтируется корневой раздел (root) в /mnt
. В приводимом ниже примере (у вас могут быть отличия) это выглядит так:
# mount /dev/sda1 /mnt
Затем монтируется домашний (/home
) раздел и все остальные отдельные разделы (/boot
, /var
и др.), если они у вас имеются:
# mkdir /mnt/home # mount /dev/sda3 /mnt/home
В случае, если у вас имеется отдельный загрузочный (/boot
) раздел:
# mkdir /mnt/boot # mount /dev/sdax /mnt/boot
Если у вас материнская плата UEFI, монтируется раздел UEFI:
# mkdir /mnt/boot/efi # mount /dev/sdax /mnt/boot/efi
Выбор зеркал
Зеркала перечислены в файле /etc/pacman.d/mirrorlist
и должны располагаться по приоритету. Перед установкой вы можете отредактировать файл 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 ...
- Template:Keypress для копирования строки
Server
. - Template:Keypress клавиша для прокрутки.
- Template:Keypress, чтобы вставить скопированное наверх часть списка.
- Template:Keypress для выхода, когда будет предложено сохранить изменения - нажмите Template:Keypress и Template:Keypress для сохранения в файл с тем же именем.
Если вы захотите, что можете сделать доступным только одно зеркало, удалив все остальные (используя Template:Keypress), но обычно правильной идеей является использование нескольких зеркал, которые будут доступны, если первое из списка уйдет в offline.
- Используйте генератор зеркал Mirrorlist Generator для получения обновленного списка зеркал, доступных в вашей стране. Зеркала HTTP быстрее чем зеркала FTP из-за использования сообщений типа keepalive. В случае с FTP, pacman каждый раз, когда он загружает пакет, будет посылать сигнал, завершающийся короткой паузой. Помните, что сгенерированный таким образом список зеркал будет содержать строки не только с серверами, но и указанием их статуса (если вы включили опцию
Use mirror status
):
## Score: 4.8, Russian Federation #Server = http://mirror.rol.ru/archlinux/$repo/os/$arch
Требуется раскомментировать только строки, содержащие сервера (начинающиеся с Server
)!
Чтобы узнать о других способах создания собственного списка зеркал, обратитесь к статьям Sorting mirrors и Reflector
- Arch Linux MirrorStatus сообщает различную информацию о зеркалах, такую, как сетевые проблемы с зеркалами, проблемы со сбором данных, последнее время синхронизации зеркал и т.д.
- При любом изменении списка зеркал всегда формируйте обновление списка пакетов с помощью команды
pacman -Syy
. Такой способ рассматривается как правильный и поможет избежать головной боли. Смотрите статью Mirrors для получения дальнейшей информации. - Если вы используете устаревший установочный носитель, ваш список зеркал также, скорее всего, устарел, что может привести к проблемам с обновлением Arch Linux (см. FS#22510). В силу этого настоятельно рекомендуется получить свежую информацию о зеркалах, как описано выше.
- На форумах Arch Linux сообщалось о некоторых сетевых проблемах, мешающих pacman произвести обновление/синхронизацию репозиториев (см. [1] и [2]). Во время установки Arch Linux на реальную машину эти проблемы разрешались путем замены загрузчика файлов по умолчанию, используемого в pacman, альтернативным загрузчиком (см. Improve Pacman Performance для более детальной информации). В случае же установки Arch Linux в качестве гостевой машины в VirtualBox, данная проблема также решалась путем использования типа подключения "Виртуальный адаптер хоста" вместо "NAT" в настройках виртуальной машины.
Установка базовой системы
Базовая система устанавливается с использованием скрипта pacstrap.
# pacstrap /mnt base base-devel
- base: пакеты программного обеспечения из репозитория [core], обеспечивающие минимальное рабочее окружение.
- base-devel: дополнительные утилиты из репозитория [core], такие, как
make
иautomake
. Большинству новичков лучше их установить сразу, так как в дальнейшем они, скорее всего, всё равно понадобятся для наращивания установленной системы. В частности, группа base-devel необходима для установки программ из Arch User Repository.
Таким образом, вы получили базовую систему Arch. Остальные пакеты могут быть установлены позднее с использованием pacman.
Генерированиеe fstab
Сгенерируйте файл fstab приводимой ниже командой. Если вы предпочитаете использовать в данном файле UUID или метки дисков, соответственно добавьте опции -U
или -L
. Хорошей идеей станет проверка данного файла перед продолжением работы:
# genfstab -p /mnt > /mnt/etc/fstab # nano /mnt/etc/fstab
Только корневой раздел (/
) нуждается в значении 1
, указываемом в последнем поле. Все остальные должны быть помечены или значением 2
, или значением 0
(см.Field definitions).
Также, опция data=ordered
должна быть удалена, потому что она используется автоматически вне зависимости от того, указали вы ее или нет. Нет смысла загромождать ваш fstab.
Chroot и конфигурирование базовой системы
Затем, мы входим с помощью chroot во вновь установленную систему:
# arch-chroot /mnt
На этом этапе установки вам предстоит настроить основные файлы конфигурации своей базовой системы Arch Linux. Эти файлы могут быть созданы, если они не существуют, или отредактированы, если вы хотите изменить настройки по умолчанию.
Внимательное следование приведенным ниже шагам и понимание сути своих действий имеет ключевое значение для правильной настройки системы.
Локализация
Локали используются glibc и другими программами или библиотеками для рендеринга текста, корректного отображения значений региональных валют, формата времени и даты, алфавитных особенностей и других специфических языковых и локальных стандартов.
Необходимо отредактировать два файла: locale.gen
и locale.conf
.
- Файл
locale.gen
по умолчанию пустой (точнее, все значения в нем закомментированы) и вам потребуется удалить символ комментария#
в начале избранной (избранных) вами строки (строк) с нужными локалями. Вы можете раскомментировать больше строк, чем просто строка с американским английским языком (English (US)), одновременно выбирая свою кодировку (предпочтительноUTF-8
):
# nano /etc/locale.gen
en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
# locale-gen
Эта команда запускается при каждом обновлении glibc, генерируя локали, указанные в /etc/locale.gen
. Не забудьте запустить ее после правки файла locale.gen
- Файл
locale.conf
по умолчанию отсутствует. Его необходимо создать, при этом достаточно указать в нем только лишь значение переменнойLANG
. Данное значение будет использоваться по умолчанию остальными переменными. Для американского английского языка:
# echo LANG=en_US.UTF-8 > /etc/locale.conf # export LANG=en_US.UTF-8
Для русского языка:
# echo LANG=ru_RU.UTF-8 > /etc/locale.conf # export LANG=ru_RU.UTF-8
# echo LANG=ru_RU.UTF-8 > /etc/locale.conf # export LANG=ru_RU.UTF-8
Для использования других переменных LC_*
, сначала выполните locale
, чтобы увидеть доступные опции. Дополнительные сведения могут быть получены здесь.
LC_ALL
категорически не рекомендуется, так как она изменяет значение всех остальных переменных.Консольный шрифт и раскладка клавиатуры
Если вы выбрали раскладку клавиатуры на начальной стадии процесса установки, загрузите её вновь точно таким же образом, поскольку рабочее окружение изменилось. Например:
# loadkeys ru # setfont cyr-sun16
Чтобы эти настройки сохранились после перезагрузки, отредактируте файл vconsole.conf
:
# nano /etc/vconsole.conf
KEYMAP=ru FONT=cyr-sun16 FONT_MAP=
-
KEYMAP
– имейте в виду, что эта настройка действует только для ваших TTY, а не графических оконных менеджеров или X.Org.
-
FONT
– доступны и другие консольные шрифты, расположенные в директории/usr/share/kbd/consolefonts/
. Значение по умолчанию (шрифт не указан) является безопаасным для системы, но некоторые символы на языках, отличных от английского, могут отображаться как белые квадраты или другие знаки. Рекомендуется изменить значение по умолчанию (для выбора шрифтаcyr-sun16
или другого шрифта смотрите файлыКREADME
в указанной директории/usr/share/kbd/consolefonts
.
-
FONT_MAP
– определяет консольную таблицу символов при загрузке. Для уточнения деталей смотритеman setfont
. Значение по умолчанию (не установлено) является безопасным для системы.
Смотрите Шрифт в консоли и man vconsole.conf
для получения дальнейшей информации.
Временная зона
Доступные временные зона и субзоны находятся в директориях /usr/share/zoneinfo/<Zone>/<SubZone>
.
Чтобы увидеть доступные зоны (<Zone>), проверьте директорию /usr/share/zoneinfo/
:
# ls /usr/share/zoneinfo/
Таким же образом можно проверить содержимое директорий, относящихся к субзонам (<SubZone>):
# ls /usr/share/zoneinfo/Europe
Создайте символическую ссылку /etc/localtime
на файл со своей временной зоной /usr/share/zoneinfo/<Zone>/<SubZone>
, используя данную команду:
# ln -s /usr/share/zoneinfo/<Zone>/<SubZone>
/etc/localtime
Пример:
# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Аппаратные часы
Установите аппаратные часы единообразно во всех используемых вами операционных системах. В противном случае, ОС могут менять значения аппаратных часов и вызывать временные сдвиги.
Можно сгненерировать /etc/adjtime
автоматически с помощью одной из следующих команд:
- UTC (рекомендуется)
- Note: Использование UTC для аппаратных часов не означает, что программное обеспечение будет отображать время в UTC.
-
# hwclock --systohc --utc
- localtime (не рекомендуется, используется по умолчанию в Windows)
- Warning: Использование localtime может привести к ряду известных и до сих пор не исправленных ошибок. Тем не менее, не планируется отказаться от поддержки localtime.
-
# hwclock --systohc --localtime
Если у вас уже есть (или планируется использовать) двойная загрузка с Windows:
- Рекомендуется: Установить обе системы (и Arch Linux, и Windows) с использованием UTC. Потребуется быстрое исправление реестра. Кроме того, убедитесь, что Windows не будет синхронизировать время on-line, поскольку в этом случае аппаратные часы вернутся по умолчанию к localtime. Если вам нужна такая функциональность (синхронизация с использованием NTP), вместо этого следует использовать ntpd на установленной системе Arch Linux.
- Не рекомендуется: Установка в Arch Linux значения по localtime и остановка любых связанных с синхронизацией времени сервисов, наподобие
ntpd.service
. Это позволит Windows корректировать значение аппаратных часов и вам нужно будет не забывать о необходимости загружаться в Windows по меньшей мере дважды в годr (весной и осенью) когда осуществляется переход от зимнего времени к летнему и наоборот (DST, если такая смена времени вновь будет введена в России). Поэтому, пожалуйста, не задавайте на форумах вопросов о том, почему ваши часы ушли на один час вперед или назад, как это случается в течение нескольких дней или недель без загрузки Windows.
Модули ядра
Для того, чтобы модуль ядра подгрузился во время загрузки, поместите в директорию /etc/modules-load.d/
файл *.conf
с именем используемой программы (чтобы удобнее было запомнить имя конфигурационного файла).
# nano /etc/modules-load.d/virtio-net.conf
# Load 'virtio-net.ko' at boot. virtio-net
Если в файле *.conf
указан более чем один модуль, имена модулей записываются с новой строки. Хороший пример можно посмотреть здесь.
Пустые строки и строки, начинающиеся с символов #
или ;
, игнорируются.
Имя компьютера
Добавьте ваше hostname в /etc/hostname
:
# echo myhostname > /etc/hostname
Установите его таким, какое вам нравится (e.g. arch). Это - имя вашего компьютера.
/etc/hosts
. Пакет nss-myhostname будет обеспечивать разрешение имен, и устанавливается на все системы по умолчанию.Настройка сети
Вам надо заново сконфигурировать сетевое соединение, но на этот раз во вновь установленном окружении. Порядок и условия настройки сети очень похожи на те, что описаны выше, за исключением того, что мы собираемся сделать сетевое соединение постоянным и автоматически запускаемым при загрузке системы.
Проводное соединение
- Динамический IP
Если у вас только одно фиксированное проводное подключение к сети, вам необходим сервис управления сетью, доступ к которому просто получить с помощью сервиса dhcpcd
:
# systemctl enable dhcpcd@.service
В качестве альтернативного варианта вы можете использовать инструмент net-auto-wired
из пакета netcfg, который корректно создает подключение к новым сетям:
# cd /etc/network.d # ln -s examples/ethernet-dhcp . # systemctl enable net-auto-wired.service
- Статический IP
Установите пакет netcfg (если вы еще не сделали этого):
# pacman -S netcfg
Скопируйте образец профиля из /etc/network.d/examples
в /etc/network.d
:
# cd /etc/network.d # cp examples/ethernet-static .
При необходимости, настройте профиль:
# nano ethernet-static
Сделайте доступным сервис net-auto-wired
:
# systemctl enable net-auto-wired.service
Беспроводное соединение
Для настройки и управления профилями беспроводных соединений вам необходимо установить дополнительные программы, такие, как netcfg.
Также популярные программы - NetworkManager и Wicd.
- Установите требуемые пакеты:
# pacman -S wireless_tools wpa_supplicant wpa_actiond netcfg dialog
Если вашему адаптеру беспроводной сети требуется проприетарная прошивка (как описано выше в секции Настройка сети, а также здесь), установите пакет, содержащий эту прошивку. Например:
# pacman -S zd1211-firmware
- одключитесь к сети через
wifi-menu
(можно проверить имя интерфейса при помощиip link
, но это действие не является обязательным, так как обычно используется имяwlan0
), которое сформирует файл профиля в/etc/network.d
названный по SSID. Для ручной настройки также доступны шаблоны в/etc/network.d/examples/
# wifi-menu
- Сделайте доступным (для автозагрузки) сервис
net-auto-wireless
, который будет подключаться к известным сетям и корректно обрабатывать роуминг и обрывы соединения.
# systemctl enable net-auto-wireless.service
net-auto-wired
, который может использоваться совместно с net-auto-wireless
.- Убедитесь в правильном установлении беспроводного интерфейса (обычно
wlan0
) в файле/etc/conf.d/netcfg
:
# nano /etc/conf.d/netcfg
WIRELESS_INTERFACE="wlan0"
Также возможно определить список сетевых профилей для автоматического соединения при использовании переменной AUTO_PROFILES
в /etc/conf.d/netcfg
. Если переменная AUTO_PROFILES
не установлена, система будет пытаться подключиться ко всем известным сетям.
xDSL (PPPoE), аналоговый модем или ISDN
Для xDSL, аналогового модема (dial-up) и ISDN, смотрите Direct Modem Connection.
Конфигурирование pacman
Pacman - пакетный менеджер Arch Linux (аббревиатура от package manager). Настоятельно рекомендуется изучить его и научиться им пользоваться. Прочтите man pacman
, просмотрите статью pacman (Русский), или же сверьтесь со статьей Pacman Rosetta для сравнения данной утилиты с другими популярными пакетными менеджерами.
Для выбора репозиториев (хранилищ пакетов) и настройки pacman, отредактируйте конфигурационный файл pacman.conf
:
# nano /etc/pacman.conf
[repo_name]
, так и строку Include
. Если это не будет сделано, то выбранные репозитории будут пропущены! Это довольно распространенная ошибка. Ваши репозитории должны выглядеть так:
# nano /etc/pacman.conf
# The testing repositories are disabled by default. To enable, uncomment the # repo name header and Include lines. You can add preferred servers immediately # after the header, and they will be used before the default mirrors. #[testing] #SigLevel = PackageRequired #Include = /etc/pacman.d/mirrorlist [core] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist [extra] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist #[community-testing] #SigLevel = PackageRequired #Include = /etc/pacman.d/mirrorlist [community] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist
Большинство людей используют репозитории [core]
, [extra]
и[community]
.
Если вы устанавливаете x86_64 версию Arch Linux, то рекомендуется сделать доступным также и репозиторий [multilib]
(позволяющий запускать в вашей системе как 32-битные, так и 64-битные приложения):
[multilib] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist
Смотрите статью Official Repositories (Русский) для получения дальнейшей информации, включая детальное описание предназначения каждого репозитория.
Для установки программ, которые недоступные посредством pacman, смотрите статью Arch User Repository (Русский).
Создание начального окружения виртуального диска
mkinitcpio.conf
. Образ initramfs (из директории /boot
) уже был сгенерирован на основе данного файла на предшествующем этапе установки, когда при помощи pacstrap
устанавливалось ядро Linux - пакет linux.Тем не менее, вам необходимо установить правильные хуки, если корень системы расположен на USB-диске, а также если вы используете RAID, LVM, или если директория /usr
расположена на отдельном разделе.
Отредактируйте конфигурационный файл /etc/mkinitcpio.conf
и сгенерируйте заново образ initramfs командой:
# mkinitcpio -p linux
Установка пароля суперпользователя и добавление пользователя
Вы можете установить пароль суперпользователя (root) командой:
# passwd
Создайте обычного пользователя (без повышенных привилегий) одним из двух приведенных ниже способов. Пользователь под именем archie здесь приведен исключительно в качестве примера.
Интерактивный метод
Команда adduser
будет работать в интерактивном режиме:
# adduser
Login name for new user []: archie #Имя (логин) нового пользователя User ID ('UID') [ defaults to next available ]: #ID пользователя (по умолчанию следующее свободное) Initial group [ users ]: #Группа, в которую первоначально входит пользователь Additional groups (comma separated) []: audio,games,lp,optical,power,scanner,storage,video #Дополнительные группы (разделяемые запятой) Home directory [ /home/archie ]: #Домашняя директория пользователя Shell [ /bin/bash ]: #Оболочка (в примере указана оболочка Bash) Expiry date (YYYY-MM-DD) []: #Дата, когда истечет срок использования данного логина
Как показано в приведенном примере, вам следует указать только лишь имя пользователя (еще именуемое его "логином" - Login name
) и дополнительные группы, в которые должен входить ваш пользователь (Additional groups
), а остальные поля оставить незаполненными.
Список дополнительных групп Additional groups
из примера является типичным выбором для настольной системы, поэтому он и рекомендуется для новичков:
- audio - для задач управления звуком и музыкального программного обеспечения.
- games - для разрешения играм из группы games осуществлять операции записи.
- lp - для управления функциями печати.
- optical - для доступа к приводам оптических дисков.
- power - для использования функций управления питанием (например выключение кнопкой power на корпусе).
- scanner - для использования сканера.
- storage - для управления устройствами хранения данных.
- video - для задач, связанных с видео.
Для получения дальнейшей информации о приведенных выше группах или других группах, смотрите User groups.
Теперь вам будет представлен предварительный просмотр нового аккаунта, а также возможность отменить или продолжить операцию. После нажатия Template:Keypress будет создана новая учетная запись и вам будет предложено ввести дополнительные (необязательные) сведения о новом пользователе (например, его полное имя). После этого вам будет предложено ввести пароль для данной учетной записи.
Неинтерактивный метод
# useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video -s /bin/bash archie
Вам надо будет установить пароль командой passwd
. Для ввода дополнительной информации используйте команду chfn
.
Удаление учетной записи пользователя
В случае ошибки, а также если вы пожелаете удалить данный пользовательский аккаунт в связи со сменой имени (логина) или по какой-нибудь другой причине, используйте команду userdel
(где username - имя пользователя):
# userdel -r [username]
Ключ -r
удалит также и домашнюю директорию пользователя со всем ее содержимым, включая пользовательские настройки (так называемые "файлы с точкой" - англ. "dot" files, поскольку перед именами конфигурационных файлов и директорий в пользовательском каталоге проставляется точка, чтобы они не были видны без специальных ухищрений).
Дальнейшая информация
Обратитесь к статье Users and Groups для получения дальнейшей информации. Если вы хотите просто сменить имя пользователя (своего пользователя или любого из существующих в системе), обратитесь к странице Change username. Также ознакомьтесь со страницами руководства для команд usermod(8)
и gpasswd(8)
.
Установка и конфигурирование загрузчика
Для материнских плат с BIOS
Для систем с BIOS существуют три загрузчика - Syslinux, GRUB и LILO. Выберите тот загрузчик, который вам наиболее удобен. Ниже будет объяснена установка только загрузчиков Syslinux и GRUB.
- Syslinux ограничен в своей функциональности(в настоящее время) - он может загружать только разделы с того диска, на котором он установлен. Считается, что его конфигурационный файл легче понять. Пример конфигурации смотрите здесь.
- GRUB функционально богаче и поддерживает более сложные сценарии. Его конфигурационный файл больше напоминает скриптовый язык и может вызвать трудности у начинающих пользователей при ручном конфигурировании. Рекомендуется, чтобы новички автоматически генерировали данный конфигурационный файл.
Syslinux
Установите пакет syslinux и затем используйте скрипт syslinux-install_update
для автоматической установки файлов (-i
), обозначения активного раздела путем установки флага загрузки (-a
) и установки загрузочного кода MBR (-m
):
pacman -S gptfdisk
), поскольку он содержит утилиту sgdisk
, позволяющую устанавливать специфичный для GPT флаг загрузки.# pacman -S syslinux # syslinux-install_update -iam
Настройте syslinux.cfg
для указания правильного загрузочного раздела. Этот шаг жизненно необходим. Если конфигурационный файл будет содержать неверное указание раздела загрузки, то Arch Linux не загрузится. Измените /dev/sda3
на соответствующий загрузочный раздел вашей системы (если вы разбили ваш диск так, как было указано в данном примере, вышим загрузочным разделом является sda1). Сделайте тоже самое для пункта fallback.
# nano /boot/syslinux/syslinux.cfg
... LABEL arch ... APPEND root=/dev/sda3 ro ...
Для получения более детальной информации о конфигурировании и использовании Syslinux, смотрите Syslinux.
GRUB
/dev/sda1
в приведенной ниже команде.# pacman -S grub-bios # grub-install --target=i386-pc --recheck /dev/sda # cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
Хотя использование созданного вручную файла конфигурации grub.cfg
полностью допустимо, начинающим пользователям рекомендуется генерировать данный файл автоматически:
# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg
Для получения более детальной информации о конфигурировании и использовании GRUB, смотрите GRUB.
Для материнских плат UEFI
Для загрузки UEFI, требуется GPT-разметка диска и разметка системы под UEFI (512 Мб или больше, FAT32, должен присутствовать тип EF00
) и диск должен быть смонтирован в /boot/efi
. Если вы с самого начала следовали указаниям данного руководства, у вас уже соблюдены все необходимые требования.
Несмотря на наличие других загрузчиков UEFI, рекомендуется использовать EFISTUB. Ниже приведены инструкции по установке EFISTUB и GRUB.
EFISTUB
Используя EFISTUB, ядро Linux может выступать как свой собственный загрузчик. Вот загрузочный метод UEFI, рекомендованный разработчиками и более простой, чем grub-efi-x86_64
. Приведенные ниже шаги устанавливают rEFInd (форк rEFIt), чтобы обеспечить меню для ядер EFISTUB, равно как и для загрузки других загрузчиков UEFI. Вы можете пользоваться такжеe gummiboot (не протестирован) вместо rEFInd. И rEFInd, и gummiboot могут обнаружить загрузчик Windows UEFI при двойной загрузке.
1. Загрузитесь в режиме UEFI и подгрузите модуль ядра efivars
перед выполнением chroot:
# modprobe efivars # перед выполнением chroot
2. Примонтируйте раздел UEFISYS в /mnt/boot/efi
, выполните chroot и скопируйте ядро и файлы initramfs в /boot/efi
.
3. Каждый раз при обновлении ядра и файлом initramfs files в /boot
их необходимо обновлять и в /boot/efi/EFI/arch
. Этот процесс может быть автоматизирован или с использованием systemd или же с использованием incron (для установок, не использующих systemd).
4. Установите следующие пакеты:
# pacman -S refind-efi-x86_64 efibootmgr
5. Установите rEFInd в раздел UEFISYS (кратко из статьи UEFI Bootloaders#Using rEFInd):
# mkdir -p /boot/efi/EFI/arch/refind # cp /usr/lib/refind/refindx64.efi /boot/efi/EFI/arch/refind/refindx64.efi # cp /usr/lib/refind/config/refind.conf /boot/efi/EFI/arch/refind/refind.conf # cp -r /usr/share/refind/icons /boot/efi/EFI/arch/refind/icons
6. Создайте файл refind_linux.conf
с параметрами ядра, которые будут использоваться rEFInd:
# nano /boot/efi/EFI/arch/refind_linux.conf
"Boot to X" "root=/dev/sdaX ro rootfstype=ext4 systemd.unit=graphical.target" "Boot to console" "root=/dev/sdaX ro rootfstype=ext4 systemd.unit=multi-user.target"
7. Добавьте rEFInd в загрузочное меню UEFI, используя efibootmgr.
efibootmgr
на компьютерах Apple Macs может повредить прошивку и потребовать перепрошивки ROM на материнской плате. Для компьютеров Mac, используйте mactel-bootAUR, или "благословите" данное использование из самой Mac OS X.# efibootmgr -c -g -d /dev/sdX -p Y -w -L "Arch Linux (rEFInd)" -l '\\EFI\\arch\\refind\\refindx64.efi'
/dev/sdc5
, X обозначает "c" и Y обозначает "5".8. (не обязательно) Как запасный вариант, в случае, когда созданный efibootmgr
загрузочная запись не работает, скопируйте refindx64.efi
в /boot/efi/EFI/boot/bootx64.efi
как показано ниже:
# cp -r /boot/efi/EFI/arch/refind/* /boot/efi/EFI/boot/ # mv /boot/efi/EFI/boot/refindx64.efi to /boot/efi/EFI/boot/bootx64.efi
GRUB
grub-efi-i386
и используйте опцию --target=i386-efi
.# pacman -S grub-efi-x86_64 efibootmgr # grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck # cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
Выполните следующую команду для создания пункта меню GRUB в загрузочном меню UEFI. Смотрите efibootmgr для получения дальнейшей информации.
# efibootmgr -c -g -d /dev/sdX -p Y -w -L "Arch Linux (GRUB)" -l '\\EFI\\arch_grub\\grubx64.efi'
Хотя использование созданного вручную файла конфигурации grub.cfg
полностью допустимо, начинающим пользователям рекомендуется генерировать данный файл автоматически:
# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg
Для получения более детальной информации о конфигурировании и использовании GRUB, смотрите GRUB.
Обновление системы
Часто разработчики предоставляют важную информацию о требованиях к конфигурации и изменениях с указанием известных проблем. От пользователя Arch Linux ожидается, что он обратит внимание на данные сведения перед выполнением обновления:
- Новости на главной странице Arch. Если вы не прочитали их перед обновлением и затем обнаружили ошибку, проверьте раздел новостей до того, как зададите вопрос на форуме!
Синхронизуйте и обновите базу данных пакетов, выполните обновление системы в целом командой:
# pacman -Syu
Или, что то же самое:
# pacman --sync --refresh --sysupgrade
Если в этот момент вам будет предложено обновить pacman, согласитесь, нажав клавишу Template:Keypress, а по окончании обновления установщика повторите команду pacman -Syu
.
Имейте в виду, что дистрибутив Arch придерживается модели rolling release. Это означает, что пользователю не придется переустановить или выполнять сложную пересборку системы для обновления её до новейшей версии. Периодическое использование команды pacman -Syu
(с учетом приведенных выше предупреждений) позволяет сохранять всю систему в актуальном состоянии и на переднем крае. По итогам этого обновления будет получена система с текущими версиями всех пакетов.
Смотрите раздел Управление пакетами статьи FAQ (Русский) для получения ответов на вопросы, касающиеся обновления системы и управления пакетами.
Игнорирование обновления пакетов
Команда pacman -Syu
выполнит обновление вашей системы. Существует возможность защитить какой-либо пакет от обновления. Обычно это касается пакета, обновление которого может создать проблемы для стабильной работы вашей системы.
В этом случае у вас есть два варианта:
- Обозначить пакет/пакеты, который/которые вы не хотите обновлять, указав при обновлении ключ
--ignore
:
# pacman -Syu --ignore libass filesystem
- Указать игнориуемый пакет/пакеты в конфигурационном файле
pacman.conf
:
# nano /etc/pacman.conf
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup IgnorePkg = libass filesystem
Ожидается, что опытные пользователи будут поддерживать всю систему в актуальном состоянии при помощи pacman -Syu
, а не обновлять отдельные пакеты. Конечно, вы можете отклониться от такого типичного использования, если пожелаете; однако, имейте в виду: в таком случае гораздо вероятнее, что программы не будут работать, как ожидается, и такие действия могут повредить всю систему. Большинство проблем возникает, когда производится выборочное обновление пакетов или нестандартная компиляция. Поэтому использование секции IgnorePkg
в файле /etc/pacman.conf
не рекомендуется и должно применяться крайне редко, и только если вы знаете, что вы делаете. Используйте IgnorePkg
на свой страх и риск.
Отмонтирование разделов и перезагрузка
Покиньте окружение chroot:
# exit
Так как разделы были примонтированы в /mnt
, мы используем следующую команду, чтобы отмонитровать их:
# umount /mnt/{boot,home,}
Перезагрузите компьютер:
# reboot