Установка ArchLinux - 2
@webware
Здравы будьте!
В прошлый раз мы подготовили всё необходимое для установки Arch на наш компьютер (ноутбук).
Пришло время приступить к основному священодействию, установке ArchLinux через консоль.
Перед установкой рекомендую ознакомиться с Installation Guide и распечатать шпаргалку (шпаргалка.doc). Это сжатая инструкция по установке, и она Вам значительно облегчит процесс установки. У меня такая шпаргалка лежит рядом с компьютером, и время от времени я в неё заглядываю по необходимости…
Ещё желательно подключить машину к интернету по шнурку. Можно и по Wi-Fi и по 3G, но по шнурку проще, так как установочный образ автоматически подключается к интернету. А нам же нужно попроще, ведь правда?
Поехали!
Загружаемся с флешки с образом Arch.

Если нам не нужно редактировать модули ядра или отключить какую либо функцию, то жмём enter, и ждём окончания запуска установщика.

Мы автоматически вошли в систему установки под рутом.
Мы же русские, поэтому нам нужно всё на русском.
Руссифицируем консоль, в которой будем работать.
Устанавливаем шрифт
# loadkeys ru # setfont cyr-sun16
Локализация
# nano /etc/locale.gen
раскомментируем только строки
en_US.UTF-8 ru_RU.UTF-8
Генерируем локаль
# locale-gen
Создаём файл locale.conf
# echo LANG=ru_RU.UTF-8 > /etc/locale.conf # export LANG=ru_RU.UTF-8
Смотрим какие есть у нас диски, и определяемся, куда будем ставить arch
# lsblk
У меня это диск /sda1
Форматируем раздел
# mkfs.ext4 /dev/sdxX
Монтируем диск
# mount /dev/sdxX /mnt
Следующее что нам нужно сделать это отредактировать mirrorlist. Это список серверов для обновления и установки программ. Советую подойти к этому вопросу серьёзно, поскольку этот mirrorlist будет скопирован в установленную систему. Я живу в России, поэтому российские сервера я поставил в самое начало списка, мне так удобно…
Хотя можно будет в последствии обновить список согласно скорости доступа к серверам…
# nano /etc/pacman.d/mirrorlist
Вырезаем строку с адресом комбинацией CTRL+K, переносим в самый верх списка и вставляем комбинацией CTRL+U. И так все адреса серверов, что нам нужны. Сохраняем файл CTRL+O и Enter, и закрываем CTRL+X.
Pacman будет в первую очередь искать обновления и программы в репозиторияж серверов в начале списка.

Обновляем список репозиториев
# pacman -Syy
Устанавливаем базовую систему
# pacstrap /mnt base base-devel

Base — это набор базовых пакетов. Список можно посмотреть тут (base).
Base-devel — это набор пакетов для разработки и вспомогательных пакетов. Компиляторы, утилиты. Список можно посмотреть тут (base-devel).
Теперь нам нужно сгенерировать файл fstab. Это конфигурационный файл, который содержит информацию о всех файловых системах устройства, о всех примонтированных дисках, и он же будет определять UUID и параметры всех подключаемых к системе флешек и дисков… Подробнее о fstab (Fstab).
Генерируем fstab
# genfstab -p /mnt > /mnt/etc/fstab

Мы установили базу на хард, теперь нам нужно перейти в её корень и настроить соответствующим образом.
Настраиваем базу
Заходим в систему под root
# arch-chroot /mnt
Локализация установленной системы
# nano /etc/locale.gen
раскомментируем только строки
en_US.UTF-8 ru_RU.UTF-8
Генерируем локаль
# locale-gen
Создаём файл locale.conf
# echo LANG=ru_RU.UTF-8 > /etc/locale.conf # export LANG=ru_RU.UTF-8
Устанавливаем шрифт
# loadkeys ru # setfont cyr-sun16
Устанавливаем шрифт для консоли
# nano /etc/vconsole.conf
вписываем в файл следующие строки
KEYMAP=ru FONT=cyr-sun16
Настройка временной зоны, например московское время
# ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Устанавливаем аппаратные часы
# hwclock --systohc --utc
Я надеюсь вы знаете свою временную зону где вы находитесь?


Не забываем после каждой правки файла в nano, сохранять изменёный файл нажатием CTRL+O и затем Enter.
Далее в описании «name» заменяем на своё имя компа
Устанавливаем имя компа
# echo «name» > /etc/hostname
Редактируем файл /etc/hosts
# nano /etc/hosts
заменяем localhost.localdomain localhost в двух строках на
«name».localdomain «name»

Запускаем скрипт для создания загрузочного образа linux
# mkinitcpio -p linux
Задаём пароль для root
# passwd
два раза вводим пароль
Учтите, что при вводе пароля курсор будет стоять на месте и вы не увидите не символов не звёздочек.
Если у вас процессор intel то ставим микрокод
# pacman -S intel-ucode
Микрокод для amd встроен в ядро linux.
Устанавливаем grub
# pacman -S grub # grub-install /dev/sdx -- ВНИМАНИЕ диск без номера !!!!! # grub-mkconfig -o /boot/grub/grub.cfg
Для компов x86_64 необходимо добавить репы. Открываем файл
# nano /etc/pacman.conf
раскомментируем строки
[multilib]
и ещё строку ниже.

После этого обновляем систему
# pacman -Sy
Размонтируем систему
# exit # umount /mnt
Так. Базовую систему установили. Теперь нужно её настроить.
Перезапускаем комп командой reboot и работаем в консоли.
Входим в систему под root и вводим наш пароль, который задали ранее.
Подключаем русский шрифт
# setfont cyr-sun16
Проверяем сеть
# ip addr
Если увидим только lo интерфейс то
# ip link
Ищем что то вроде enp2s0
Редактируем файл сети
# nano /usr/lib/systemd/system/dhcpcd@.service
Секцию [install] приводим к такому виду
[install] WantedBy=multi-user.target
Добавляем сеть в автозапуск
# systemctl enable dhcpcd@enp2s0.service
Вместо enp2s0 впишите то, что нашли в ip link
Запускаем сеть
# systemctl start dhcpcd@enp2s0.service
Разбираемся с ключами
# pacman-key --init # pacman-key --populate archlinux

Добавляем пользователя с правами root заменив «user» на имя нового пользователя
# useradd -m -g wheel -s /bin/bash «user» # passwd «user»
Даём права пользователю
# EDITOR=nano visudo
Раскомментируем строки начинающиеся с %wheel, сохраняем файл, выходим.
Теперь осталось установить иксы и видео драйвера и звук.
Устанавливаем Х-ы
# pacman -S xorg-xinit xf86-input-evdev xorg-server xorg-server-common xorg-apps
Устанавливаем драйвера видео (свободные)
# pacman -S xf86-video-intel или xf86-video-nouveau (nvidia) или xf86-video-ati


Установим Alsa (звук)
# pacman -S alsa-lib alsa-utils
Проверяем
# alsamixer

Если у нас на экране так же как на скрине, то со звуком всё впорядке. Если в низу линейки стоят буквы ММ и она пустая, то включить её можно нажав клавишу «М» и регулируя громкость стрелочками вверх-вниз…
ВСЁ!
Система ARCH установленна на нашу машину. Пол дела сделано. Нам осталось Поставить DE или WM, нужные нам программы, и настроить систему под свои нужды.
В принципе у нас готовая рабочая система, с шестью терминалами, которые можно переключать ALT+F1.....F6. Правда без GUI и оконных менеджеров.Но мы ведь хакеры. Терминал наше всё! Доустановим нужные консольные программы и вперёд, штурмовать пентагон....