no-style

Базовая установка Arch Linux

Базовая установка arch linux
Я долгое время игнорировал эту операционную систему. Сегодня мы установим базовую минимальную версию Arch linux. А в следующих постах мы установим Xorg и Desktop Environment.


Необходимые требования

Минимальные: 512 MB RAM

рекомендуется: 2048 MB RAM




Установка

Качаем ISO отсюда https://www.archlinux.org/download/

Записываем ISO на флешку или на cd/dvd. Обычно я записываю на флешку используя etcher

Загружаемся с флешки


Проверяем наличие интернета

ping 8.8.8.8



Подключение к wi-fi

Раньше в установщике Arch-linux была команда wifi-menu и представляла из себя TUI для подключения к wi-fi. Через какое то время эту команду выпилили и сейчас подключение происходит по другому. Для этого используется команда iwctl. Вводим эту команду и попадаем в её окружение

iwctl

Первым делом получаем список wi-fi устройств введя

device list

У меня адаптер определился как wlan0


Переводим адаптер в режим сканирования

station wlan0 scan

Получаем список wi-fi сетей поблизости

station wlan0 get-networks

Подключаемся к wi-fi сети, вместо [...] вписываем необходимую сеть

station wlan0 connect [...]

У нас спросят Passphrase, вписываем пароль от wi-fi сети


Проверяем статус подключения

station wlan0 show

Видим что подключились.


После успешного подключения выходим из окружения iwctl

exit

Синхронизация времени

timedatectl set-ntp true






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

Смотрим доступные нам диски

lsblk

Если наш диск больше чем 2 TB используем gpt, если меньше чем 2 TB используем dos

cfdisk /dev/sda
Первый раздел: 128 MB (primary). Присваиваем ему флаг загрузочный "bootable" нажав на кнопку "b"

Второй раздел: всё оставшееся место на диске (primary)
После этого нажимаем "WRITE"alert-warning

Создаём файловую систему на разделах

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

swap фаил создадим отдельно (для тех кому он нужен)


Монтируем разделы

mount /dev/sda2 /mnt

mkdir /mnt/boot
mount /dev/sda1 /mnt/boot






Продолжаем установку

На этом этапе мы применяем pacstrap и устанавливаем минимальный набор программного обеспечения.

pacstrap /mnt base base-devel linux linux-firmware vim nano

Генерируем fstab

genfstab -U /mnt > /mnt/etc/fstab

Выполняем chroot

arch-chroot /mnt /bin/bash

Установим необходимые утилиты

pacman -S networkmanager grub

Разрешим запуск NetworkManager в момент старта нашей системы

systemctl enable NetworkManager

Grub

grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

Установка пароля root

passwd






Locale

Установим локаль, для этого редактируем

vim /etc/locale.gen
раскомментируем строки:
en_US.UTF-8 UTF-8

и / или

ru_RU.UTF-8 UTF-8

Обновляем конфигурацию локали

locale-gen

Нам нужно отредактировать пустой файл и вставить желаемые языковые настройки

vim /etc/locale.conf
вставляем:
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LC_TYPE=en_US.UTF-8alert-warning






Завершение установки

Задаём имя хоста, например: arch2

vim /etc/hostname

Назначаем наш часовой пояс, создав символическую ссылку

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

или например
ln -sf /usr/share/zoneinfo/Amerika/New_York /etc/localtime

Финализируем

exit
umount -R /mnt
reboot

Готово, грузимся в свежеустановленную систему







Первоначальная настройка

После успешной установки для того чтобы подключиться к wi-fi используем TUI NetworkManager

nmtui

Там всё интуитивно понятно, добавьте необходимую wi-fi сеть, введите пароль и включите автоматическое подключение.

archlinux nmtui

Установим ssh

pacmann -S openssh

Разрешаем запуск ssh вместе со стартом системы

systemctl enable sshd.service

И наконец запускаем службу ssh

systemctl start sshd.service


Мы можем ускорить работу менеджера пакетов, переместив ближайшие к нам репозитории в самый верх списка. И они будут использованы первыми

