Ручная установка Arch Linux с нуля. Русская версия.
- Все данные на выбранном диске будут удалены.
- Проверь, что у тебя есть резервная копия важных файлов.
- Для простого сценария лучше отключить Secure Boot.
- Гайд рассчитан на установку в UEFI, но внизу есть и вариант для BIOS/Legacy.
- Подготовка
- Интернет
- Подготовка окружения
- Разметка диска
- Форматирование
- Монтирование
- Установка системы
- Настройка системы
- Загрузчик
- Рабочий стол
- Пользователь
- Первый запуск
- После установки
- Полезные ссылки
Скачай официальный образ Arch Linux:
https://archlinux.org/download/
Проверить контрольную сумму ISO тоже хорошая идея, если нужна максимальная надёжность.
Флешка нужна минимум на 4 ГБ.
Можно использовать:
- Rufus
- Ventoy
Можно использовать:
- Ventoy
- balenaEtcher
- dd
Ventoy удобен тем, что ISO-файлы можно просто копировать на флешку.
Перезагрузи компьютер и открой BIOS/UEFI:
- Del
- F2
- F11
- F12
- Esc
Убедись, что загрузка идёт в нужном режиме:
- UEFI — современный вариант
- BIOS/Legacy — старый режим
Проверь соединение:
ping -c 3 archlinux.orgЕсли работает, идём дальше.
Запусти:
iwctlПосмотри устройства:
device listПример интерфейса:
wlan0
Сканирование:
station wlan0 scan
station wlan0 get-networksПодключение:
station wlan0 connect ИМЯ_СЕТИПосле выхода:
exitПроверка:
ping -c 3 archlinux.orgloadkeys ru
setfont cyr-sun16cat /sys/firmware/efi/fw_platform_sizeЕсли вывод:
64
значит система загружена в UEFI.
timedatectl set-ntp trueПосмотреть диски:
lsblk -f
fdisk -lПримеры устройств:
/dev/sda SATA диск
/dev/nvme0n1 NVMe SSD
/dev/vda виртуальный диск
Открываем разметку:
cfdisk /dev/ДИСКСоздай:
| Раздел | Размер | Назначение |
|---|---|---|
| EFI | 512 МБ — 1 ГБ | загрузчик |
| Swap | по желанию | подкачка |
| Root | остальное | система |
Создай:
| Раздел | Назначение |
|---|---|
| Swap | подкачка |
| Root | система |
После изменений выбери:
Write
Quit
Ниже пример с такой разметкой:
- EFI —
/dev/sdX1 - Swap —
/dev/sdX2 - Root —
/dev/sdX3
Если у тебя другие номера разделов, замени их под свою схему.
EFI-раздел:
mkfs.fat -F32 /dev/sdX1Root:
mkfs.ext4 /dev/sdX3Swap:
mkswap /dev/sdX2
swapon /dev/sdX2Root:
mkfs.ext4 /dev/sdX2Swap:
mkswap /dev/sdX1
swapon /dev/sdX1В этом варианте EFI-раздел монтируется в /boot.
mount /dev/sdX3 /mnt
mkdir -p /mnt/boot
mount /dev/sdX1 /mnt/bootmount /dev/sdX2 /mntСтавим базовую систему:
pacstrap -K /mnt base linux linux-firmware nano sudo networkmanagerЕсли нужен заголовочный пакет для DKMS или сборки модулей:
pacstrap -K /mnt linux-headersIntel:
pacstrap -K /mnt intel-ucodeAMD:
pacstrap -K /mnt amd-ucodeСоздай fstab:
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstabПерейди в установленную систему:
arch-chroot /mntПример для Москвы:
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
hwclock --systohcЕсли нужен другой город, замени путь на свой.
Открой файл:
nano /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.confecho "arch-pc" > /etc/hostnameОткрой:
nano /etc/hostsДобавь:
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch-pc.localdomain arch-pc
echo "KEYMAP=ru" > /etc/vconsole.conf
echo "FONT=cyr-sun16" >> /etc/vconsole.confpasswdВключи NetworkManager:
systemctl enable NetworkManager.serviceВыбери один вариант: systemd-boot или GRUB.
Установка:
bootctl --path=/boot installСоздай конфиг:
nano /boot/loader/loader.confПример:
default arch
timeout 5
editor no
Создай запись загрузки:
nano /boot/loader/entries/arch.confПример для Intel:
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=UUID=ТВОЙ_UUID rw
Для AMD замени:
intel-ucode.img
на:
amd-ucode.img
UUID можно посмотреть так:
blkidУстанови пакеты:
pacman -S grub efibootmgrУстановка GRUB:
grub-install \
--target=x86_64-efi \
--efi-directory=/boot \
--bootloader-id=ArchСоздай конфиг:
grub-mkconfig -o /boot/grub/grub.cfgУстанови пакет:
pacman -S grubУстановка GRUB:
grub-install --target=i386-pc /dev/sdXВажно: здесь указывается диск целиком, а не раздел.
Создай конфиг:
grub-mkconfig -o /boot/grub/grub.cfgВыбирай только одну среду: GNOME или KDE Plasma.
Установка:
pacman -S gnome gdm gnome-tweaks xdg-desktop-portal-gnome
systemctl enable gdm.serviceЕсли нужен набор дополнительных приложений GNOME, можно поставить:
pacman -S gnome-extraУстановка:
pacman -S plasma-meta sddm xdg-desktop-portal-kde plasma-nm
systemctl enable sddm.serviceЕсли нужен более полный набор приложений KDE, можно поставить:
pacman -S kde-applicationsСоздай обычного пользователя:
useradd -m -G wheel username
passwd usernameРазреши sudo для группы wheel:
EDITOR=nano visudoНайди строку:
%wheel ALL=(ALL:ALL) ALL
Убери # в начале строки.
Выйди из chroot:
exitРазмонтируй разделы:
umount -R /mntПерезагрузи систему:
rebootПосле перезагрузки вынь флешку.
Сразу после первого входа обычно делают обновление:
sudo pacman -SyuПолезные базовые пакеты:
sudo pacman -S man-db man-pages git bash-completionЕсли нужен Bluetooth:
sudo pacman -S bluez bluez-utils
sudo systemctl enable bluetooth.serviceЕсли нужен NetworkManager в графической среде, просто убедись, что сервис включён:
systemctl status NetworkManagerПроверить загрузку можно так:
systemd-analyze