Установка Arch Linux
TL;DR: Загрузка с ISO → разметка дисков → mount → pacstrap → chroot → настройка → GRUB → reboot. Ставить вручную хорошо, но есть archinstall.
Эта инструкция взята с arch wiki, здесь каждый шаг выполняется вручную. Для изучения можно попробовать, я предпочитаю archinstall
Подготовка
- Скачать ISO: archlinux.org/download
- Записать на USB:
dd if=archlinux.iso of=/dev/sdX bs=4M status=progress - Загрузиться с USB (UEFI рекомендуется)
Шаг 1. Подключение к сети
# Проводная — обычно работает автоматически
ip a # проверить IP
# Wi-Fi
iwctl
> station wlan0 scan
> station wlan0 get-networks
> station wlan0 connect "SSID"
> exit
# Проверка
ping -c 3 archlinux.orgШаг 2. Разметка диска (UEFI + GPT)
# Определить диск
lsblk
# Разметка (пример для /dev/sda)
cfdisk /dev/sda
# Создать:
# /dev/sda1 512M EFI System
# /dev/sda2 остаток Linux filesystem
# Форматирование
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
# Монтирование
mount /dev/sda2 /mnt
mount --mkdir /dev/sda1 /mnt/bootШаг 3. Установка базовой системы
# Обновить зеркала (опционально, для скорости)
reflector --country "Germany,France" --protocol https --sort rate --save /etc/pacman.d/mirrorlist
# Установить базу
pacstrap -K /mnt base linux linux-firmware \
base-devel vim networkmanager grub efibootmgr \
sudo git curl wget htop man-db man-pagesШаг 4. Настройка системы
# Сгенерировать fstab
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab # проверить!
# Войти в новую систему
arch-chroot /mnt
# --- Внутри chroot ---
# Timezone
ln -sf /usr/share/zoneinfo/Europe/Tallinn /etc/localtime
hwclock --systohc
# Locale
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
echo "ru_RU.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
# Hostname
echo "archbox" > /etc/hostname
# Hosts
cat > /etc/hosts << EOF
127.0.0.1 localhost
::1 localhost
127.0.1.1 archbox.localdomain archbox
EOF
# Root пароль
passwd
# Создать пользователя
useradd -m -G wheel -s /bin/bash username
passwd username
# Sudo для wheel
EDITOR=vim visudo
# Раскомментировать: %wheel ALL=(ALL) ALLШаг 5. Загрузчик (GRUB)
# UEFI
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfgШаг 6. Сеть
systemctl enable NetworkManagerШаг 7. Перезагрузка
exit # выйти из chroot
umount -R /mnt
rebootПосле установки
# Подключиться к Wi-Fi
nmcli device wifi connect "SSID" password "PASSWORD"
# Обновить систему
sudo pacman -Syu
# Установить AUR helper
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay && makepkg -siПодробнее: pacman-and-aur, maintenance.
Типичные ошибки
| Ошибка | Решение |
|---|---|
| Не загружается после установки | Проверить GRUB: grub-install + grub-mkconfig |
| Нет сети после reboot | systemctl enable --now NetworkManager забыли |
sudo: command not found | Не установлен sudo или user не в группе wheel |
/boot пустой | Забыли mount /dev/sda1 /mnt/boot перед pacstrap |
| Ошибка locale | locale-gen после редактирования /etc/locale.gen |