vim /etc/pacman.d/mirrorlist

Мы можем сделать pacman цветным

vim /etc/pacman.conf
Раскомментируйте:
Coloralert-warning

Добавим пользователя

useradd -mg wheel username
passwd username

И разрешаем нашему новому пользователю использовать sudo

vim /etc/sudoers
Раскомментируйте:
%wheel ALL=(ALL) ALLalert-warning

Добавим несколько полезных пакетов

pacman -S pcmanfm ttf-inconsolata mc htop curl wget ncdu bash-completion net-tools wireless_tools

locate

pacman -S mlocate
systemctl start updatedb



Установка Docker

Кому то может понадобиться Docker

pacman -S docker docker-compose

Стартуем сервис Docker

sudo systemctl start docker.service

Разрешаем запуск сервиса docker при старте системы

sudo systemctl enable docker.service

[Опционально] добавляем текущего пользователя в группу Docker

sudo gpasswd -a username docker

[Опционально] добавляем свою сеть для Docker

sudo docker network create -d bridge evilcorp






Pacman + Etc

Синхронизировать и обновить пакеты

pacman -Syu


Удалить кеш + синхронизировать + обновить пакеты (выполняется дольше)

pacman -Syyu


Удалить неиспользуемые пакеты и их зависимости (аналог apt autoremove)

pacman -Qtdq | pacman -Rns -


Поиск пакета

pacman -Ss


Информация о пакете

pacman -Si vim


Установленные пакеты + информация о зависимостях

pacman -Q


Установленные пакеты без информации о зависимостях

pacman -Qe


Удаление пакета

pacman -R vim


Удаление пакета вместе с зависимостями

pacman -Rn vim


Удаление пакета вместе с зависимостями и фаилами конфигурации

pacman -Rns vim






Установка yay

Нам нужно создать нового пользователя, если у нас нет ни одного пользователя, кроме root. У меня уже есть пользователь username

su - censured
sudo pacman -S git
mkdir -p ~/personal/git
cd ~/personal/git
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si


Проверка работы yay

yay -S systemd-numlockontty
systemctl enable numLockOnTty






Xorg

Установим Xorg

pacman -S xorg-server xorg-xinit


X Resolution Fix

su -
X -configure
cp ~/xorg.conf.new /etc/X11/xorg.conf
cd /etc/X11
vim xorg.conf
В секции Screen в самом низу, под Depth 24, добавить строку с разрешением. Например:
Modes "1920x1080"alert-warning


x resolution fix





Улучшения

Num-Lock enable on X (будет автоматически включать Num-Lock при старте иксов)

sudo pacman -S numlockx
vim ~/.xinitrc
Добавить строку:
numlockx &alert-warning






Устраняем некоторые проблемы драйверов

Как то раз, после отключения электричества, для того чтобы восстановить систему я использовал команду.

mkinitcpio -p linux

и / или

mkinitcpio --allpresets

Я заметил что в отображаемом логе присутствуют такие строки

==> WARNING: Possibly missing firmware for module: bfa
==> WARNING: Possibly missing firmware for module: aic94xx
==> WARNING: Possibly missing firmware for module: qla2xxx
==> WARNING: Possibly missing firmware for module: qed
==> WARNING: Possibly missing firmware for module: qla1280
==> WARNING: Possibly missing firmware for module: wd719x
==> WARNING: Possibly missing firmware for module: xhci_pci

Установить их достаточно просто, сначала ставим linux-firmware-qlogic

sudo pacman -S linux-firmware-qlogic

И следом ставим всё остальное

yay -S upd72020x-fw aic94xx-firmware wd719x-firmware

Либо альтернативный вариант, если не ставили yay

git clone https://aur.archlinux.org/aic94xx-firmware.git
cd aic94xx-firmware
makepkg -sri

git clone https://aur.archlinux.org/wd719x-firmware.git
cd wd719x-firmware
makepkg -sri

git clone https://aur.archlinux.org/upd72020x-fw.git
cd upd72020x-fw/
makepkg -sri

После чего данные ворнинги пропадают. Дополнительная информация.

Комментарии