Skip to content

Instantly share code, notes, and snippets.

@Elorucov
Created March 18, 2026 05:20
Show Gist options
  • Select an option

  • Save Elorucov/10b102bc6ad3732596acce880e2b75ed to your computer and use it in GitHub Desktop.

Select an option

Save Elorucov/10b102bc6ad3732596acce880e2b75ed to your computer and use it in GitHub Desktop.

Установка Arch Linux на ноутбук с NVMe, EFI, Btrfs, UKI и KDE Plasma

Статья сгенерирована с помощью Claude.

Содержание

  1. Подготовка к установке
  2. Загрузка и базовая настройка
  3. Разметка дисков
  4. Форматирование и монтирование
  5. Установка базовой системы
  6. Настройка системы
  7. Создание Unified Kernel Image
  8. Настройка загрузчика
  9. Установка графического окружения
  10. Финальная настройка

Подготовка к установке

Создание загрузочной USB-флешки

  1. Скачайте ISO-образ Arch Linux с официального сайта: https://archlinux.org/download/
  2. Создайте загрузочную флешку:

Windows:

  • Используйте Rufus или Ventoy
  • Выберите режим DD или ISO (для UEFI)

Linux:

sudo dd bs=4M if=archlinux.iso of=/dev/sdX status=progress oflag=sync

Подготовка BIOS/UEFI ноутбука

  1. Перезагрузите ноутбук и войдите в BIOS/UEFI (обычно F2, F10, Del или Esc)
  2. Настройте следующие параметры:
    • Secure Boot: отключите (Disabled)
    • Boot Mode: UEFI (не Legacy/CSM)
    • SATA Mode: AHCI (если есть опция)
    • Fast Boot: отключите для удобства установки
  3. Сохраните изменения и перезагрузитесь с USB-флешки (обычно F12 или F9 для Boot Menu)

Загрузка и базовая настройка

Загрузка с ISO

  1. Запустите виртуальную машину
  2. Выберите Arch Linux install medium в загрузочном меню
  3. Дождитесь появления приглашения командной строки

Настройка клавиатуры (опционально)

Если нужна русская раскладка:

loadkeys ru

Проверка режима загрузки

Убедитесь, что система загружена в режиме UEFI:

ls /sys/firmware/efi/efivars

Если команда показывает список файлов, то вы в режиме UEFI.

Настройка сети

Проверьте подключение к интернету:

ping -c 3 archlinux.org

Если нет подключения, используйте dhcpcd:

dhcpcd

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

timedatectl set-ntp true

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

Определение диска

Посмотрите доступные диски:

lsblk

Для NVMe-накопителя это будет /dev/nvme0n1.

Создание разделов

Используем gdisk для GPT разметки:

gdisk /dev/nvme0n1

Создайте следующие разделы:

  1. EFI раздел (1 GB - рекомендуется для нескольких ядер):

    • Команда: n
    • Partition number: 1
    • First sector: (нажмите Enter)
    • Last sector: +1G
    • Hex code: ef00
  2. Root раздел (остальное место):

    • Команда: n
    • Partition number: 2
    • First sector: (нажмите Enter)
    • Last sector: (нажмите Enter - использовать всё оставшееся место)
    • Hex code: 8300
  3. Сохраните изменения:

    • Команда: w
    • Подтвердите: Y

Проверьте результат:

lsblk

Примечание: Если вам нужен swap, создайте дополнительный раздел между EFI и root:

# Swap раздел (опционально, размер = RAM или 8GB)
# Partition number: 2
# Last sector: +8G
# Hex code: 8200
# Затем root будет partition 3

Форматирование и монтирование

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

EFI раздел:

mkfs.fat -F32 /dev/nvme0n1p1

Root раздел с Btrfs:

mkfs.btrfs /dev/nvme0n1p2

Swap (если создавали):

mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2
# В этом случае root будет nvme0n1p3

Создание подтомов Btrfs

Смонтируйте root раздел:

mount /dev/nvme0n1p2 /mnt

Создайте подтома:

btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@var
btrfs subvolume create /mnt/@snapshots

Размонтируйте:

umount /mnt

Монтирование подтомов

Монтируйте с оптимизированными опциями для NVMe SSD:

Root подтом:

mount -o noatime,compress=zstd:1,space_cache=v2,ssd,discard=async,subvol=@ /dev/nvme0n1p2 /mnt

