Полная инструкция по установке Arch Linux с шифрованием, разделами /, /boot и /home, окружением KDE Plasma и дополнительными настройками
Шаг 1: Подготовка загрузочной флешки
Скачайте ISO-образ Arch Linux:
- Перейдите на официальный сайт Arch Linux и скачайте последний ISO-образ.
Создайте загрузочную флешку:
- Используйте
dd(Linux/MacOS):
Гдеsudo dd if=archlinux.iso of=/dev/sdX bs=4M status=progress oflag=sync/dev/sdX— ваша флешка.
- Используйте
Шаг 2: Настройка BIOS/UEFI ноутбука
Включите ноутбук и войдите в BIOS/UEFI (обычно клавиши
F2илиDelпри включении).Проверьте и настройте:
- Boot Mode: включите UEFI.
- Secure Boot: отключите.
- Fast Boot: отключите.
- Включите AHCI для диска (если доступно).
Убедитесь, что флешка стоит первой в порядке загрузки.
Шаг 3: Загрузка с флешки
- Загрузитесь с флешки, выбрав её через Boot Menu (
F12или аналогичная клавиша). - В стартовом меню выберите Arch Linux (x86_64).
Шаг 4: Настройка сети
Подключение к сети через Wi-Fi:
- Для интерфейсов с
iwctl:iwctl device list # Узнайте интерфейс Wi-Fi station wlan0 scan station wlan0 connect "SSID" exit
- Для интерфейсов с
Убедитесь, что сеть работает:
ping archlinux.org
Шаг 5: Настройка зеркал (необязательно)
Обновите список зеркал:
pacman -S reflector
reflector --latest 10 --country='RU' --sort rate --save /etc/pacman.d/mirrorlist Шаг 6: Разметка и шифрование диска
Разметка диска с
fdisk:fdisk /dev/sda- Нажмите
nдля создания нового раздела:- EFI-раздел: размер 512M, тип
EFI System(код1в менюt). - Swap-раздел: размер 8G, тип
Linux Swap(код19в менюt) - Основной раздел: оставшееся пространство для шифрования, тип
Linux filesystem.
- EFI-раздел: размер 512M, тип
- Нажмите
wдля записи изменений.
- Нажмите
Форматирование EFI-раздела:
mkfs.vfat -F32 /dev/sda1Форматирование и включение Swap:
mkswap -L swap /dev/sda2 swapon /dev/sda2Настройка шифрования LUKS:
cryptsetup luksFormat /dev/sda3 cryptsetup open /dev/sda3 DiskСоздание LVM внутри LUKS:
pvcreate /dev/mapper/Disk vgcreate VG0 /dev/mapper/Disk lvcreate -n ROOT -L 100G VG0 lvcreate -n HOME -l 100%FREE VG0Форматирование разделов:
mkfs.ext4 /dev/VG0/ROOT mkfs.ext4 /dev/VG0/HOMEМонтирование разделов:
mount /dev/VG0/ROOT /mnt mkdir -p /mnt/boot /mnt/home mount /dev/sda1 /mnt/boot mount /dev/VG0/HOME /mnt/home
Шаг 7: Установка базовой системы
Установите базовые пакеты:
pacstrap /mnt base base-devel linux-lts linux-lts-headers linux-firmware bash-completion net-tools dnsutils dialog rsync wget os-prober mtools dosfstools nfs-utils ntfs-3g vim mlocate usbutils gvfs git iwd dhclient lvm2Создайте файл
fstab:genfstab -U /mnt >> /mnt/etc/fstab
Шаг 8: Настройка системы
Войдите в установленную систему:
arch-chroot /mntПароль для root:
passwdНастройте часовой пояс:
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime hwclock --systohcНастройте локализацию:
- В файле
/etc/locale.genраскомментируйте:ru_RU.UTF-8 UTF-8 en_US.UTF-8 UTF-8 - Сгенерируйте локали:
locale-gen echo "LANG=ru_RU.UTF-8" > /etc/locale.conf
- В файле
Настройте имя хоста:
echo "myhostname" > /etc/hostnameНастройте сеть:
systemctl enable NetworkManager
Шаг 9: Настройка загрузчика
Создаем загрузчик и малое ядро (пропустить, сделать потом, если что то пойдет не по плану)
pacman -S linux-firmware efibootmgrПравим /etc/mkinitcpo.conf в таком ключе:
MODULES=(ext4) HOOKS=(base udev autodetect plymouth microcode modconf kms keyboard keymap encrypt lvm2 consolefont block filesystems fsck) #resume если есть SWAP, иначе будет ругатьсяКрасивая заставка при входе:
pacman -S extra/plymouthplymouth-set-default-theme -l # список plymouth-set-default-theme bgrt # или spinnerПересобираем малое ядро:
mkinitcpio -PУстановите systemd-boot:
bootctl installpacman -S amd-ucodeСоздайте файл загрузчика:
vim /boot/loader/entries/arch.confСодержимое:
title Arch Linux linux /vmlinuz-linux-lts initrd /amd-ucode.img initrd /initramfs-linux-lts.img options cryptdevice=UUID=270f815e-a9ad-468d-883f-b7151ee5e3d2:crypt root=/dev/mapper/VG0-ROOT rw quiet splash loglevel=3 nowatchdog amd_pstate=active amdgpu.dc=1 amdgpu.noretry=0Узнайте UUID для LUKS-раздела:
blkidЗамените
<UUID-диска>в конфигурации загрузчика. берем UUID /dev/nvme0n1p3 - тот раздел, на котором вся система с шифрованием Crypto_LUKS, не boot и не SwapРедактируем loader.conf:
echo "default arch.conf" > /boot/loader/loader.conf
Шаг 10: Установка Драйверов
Установите пакетный менеджер paru:
git clone https://aur.archlinux.org/paru.git cd paru sudo makepkg -siУстановка драйверов для графики Intel (для amd все ‘Intel’ заменить на ‘amd’, для nvidia - гуглить под версию nvidia)
Для графики Intel используются драйверы xf86-video-intel и mesa. Установите их с помощью следующей команды:
sudo pacman -S xf86-video-intel mesa lib32-mesa vulkan-intel lib32-vulkan-intel sudo pacman -S alsa-utils pulseaudioxf86-video-intel — драйвер для 2D-графики. mesa — обеспечивает поддержку 3D-графики и OpenGL. lib32-mesa — 32-битная версия Mesa для совместимости с 32-битными приложениями. vulkan-intel — поддержка Vulkan для Intel. lib32-vulkan-intel — 32-битная версия Vulkan для Intel.
AMD:
pacman -S lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loaderNVIDIA:
pacman -S nvidia-utils lib32-nvidia-utils nvidia-settings nvidia-dkms
Шаг 11: Установка рабочего окружения
Установите графическую среду (KDE-PLASMA)
pacman -S plasma plasma-meta kde-applications-meta sddmВключите дисплейный менеджер:
systemctl enable sddmУстановите дополнительные пакеты:
pacman -S konsole dolphin ark
Шаг 12: Создание пользователя и предоставление прав
Создайте пользователя:
useradd -m -G wheel -s /bin/bash username passwd usernameНастройте
sudo:pacman -S sudo EDITOR=vim visudoРаскомментируйте строчку:
%wheel ALL=(ALL) ALLПерезагрузитесь:
exit umount -R /mnt reboot
Шаг 13: Дополнительно
Пересборка малого ядра образа:
mkinitcpio -PОформление консоли:
paru -Ss alsiОбновление системы:
paru -Syyuu
Настройка pacman:
Раскомментируем в содержимом файла /etc/pacman.conf
[multilib] Include = /etc/pacman.d.mirrorlistColor ParallelDownloads = 10 ILoveCandyАвтоматическая очистка кэша пакетов:
sudo pacman -S pacman-contrib sudo systemctl enable paccache.timerИмеет смысл отключить сборку отладочных пакетов, выключив !debug и !strip:
sudo sed -i.bak '/^OPTIONS=/s/strip/!strip/; /^OPTIONS=/s/debug/!debug/' /etc/makepkg.conf