Установка Arch Linux
Базовые настройки
1. Установка поддержки кириллицы в командной оболочке
setfont cyr-sun162. Установка дополнительной оболочки console
pacman -Sy fish && fish3. Увеличить кол-во одновременно загружаемых ресурсов
nano /etc/pacman.conf
# раcскоментировать строчку и поставить значение 10, нижние два по желанию
#ParallelDownload=5
#Color
# для красоты консоли можно дописать
ILoveCandy4. Обновить список репозиториев
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. Команда для просмотра всех дисков
lsblk2. Разметка диска
После команды lsblk выбрать жесткий диск, на который будет производиться установка командой
cfdisk /dev/sdaПосле открытия нужно создать разделы:
boot~500M и выбрать типEFI Systemswap~8G и выбрать типLinux swaphomeвсе оставшееся место на диске. Тип оставить по умолчанию
3. Форматирование и монтирование раздела home
Вместо sda3 подставить свой раздел диска, посмотреть можно той же командой lsblk
mkfs.ext4 /dev/sda3 && mount /dev/sda3 /mnt4. Форматирование и монтирование раздела boot
mkfs.fat -F 32 /dev/sda1 && mkdir /mnt/efi && mount /dev/sda1 /mnt/efi5. Форматирование и монтирование раздела 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-genecho "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 sddmGnome
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Эти пакеты и настройки помогут оптимизировать производительность системы, улучшить загрузку и повысить надежность. Рекомендуется также регулярно:
- Обновлять систему
- Проверять журналы на наличие ошибок
- Следить за использованием ресурсов
- Выполнять резервное копирование