Установка Arch Linux
Базовые настройки
1. Установка поддержки кириллицы в командной оболочке
setfont cyr-sun16
2. Установка дополнительной оболочки console
pacman -Sy fish && fish
3. Увеличить кол-во одновременно загружаемых ресурсов
nano /etc/pacman.conf
# раcскоментировать строчку и поставить значение 10, нижние два по желанию
#ParallelDownload=5
#Color
# для красоты консоли можно дописать
ILoveCandy
4. Обновить список репозиториев
pacman -Syy && pacman -S reflector && reflector
На всякий случай сделать копию файла с репозиториями
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
Обновить репозитории для более быстрой загрузки
reflector -c "RU" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
Разметка и монтирование диска
1. Команда для просмотра всех дисков
lsblk
2. Разметка диска
После команды lsblk
выбрать жесткий диск, на который будет производиться установка командой
cfdisk /dev/sda
После открытия нужно создать разделы:
boot
~500M и выбрать типEFI System
swap
~8G и выбрать типLinux swap
home
все оставшееся место на диске. Тип оставить по умолчанию
3. Форматирование и монтирование раздела home
Вместо sda3
подставить свой раздел диска, посмотреть можно той же командой lsblk
mkfs.ext4 /dev/sda3 && mount /dev/sda3 /mnt
4. Форматирование и монтирование раздела boot
mkfs.fat -F 32 /dev/sda1 && mkdir /mnt/efi && mount /dev/sda1 /mnt/efi
5. Форматирование и монтирование раздела swap
mkswap /dev/sda2 && swapon /dev/sda2
Установка ядра
Установка происходит командой pacstrap
в указанный путь /mnt
, далее через запятую указываются какие именно пакету необходимо установить. Их можно добавлять, или удалять при необходимости.
Установка ядра
pacstrap /mnt base linux linux-firmware sof-firmware base-devel nano
Регистрация разделов диска
genfstab -U /mnt >> /mnt/etc/fstab
Перейти в созданную систему Arch
arch-chroot /mnt
Настройка часового пояса и локали
Открыть файл и раскомментировать следующие строки ru_RU.UTF-8
en_US.UTF-8
nano /etc/locale.gen
Сгенерировать локали
locale-gen
echo "LANG=ru_RU.UTF-8" > /etc/locale.conf
Вывести список всех тайм зон
timedatectl list-timezones
Установка тайм зоны
timedatectl set-timezone Asia/Krasnoyarsk
Альтернативный вариант установки тайм зоны
ln -sf /urs/share/zoneinfo/Asia/Krasnoyarsk /etc/localtime && hwclock --systohc
Настройка пользователя и хост машины
Задать имя компьютера
echo "archi" > /etc/hostname
Задать имя компьютера в сети
touch /etc/hosts && nano /etc/hosts
Открыть файл /etc/hosts
и внести следующие изменения. Имя archi
указать такое же, которым задали в hostname
127.0.0.1 localhost
::1 localhost
127.0.1.1 archi
Сменить пароль root
passwd
Создание пользователя с именем kolyan
и задать пароль
useradd -m kolyan && passwd kolyan
Добавить права пользователю
usermod -aG wheel,audio,video,storage kolyan
Дать права другим пользователям использовать sudo
EDITOR=nano visudo
Обновление ядра
mkinitcpio -p linux
Установка сетевых пакетов
pacstrap /mnt networkmanager nftables iptables-nft
Включение автозагрузки
systemctl enable NetworkManager
Установка загрузчика grub
Установка
pacman -S grub efibootmgr
Регистрация. Диск /dev/sda
выбрать тот, на который производится установка.
grub-install /dev/sda --efi-dir=/efi/
Создание конфигурации
grub-mkconfig -o /boot/grub/grub.cfg
Завершение установки
Выйдите из системы командой
exit
Отключить корневой компонент
umount /mnt
Установка драйверов
pacman -S realtime-privileges amd-ucode dbus-broker nvidia-open nvidia-utils lib32-nvidia-utils nvidia-settings
Для проверки, загружается ли при старте драйвера
nvidia-smi
Утилиты
pacman -S konsole dolphin neofetch chromium kate ttf-liberation mpv
Установка и включение оболочки
Plasma
pacman -S xorg plasma plasma-wayland-session kde-applications && systemctl enable --now sddm
Gnome
sudo pacman -S xorg wayland gnome gnome-extra gdm
sudo systemctl enable --now gdm # для активации графического интерфейса сейчас
Вот список рекомендуемых пакетов для оптимизации Arch Linux:
- Базовые утилиты оптимизации:
sudo pacman -S irqbalance # Балансировка прерываний
sudo pacman -S thermald # Управление температурой
sudo pacman -S tlp tlp-rdw # Оптимизация энергопотребления
sudo pacman -S powertop # Анализ энергопотребления
sudo pacman -S preload # Предварительная загрузка приложений
- Оптимизация файловой системы:
sudo pacman -S btrfs-progs # Для работы с BTRFS
sudo pacman -S e2fsprogs # Утилиты для ext4
sudo pacman -S xfsprogs # Для XFS
sudo pacman -S fstrim # Для SSD TRIM
- Мониторинг и диагностика:
sudo pacman -S htop # Мониторинг процессов
sudo pacman -S iotop # Мониторинг I/O
sudo pacman -S nmon # Системный монитор
sudo pacman -S sysstat # Статистика системы
sudo pacman -S smartmontools # Мониторинг жестких дисков
- Безопасность:
sudo pacman -S ufw # Простой файрвол
sudo pacman -S fail2ban # Защита от брутфорса
sudo pacman -S rkhunter # Проверка на руткиты
sudo pacman -S clamav # Антивирус
- Обслуживание системы:
sudo pacman -S timeshift # Резервное копирование
sudo pacman -S ccache # Кэширование компиляции
sudo pacman -S pacman-contrib # Дополнительные утилиты pacman
sudo pacman -S reflector # Оптимизация зеркал
- Оптимизация загрузки:
sudo pacman -S systemd-manager # Управление службами
sudo pacman -S systemd-analyzers # Анализ загрузки
- Сетевые утилиты:
sudo pacman -S networkmanager # Управление сетью
sudo pacman -S net-tools # Сетевые инструменты
sudo pacman -S ethtool # Настройка сетевых карт
После установки:
- Настройка служб:
# Включение важных служб
sudo systemctl enable irqbalance
sudo systemctl enable thermald
sudo systemctl enable tlp
sudo systemctl enable fstrim.timer
- Оптимизация зеркал:
# Обновление списка зеркал
sudo reflector --country Russia --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
- Настройка SSD (если есть):
# Добавьте в /etc/fstab опции noatime,discard
sudo nano /etc/fstab
- Очистка системы:
# Очистка кэша pacman
sudo paccache -r
# Удаление неиспользуемых пакетов
sudo pacman -Rns $(pacman -Qtdq)
- Мониторинг системы:
# Анализ загрузки системы
systemd-analyze
systemd-analyze blame
Эти пакеты и настройки помогут оптимизировать производительность системы, улучшить загрузку и повысить надежность. Рекомендуется также регулярно:
- Обновлять систему
- Проверять журналы на наличие ошибок
- Следить за использованием ресурсов
- Выполнять резервное копирование