Skip to content

Установка Arch Linux

Базовые настройки

1. Установка поддержки кириллицы в командной оболочке

bash
setfont cyr-sun16

2. Установка дополнительной оболочки console

bash
pacman -Sy fish && fish

3. Увеличить кол-во одновременно загружаемых ресурсов

bash
nano /etc/pacman.conf

# раcскоментировать строчку и поставить значение 10, нижние два по желанию
#ParallelDownload=5
#Color

# для красоты консоли можно дописать
ILoveCandy

4. Обновить список репозиториев

bash
pacman -Syy && pacman -S reflector && reflector

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

bash
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

Обновить репозитории для более быстрой загрузки

bash
reflector -c "RU" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist

Разметка и монтирование диска

1. Команда для просмотра всех дисков

bash
lsblk

2. Разметка диска

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

bash
cfdisk /dev/sda

После открытия нужно создать разделы:

  • boot ~500M и выбрать тип EFI System
  • swap ~8G и выбрать тип Linux swap
  • home все оставшееся место на диске. Тип оставить по умолчанию

3. Форматирование и монтирование раздела home

Вместо sda3 подставить свой раздел диска, посмотреть можно той же командой lsblk

bash
mkfs.ext4 /dev/sda3 && mount /dev/sda3 /mnt

4. Форматирование и монтирование раздела boot

bash
mkfs.fat -F 32 /dev/sda1 && mkdir /mnt/efi && mount /dev/sda1 /mnt/efi

5. Форматирование и монтирование раздела swap

bash
mkswap /dev/sda2 && swapon /dev/sda2

Установка ядра

Установка происходит командой pacstrap в указанный путь /mnt, далее через запятую указываются какие именно пакету необходимо установить. Их можно добавлять, или удалять при необходимости.

Установка ядра

bash
pacstrap /mnt base linux linux-firmware sof-firmware base-devel nano

Регистрация разделов диска

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

Перейти в созданную систему Arch

bash
arch-chroot /mnt

Настройка часового пояса и локали

Открыть файл и раскомментировать следующие строки ru_RU.UTF-8 en_US.UTF-8

bash
nano /etc/locale.gen

Сгенерировать локали

bash
locale-gen
bash
echo "LANG=ru_RU.UTF-8" > /etc/locale.conf

Вывести список всех тайм зон

bash
timedatectl list-timezones

Установка тайм зоны

bash
timedatectl set-timezone Asia/Krasnoyarsk

Альтернативный вариант установки тайм зоны

bash
ln -sf /urs/share/zoneinfo/Asia/Krasnoyarsk /etc/localtime && hwclock --systohc

Настройка пользователя и хост машины

Задать имя компьютера

bash
echo "archi" > /etc/hostname

Задать имя компьютера в сети

bash
touch /etc/hosts && nano /etc/hosts

Открыть файл /etc/hosts и внести следующие изменения. Имя archi указать такое же, которым задали в hostname

bash
127.0.0.1	localhost
::1		localhost
127.0.1.1	archi

Сменить пароль root

bash
passwd

Создание пользователя с именем kolyan и задать пароль

bash
useradd -m kolyan && passwd kolyan

Добавить права пользователю

bash
usermod -aG wheel,audio,video,storage kolyan

Дать права другим пользователям использовать sudo

bash
EDITOR=nano visudo

Обновление ядра

bash
mkinitcpio -p linux

Установка сетевых пакетов

bash
pacstrap /mnt networkmanager nftables iptables-nft

Включение автозагрузки

bash
systemctl enable NetworkManager

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

Установка

bash
pacman -S grub efibootmgr

Регистрация. Диск /dev/sda выбрать тот, на который производится установка.

bash
grub-install /dev/sda --efi-dir=/efi/

Создание конфигурации

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

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

Выйдите из системы командой

bash
exit

Отключить корневой компонент

bash
umount /mnt

Установка драйверов

bash
pacman -S realtime-privileges amd-ucode dbus-broker nvidia-open nvidia-utils lib32-nvidia-utils nvidia-settings

Для проверки, загружается ли при старте драйвера

bash
nvidia-smi

Утилиты

bash
pacman -S konsole dolphin neofetch chromium kate ttf-liberation mpv

Установка и включение оболочки

Plasma

bash
pacman -S xorg plasma plasma-wayland-session kde-applications && systemctl enable --now sddm

Gnome

bash
sudo pacman -S xorg wayland gnome gnome-extra gdm

sudo systemctl enable --now gdm # для активации графического интерфейса сейчас

Вот список рекомендуемых пакетов для оптимизации Arch Linux:

  1. Базовые утилиты оптимизации:
bash
sudo pacman -S irqbalance           # Балансировка прерываний
sudo pacman -S thermald             # Управление температурой
sudo pacman -S tlp tlp-rdw          # Оптимизация энергопотребления
sudo pacman -S powertop             # Анализ энергопотребления
sudo pacman -S preload              # Предварительная загрузка приложений
  1. Оптимизация файловой системы:
bash
sudo pacman -S btrfs-progs          # Для работы с BTRFS
sudo pacman -S e2fsprogs            # Утилиты для ext4
sudo pacman -S xfsprogs             # Для XFS
sudo pacman -S fstrim               # Для SSD TRIM
  1. Мониторинг и диагностика:
bash
sudo pacman -S htop                 # Мониторинг процессов
sudo pacman -S iotop                # Мониторинг I/O
sudo pacman -S nmon                 # Системный монитор
sudo pacman -S sysstat              # Статистика системы
sudo pacman -S smartmontools        # Мониторинг жестких дисков
  1. Безопасность:
bash
sudo pacman -S ufw                  # Простой файрвол
sudo pacman -S fail2ban            # Защита от брутфорса
sudo pacman -S rkhunter            # Проверка на руткиты
sudo pacman -S clamav              # Антивирус
  1. Обслуживание системы:
bash
sudo pacman -S timeshift           # Резервное копирование
sudo pacman -S ccache              # Кэширование компиляции
sudo pacman -S pacman-contrib      # Дополнительные утилиты pacman
sudo pacman -S reflector           # Оптимизация зеркал
  1. Оптимизация загрузки:
bash
sudo pacman -S systemd-manager     # Управление службами
sudo pacman -S systemd-analyzers   # Анализ загрузки
  1. Сетевые утилиты:
bash
sudo pacman -S networkmanager      # Управление сетью
sudo pacman -S net-tools          # Сетевые инструменты
sudo pacman -S ethtool            # Настройка сетевых карт

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

  1. Настройка служб:
bash
# Включение важных служб
sudo systemctl enable irqbalance
sudo systemctl enable thermald
sudo systemctl enable tlp
sudo systemctl enable fstrim.timer
  1. Оптимизация зеркал:
bash
# Обновление списка зеркал
sudo reflector --country Russia --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
  1. Настройка SSD (если есть):
bash
# Добавьте в /etc/fstab опции noatime,discard
sudo nano /etc/fstab
  1. Очистка системы:
bash
# Очистка кэша pacman
sudo paccache -r

# Удаление неиспользуемых пакетов
sudo pacman -Rns $(pacman -Qtdq)
  1. Мониторинг системы:
bash
# Анализ загрузки системы
systemd-analyze
systemd-analyze blame

Эти пакеты и настройки помогут оптимизировать производительность системы, улучшить загрузку и повысить надежность. Рекомендуется также регулярно:

  • Обновлять систему
  • Проверять журналы на наличие ошибок
  • Следить за использованием ресурсов
  • Выполнять резервное копирование