Создайте директории для остальных монтирований:

mkdir -p /mnt/{boot,home,var,.snapshots}

Home подтом:

mount -o noatime,compress=zstd:1,space_cache=v2,ssd,discard=async,subvol=@home /dev/nvme0n1p2 /mnt/home

Var подтом:

mount -o noatime,compress=zstd:1,space_cache=v2,ssd,discard=async,subvol=@var /dev/nvme0n1p2 /mnt/var

Snapshots подтом:

mount -o noatime,compress=zstd:1,space_cache=v2,ssd,discard=async,subvol=@snapshots /dev/nvme0n1p2 /mnt/.snapshots

EFI раздел:

mount /dev/nvme0n1p1 /mnt/boot

Проверьте структуру:

lsblk

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

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

pacstrap -K /mnt base linux linux-firmware base-devel btrfs-progs intel-ucode

Примечание: intel-ucode — микрокод для процессоров Intel, критически важен для стабильности и безопасности.

Генерация fstab

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

Проверьте содержимое:

cat /mnt/etc/fstab

Настройка системы

Chroot в новую систему

arch-chroot /mnt

Установка дополнительных инструментов

pacman -S vim nano networkmanager sudo git

Настройка времени

Установите часовой пояс (для Баку):

ln -sf /usr/share/zoneinfo/Asia/Baku /etc/localtime
hwclock --systohc

Настройка локали

Откройте файл:

nano /etc/locale.gen

Раскомментируйте нужные локали:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Генерируйте локали:

locale-gen

Создайте файл locale.conf:

echo "LANG=en_US.UTF-8" > /etc/locale.conf

Если меняли раскладку:

echo "KEYMAP=ru" > /etc/vconsole.conf

Настройка hostname

echo "archlinux" > /etc/hostname

Отредактируйте /etc/hosts:

nano /etc/hosts

Добавьте:

127.0.0.1   localhost
::1         localhost
127.0.1.1   archlinux.localdomain archlinux

Настройка пароля root

passwd

Создание пользователя

useradd -m -G wheel -s /bin/bash ваше_имя
passwd ваше_имя

Дайте права sudo:

EDITOR=nano visudo

Раскомментируйте строку:

%wheel ALL=(ALL:ALL) ALL

Создание Unified Kernel Image

Установка необходимых пакетов

pacman -S efibootmgr binutils

Определение UUID root раздела

blkid /dev/nvme0n1p2

Скопируйте UUID (он понадобится дальше).

Создание preset для mkinitcpio

Откройте файл preset:

nano /etc/mkinitcpio.d/linux.preset

Измените содержимое на:

# mkinitcpio preset file for the 'linux' package

ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"
ALL_microcode=(/boot/*-ucode.img)

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux.img"
default_uki="/boot/EFI/Linux/arch-linux.efi"
default_options="--splash /usr/share/systemd/bootctl/splash-arch.bmp"

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-fallback.img"
fallback_uki="/boot/EFI/Linux/arch-linux-fallback.efi"
fallback_options="-S autodetect"

Настройка mkinitcpio.conf

Откройте конфигурацию:

nano /etc/mkinitcpio.conf

Измените строку MODULES (добавьте модули для NVMe и Intel GPU):

MODULES=(nvme i915)

Измените строку HOOKS (добавьте systemd):

HOOKS=(base systemd autodetect microcode modconf kms keyboard sd-vconsole block filesystems fsck)

Пояснение:

  • nvme — модуль для NVMe-накопителей
  • i915 — драйвер для встроенной графики Intel
  • microcode — автоматически включает микрокод Intel в initramfs

Создание директории для UKI

mkdir -p /boot/EFI/Linux

Настройка параметров ядра

Создайте файл с параметрами:

nano /etc/kernel/cmdline

Добавьте (замените UUID на ваш):

root=UUID=ваш-uuid-раздела rootflags=subvol=@ rw quiet splash

Пример:

root=UUID=12345678-1234-1234-1234-123456789abc rootflags=subvol=@ rw quiet splash

Генерация UKI

mkinitcpio -P

Проверьте создание UKI:

ls -lh /boot/EFI/Linux/

Должны быть файлы arch-linux.efi и arch-linux-fallback.efi.


Настройка загрузчика

Создание записи в UEFI

efibootmgr --create --disk /dev/nvme0n1 --part 1 --label "Arch Linux" --loader '\EFI\Linux\arch-linux.efi'

Для fallback образа:

efibootmgr --create --disk /dev/nvme0n1 --part 1 --label "Arch Linux (Fallback)" --loader '\EFI\Linux\arch-linux-fallback.efi'

Проверка загрузочных записей

efibootmgr -v

Установка порядка загрузки

Узнайте номера записей из предыдущей команды и установите порядок:

efibootmgr -o 0001,0002

(Замените номера на ваши)

Примечание: Если у вас была Windows, вы увидите её загрузочную запись в списке. Можете включить её в порядок загрузки.


Установка графического окружения

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

pacman -S xorg

Установка драйверов для Intel GPU:

pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel intel-media-driver

Пояснение пакетов:

  • mesa — OpenGL драйвер для Intel
  • lib32-mesa — 32-битная поддержка (для игр и Wine)
  • vulkan-intel — Vulkan драйвер
  • lib32-vulkan-intel — 32-битная поддержка Vulkan
  • intel-media-driver — аппаратное ускорение видео (VAAPI)

Установка дополнительных инструментов для GPU

pacman -S libva-utils intel-gpu-tools

Проверить VAAPI можно будет после загрузки командой:

vainfo

Установка KDE Plasma

Полная установка KDE Plasma:

pacman -S plasma-meta kde-applications-meta

Если хотите минимальную установку:

pacman -S plasma-desktop konsole dolphin kate spectacle gwenview ark

Рекомендуемые дополнительные пакеты:

pacman -S packagekit-qt6 firefox vlc

Установка Plasma login manager

pacman -S plasma-login-manager

Включите Plasma login manager:

systemctl plasmalogin.service

Включение NetworkManager

systemctl enable NetworkManager

Настройка звука

Установите PipeWire (современная замена PulseAudio):

pacman -S pipewire pipewire-alsa pipewire-pulse pipewire-jack wireplumber

Финальная настройка

Установка дополнительных пакетов (рекомендуется)

pacman -S ttf-dejavu ttf-liberation noto-fonts noto-fonts-cjk noto-fonts-emoji

Для улучшенной поддержки оборудования ноутбука:

pacman -S acpi acpid tlp powertop

Включите управление питанием:

systemctl enable acpid
systemctl enable tlp

Для Wi-Fi (если нужно):

pacman -S wireless_tools wpa_supplicant dialog

Для Bluetooth:

pacman -S bluez bluez-utils
systemctl enable bluetooth

Выход и перезагрузка

Выйдите из chroot:

exit

Размонтируйте разделы:

umount -R /mnt

Если swap активен:

swapoff /dev/nvme0n1p2

Перезагрузите систему:

reboot

После перезагрузки

Извлеките USB-флешку во время перезагрузки.

Система должна загрузиться в Plasma login manager, где вы сможете войти в KDE Plasma.


Проверка системы

Проверьте файловую систему:

df -h
btrfs filesystem show

Проверьте подтома:

sudo btrfs subvolume list /

Проверьте UKI:

ls -lh /boot/EFI/Linux/
efibootmgr -v

Проверьте работу Intel GPU:

lspci | grep VGA
glxinfo | grep "OpenGL renderer"
vainfo

Проверьте Wi-Fi (если есть):

ip link
nmcli device

Проверьте состояние батареи:

acpi -V

Полезные советы

Создание снапшотов Btrfs

sudo btrfs subvolume snapshot / /.snapshots/snapshot-$(date +%Y%m%d-%H%M%S)

Обновление системы

sudo pacman -Syu

После обновления ядра UKI пересоздастся автоматически.

Установка AUR helper (yay)

cd /tmp
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Оптимизация производительности Intel GPU

Создайте файл конфигурации:

sudo nano /etc/X11/xorg.conf.d/20-intel.conf

Добавьте:

Section "Device"
  Identifier "Intel Graphics"
  Driver "modesetting"
  Option "TearFree" "true"
EndSection

Улучшение времени автономной работы

Установите и настройте TLP:

sudo systemctl enable tlp
sudo systemctl start tlp

Проверьте статистику:

sudo tlp-stat

Для продвинутой настройки:

sudo nano /etc/tlp.conf

Настройка автоматического управления яркостью

yay -s brightnessctl

Добавьте пользователя в группу video:

sudo usermod -aG video $USER

Включение TRIM для SSD/NVMe

sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer

Проверка:

sudo systemctl status fstrim.timer

Настройка энергосбережения в KDE

  1. Откройте System Settings → Power Management
  2. Настройте профили энергопотребления
  3. Включите автоматическое отключение экрана
  4. Настройте действия при закрытии крышки

Настройка тачпада в KDE

System Settings → Input Devices → Touchpad:

  • Включите жесты
  • Настройте прокрутку
  • Включите нажатие касанием (Tap to Click)

Шрифты Microsoft для совместимости (опционально)

yay -S ttf-ms-fonts

Снапшот менеджеры для Btrfs

Установите Timeshift для автоматических снапшотов:

yay -S timeshift

Или Snapper:

sudo pacman -S snapper snap-pac
sudo snapper -c root create-config /

Дополнительная настройка KDE Plasma

Установка тем и иконок

sudo pacman -S breeze-gtk kde-gtk-config
yay -S papirus-icon-theme

Для Material Design:

yay -S materia-kde kvantum-qt5 kvantum-theme-materia

Настройка Kvantum (расширенная тематизация)

  1. Установите Kvantum:
sudo pacman -S kvantum
  1. Запустите Kvantum Manager из меню приложений
  2. Выберите тему и примените её
  3. В System Settings → Appearance → Application Style выберите kvantum

Полезные виджеты и апплеты KDE

yay -S plasma-applet-netspeed-widget
yay -S plasma-applet-thermal-monitor

Установка альтернативного меню приложений

yay -S plasma5-applets-latte-dock

Или используйте встроенное Application Dashboard.

Настройка глобальной темы

System Settings → Appearance → Global Theme:

  • Breeze Dark (встроенная)
  • Breeze Light (встроенная)

Скачайте новые:

  • Нажмите "Get New Global Themes"
  • Выберите Sweet, Nordic, или Materia

Оптимизация Wayland в KDE

Если используете Wayland, включите масштабирование:

nano ~/.config/kwinrc

Добавьте:

[Wayland]
InputMethod[$e]=
EnablePrimarySelection=false

Включение эффектов композитинга

System Settings → Display and Monitor → Compositor:

  • Включите "Enable compositor on startup"
  • Настройте анимации
  • Для ноутбуков: включите "Allow applications to block compositing"

Горячие клавиши

System Settings → Shortcuts:

  • Настройте быстрый запуск приложений
  • Переключение виртуальных рабочих столов
  • Управление окнами

KDE Connect для интеграции со смартфоном

sudo pacman -S kdeconnect

Установите KDE Connect на Android или iOS и подключитесь к ноутбуку.

Dolphin (файловый менеджер) плагины

sudo pacman -S dolphin-plugins kdegraphics-thumbnailers ffmpegthumbs taglib

Настройка KWallet

System Settings → KDE Wallet:

  • Создайте новый бумажник для хранения паролей
  • Настройте автоматическую разблокировку

Установка дополнительных приложений KDE

sudo pacman -S okular krita kdenlive gimp inkscape

Заключение

Теперь у вас установлена полностью функциональная система Arch Linux на ноутбуке с:

  • ✅ EFI загрузкой
  • ✅ Unified Kernel Image (UKI)
  • ✅ Файловой системой Btrfs с подтомами и сжатием
  • ✅ NVMe SSD с оптимизацией производительности
  • ✅ Драйверами Intel GPU с аппаратным ускорением
  • ✅ Plasma login manager
  • ✅ Окружением рабочего стола KDE Plasma
  • ✅ Управлением питанием для ноутбука
  • ✅ PipeWire для аудио
  • ✅ Полной поддержкой Wayland (или X11)

Система готова к использованию!

Рекомендации после установки:

  1. Регулярно обновляйте систему:

    sudo pacman -Syu
  2. Создавайте снапшоты перед важными изменениями:

    sudo btrfs subvolume snapshot / /.snapshots/before-update-$(date +%Y%m%d)
  3. Настройте автоматическое создание снапшотов с помощью Timeshift или Snapper

  4. Мониторьте состояние батареи и температуру:

    sudo powertop
    watch sensors
  5. Настройте резервное копирование важных данных из подтома @home

  6. Изучите возможности KDE Plasma — это одно из самых настраиваемых окружений рабочего стола

Добро пожаловать в мир Arch Linux! 🎉


Полезные ресурсы

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment