2024-09-10

Первые шаги с Arch Linux: руководство для начинающих, как пережить установку

Простое и юмористическое руководство по установке Arch Linux через UEFI или BIOS, настройке GRUB, созданию пользователя и выживанию во время первой серьёзной Linux-инсталляции.

Первые шаги с Arch Linux: руководство для начинающих, как пережить установку

Итак, ты хочешь установить Arch Linux.

Отличный выбор.

Это значит, что ты смелый, любопытный и, возможно, из тех людей, которые смотрят на идеально работающий компьютер и думают:

“Классно. А что будет, если я установлю операционную систему вручную?”

Добро пожаловать.

Arch Linux имеет репутацию сложной системы.

Эта репутация не полностью выдумана.

Но Arch не невозможен. Он просто честный. Очень честный. Иногда brutal-честный. Как персональный тренер в форме терминала, который кричит:

“Ты хотел контроль? Хорошо. Теперь выбирай partition’ы.”

Это руководство проведёт тебя через базовую установку Arch Linux с использованием:

  • UEFI + GPT для большинства современных компьютеров,
  • BIOS + MBR для более старых машин.

Будет практично, понятно и дружелюбно к начинающим.

Но сначала серьёзное предупреждение:

Установка Arch Linux может стереть диск, если ты выберешь неправильный drive.

Поэтому перед тем как вводить команды как герой клавиатуры, остановись и проверь, что именно ты делаешь.

Терминал не обладает эмоциональным интеллектом.

Он удалит именно то, что ты ему скажешь удалить.


Перед началом

Тебе понадобится:

  • ISO-образ Arch Linux,
  • USB-флешка,
  • компьютер или ноутбук,
  • доступ к интернету,
  • терпение,
  • и способность читать перед тем, как нажать Enter.

Последний пункт важен.

Очень важен.

Особенно когда речь идёт о дисках.

Это руководство предполагает чистую установку.

Если ты делаешь dual boot с Windows или хочешь сохранить существующие данные, не выполняй команды partitioning’а вслепую.

Именно так грусть становится постоянной.


UEFI или BIOS?

Перед установкой Arch нужно понять, как загружается твой компьютер.

Большинство современных компьютеров используют UEFI.

Более старые машины могут использовать BIOS, также известный как Legacy BIOS.

После загрузки с Arch ISO выполни:

ls /sys/firmware/efi

Если эта директория существует, система загружена в UEFI mode.

Если её нет, ты в BIOS/Legacy mode.

Это важно, потому что установка bootloader’а отличается.

UEFI и BIOS — это как две двери в один дом.

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


Проверь название диска

Перед тем как трогать partition’ы, проверь диски:

lsblk

Ты можешь увидеть что-то такое:

sda
├─sda1
└─sda2

Или на NVMe-дисках:

nvme0n1
├─nvme0n1p1
└─nvme0n1p2

В этом руководстве я использую /dev/sdX как пример.

Ты должен заменить его на свой реальный диск.

Примеры:

  • /dev/sda
  • /dev/nvme0n1

Не используй /dev/sdX буквально.

Это не диск.

Это placeholder.

Очень опасный placeholder, если его неправильно понять.


Подготовка USB-флешки

На Linux можно записать ISO на USB-флешку командой:

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

Ещё раз: замени /dev/sdX на правильное USB-устройство.

Не на partition вроде /dev/sdX1.

А на всё устройство.

Сначала проверь:

lsblk

Эта команда мощная.

Мощная как бензопила.

Полезная, но не то, чем стоит махать, когда ты невнимателен.


Настройка раскладки клавиатуры

После загрузки Arch ISO можно посмотреть доступные keymaps:

localectl list-keymaps

Для US-клавиатуры:

loadkeys us

Для другой раскладки замени us на нужную.

Раскладка клавиатуры важна, потому что вводить пароли с неправильной раскладкой — это прекрасный способ создать себе будущее страдание.


Подключение к интернету

Если ты используешь Ethernet, интернет может уже работать.

Проверь:

ping archlinux.org

Если используешь Wi-Fi, открой iwctl:

iwctl

Покажи устройства:

device list

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

station wlan0 scan

Покажи доступные сети:

station wlan0 get-networks

Подключись:

station wlan0 connect nazvanie-tvoei-wifi

Выйди:

exit

Проверь снова:

ping archlinux.org

Если ping работает — хорошо.

Интернет жив.

У твоей установки есть реальный шанс.


Установка с UEFI и GPT

Используй этот путь для большинства современных ноутбуков и desktop-компьютеров.

UEFI сегодня является нормальным выбором.

Если твой компьютер из последних десяти лет, скорее всего, это правильный путь.


Шаг 1: partitioning диска для UEFI

Запусти partitioning:

fdisk /dev/sdX

Внутри fdisk создай новую GPT partition table:

g

Создай EFI partition:

n

Прими стандартный номер partition, стандартный первый сектор и укажи размер:

+512M

Измени тип на EFI System:

t
1

Создай root partition:

n

Прими стандартные значения, чтобы использовать остальную часть диска.

Запиши изменения:

w

Теперь должно быть примерно так:

/dev/sdX1  EFI
/dev/sdX2  root

Для NVMe это может выглядеть так:

/dev/nvme0n1p1
/dev/nvme0n1p2

Названия дисков меняются.

Опасность остаётся.


Шаг 2: форматирование partition’ов

Отформатируй EFI partition как FAT32:

mkfs.fat -F32 /dev/sdX1

Отформатируй root partition как ext4:

mkfs.ext4 /dev/sdX2

Это стирает данные на этих partition’ах.

Не “переносит их в безопасное место”.

Не “прячет их вежливо”.

Стирает.

Linux в этом эффективен.


Шаг 3: монтирование partition’ов

Смонтируй root partition:

mount /dev/sdX2 /mnt

Создай boot-директорию:

mkdir -p /mnt/boot

Смонтируй EFI partition:

mount /dev/sdX1 /mnt/boot

Твоя будущая Arch-система теперь смонтирована в /mnt.

На этом этапе /mnt — это фактически строительная площадка.

Каска рекомендуется.

Хотя бы эмоционально.


Шаг 4: установка базовой системы

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

pacstrap -K /mnt base base-devel linux linux-firmware nano man-db man-pages texinfo networkmanager sudo

Это установит:

  • базовую систему Arch,
  • Linux kernel,
  • firmware,
  • development tools,
  • документацию,
  • текстовый редактор,
  • NetworkManager,
  • sudo.

Можно установить меньше пакетов.

Но начинающие обычно любят иметь интернет после reboot.

Странно, знаю.


Шаг 5: генерация fstab

Сгенерируй file system table:

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

Проверь её:

cat /mnt/etc/fstab

Файл fstab говорит системе, какие partition’ы монтировать при старте.

Если этот файл неправильный, система может загрузиться в режим путаницы.

А путаница — это не desktop environment.


Шаг 6: вход в новую систему

Теперь войди в новую Arch-инсталляцию:

arch-chroot /mnt

Ты теперь внутри установленной системы.

Ещё не полностью загруженной.

Но достаточно близко, чтобы почувствовать силу.

Не дай ей ударить тебе в голову.


Шаг 7: настройка time zone

Для Италии используй:

ln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime
hwclock --systohc

Для другого региона замени Europe/Rome.

Доступные time zones можно посмотреть так:

timedatectl list-timezones

Время имеет значение.

Особенно когда logs говорят, что что-то сломалось “завтра”.


Шаг 8: настройка localization

Отредактируй locale-файл:

nano /etc/locale.gen

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

en_US.UTF-8 UTF-8

Сгенерируй locale:

locale-gen

Установи язык системы:

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

Это даёт системе базовую UTF-8 конфигурацию.

Потому что компьютеры должны понимать нормальный текст, а не вести себя так, будто акценты — это древняя магия.


Шаг 9: настройка hostname

Выбери имя для компьютера:

echo "archpc" > /etc/hostname

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

nano /etc/hosts

Добавь:

127.0.0.1   localhost
::1         localhost
127.0.1.1   archpc.localdomain archpc

Замени archpc на своё название.

Теперь у твоего компьютера есть имя.

Относись к нему с уважением.

Или хотя бы не называй его test-final-final2.


Шаг 10: установка root password

Установи пароль root:

passwd

Выбери что-то сильное.

Не 123456.

Не password.

Не arch.

Система даёт тебе контроль.

Не отвечай безопасностью уровня анекдота.


Шаг 11: установка CPU microcode

Для Intel CPU:

pacman -S intel-ucode

Для AMD CPU:

pacman -S amd-ucode

Установи тот, который соответствует твоему процессору.

Не оба “для веселья”.

Это помогает CPU получать важные microcode updates во время boot.

Маленькие обновления.

Большое значение.

Как firmware-витамины.


Шаг 12: установка GRUB для UEFI

Установи GRUB и EFI tools:

pacman -S grub efibootmgr

Установи GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

Сгенерируй GRUB configuration:

grub-mkconfig -o /boot/grub/grub.cfg

Если ошибок нет — хорошо.

Твоя система теперь имеет bootloader.

Это значит, что она имеет способ проснуться без USB-флешки.

Маленькое чудо.


Шаг 13: создание пользователя

Создай обычного пользователя:

useradd -m -G wheel,video,audio -s /bin/bash admin

Установи пароль:

passwd admin

Можешь заменить admin на своё username.

Использовать root для ежедневной работы — это как ехать грузовиком через кухню.

Технически возможно.

Не рекомендуется.


Шаг 14: включение sudo

Открой sudo configuration:

EDITOR=nano visudo

Найди и раскомментируй эту строку:

%wheel ALL=(ALL:ALL) ALL

Сохрани и выйди.

Теперь пользователи из группы wheel могут использовать sudo.

Ты делегировал власть.

Используй её мудро.

Или хотя бы читай команды перед копированием.


Шаг 15: включение NetworkManager

Включи NetworkManager:

systemctl enable NetworkManager.service

Это важно.

Если забудешь, можешь перезагрузиться в прекрасную новую Arch-систему без интернета.

Это не minimalism.

Это страдание.


Шаг 16: optional minimal GNOME desktop

Если хочешь minimal GNOME desktop, установи:

pacman -S gnome-shell gdm gnome-control-center gnome-disk-utility alacritty xorg-server network-manager-applet pavucontrol ttf-dejavu ttf-droid noto-fonts noto-fonts-emoji git wget rsync openssh ntfs-3g gst-libav gnome-keyring

Включи GDM:

systemctl enable gdm.service

Это даёт graphical login и minimal GNOME setup.

Не полное GNOME-королевство.

Скорее GNOME с маленьким рюкзаком.


Шаг 17: выход и reboot

Выйди из chroot:

exit

Размонтируй всё:

umount -R /mnt

Перезагрузись:

reboot

Вытащи USB-флешку в нужный момент.

Если всё прошло хорошо, система должна загрузиться в Arch Linux.

Если не загрузилась, добро пожаловать во вторую часть установки Arch:

“Понять, почему оно не загрузилось.”

Классика.


Установка с BIOS и MBR

Используй этот путь для старых компьютеров, которые загружаются в Legacy BIOS mode.

Он проще в некоторых моментах, но менее современный.

Всё ещё полезный.

Старые машины тоже заслуживают любви.

Иногда ещё и новой термопасты.


Шаг 1: partitioning диска для BIOS

Запусти partitioning:

fdisk /dev/sdX

Создай новую DOS partition table:

o

Создай новый partition:

n

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

Отметь его как bootable:

a

Запиши изменения:

w

Теперь будет:

/dev/sdX1

И здесь тоже правильно замени названия дисков.

Компьютер не прощает творческого угадывания.


Шаг 2: форматирование partition

Отформатируй root partition:

mkfs.ext4 /dev/sdX1

Это стирает этот partition.

Да, снова.

Arch даёт много шансов доказать, что ты выбрал правильный диск.


Шаг 3: монтирование partition

Смонтируй его:

mount /dev/sdX1 /mnt

Теперь root partition готов.

В этом BIOS/MBR варианте EFI partition не нужен.

Old-school booting.

Vintage, но работает.


Шаг 4: установка базовой системы

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

pacstrap -K /mnt base base-devel linux linux-firmware nano man-db man-pages texinfo networkmanager sudo

Та же идея, что и раньше.

Base system, kernel, firmware, tools, network и sudo.

Потому что reboot без интернета — это rite of passage, но сегодня нам это не нужно.


Шаг 5: генерация fstab

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

Проверь его:

cat /mnt/etc/fstab

Если выглядит адекватно — продолжай.

Если выглядит пустым — что-то не так.

Пустой fstab — это не minimalism.

Это предупреждение.


Шаг 6: вход в новую систему

arch-chroot /mnt

Теперь настраиваешь систему изнутри.

Как и с UEFI.

Bootloader installation будет другой позже.

Эмоциональное напряжение то же самое.


Шаг 7: time zone

Для Италии:

ln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime
hwclock --systohc

Для другой зоны выбери другой регион.

Система должна знать, где живёт.

Даже если эмоционально она всё ещё живёт в терминале.


Шаг 8: localization

Отредактируй:

nano /etc/locale.gen

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

en_US.UTF-8 UTF-8

Сгенерируй locale:

locale-gen

Установи язык:

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

Чисто и просто.

Именно так, как мы хотели бы, чтобы выглядели все configuration files.


Шаг 9: hostname и hosts

Установи hostname:

echo "archpc" > /etc/hostname

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

nano /etc/hosts

Добавь:

127.0.0.1   localhost
::1         localhost
127.0.1.1   archpc.localdomain archpc

Замени archpc, если выбрал другое название.

Хороший hostname полезен.

Смешной hostname соблазняет.

Выбирай мудро.


Шаг 10: установка root password

passwd

Используй настоящий пароль.

Будущий ты скажет спасибо.

Или хотя бы не проклянёт.


Шаг 11: установка CPU microcode

Для Intel:

pacman -S intel-ucode

Для AMD:

pacman -S amd-ucode

Выбери правильный.

Это не buffet.


Шаг 12: установка GRUB для BIOS

Установи GRUB:

pacman -S grub

Установи его на диск, не на partition:

grub-install --target=i386-pc /dev/sdX

Важно:

Используй диск:

/dev/sdX

Не:

/dev/sdX1

Потом сгенерируй configuration:

grub-mkconfig -o /boot/grub/grub.cfg

Это одна из тех команд, где один символ может решить, загрузится ли система или будет смотреть в пустоту.

Читай внимательно.


Шаг 13: создание пользователя

useradd -m -G wheel,video,audio -s /bin/bash admin
passwd admin

Замени admin, если хочешь своё username.

Это будет твой ежедневный account.

Root не для casual-жизни.

Root — для серьёзных моментов и лёгкого страха.


Шаг 14: включение sudo

EDITOR=nano visudo

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

%wheel ALL=(ALL:ALL) ALL

Сохрани и выйди.

Теперь твой обычный пользователь может использовать sudo.

Поздравляю.

Ты дал себе контролируемую опасность.


Шаг 15: включение NetworkManager

systemctl enable NetworkManager.service

Это гарантирует запуск сети после reboot.

Интернет после установки — прекрасная вещь.

Особенно когда что-то нужно исправить.

А на Arch это не невозможно.


Шаг 16: optional minimal GNOME desktop

Установи minimal GNOME setup:

pacman -S gnome-shell gdm gnome-control-center gnome-disk-utility alacritty xorg-server network-manager-applet pavucontrol ttf-dejavu ttf-droid noto-fonts noto-fonts-emoji git wget rsync openssh ntfs-3g gst-libav gnome-keyring

Включи GDM:

systemctl enable gdm.service

Это даёт graphical environment.

Потому что да, даже пользователи Arch могут иметь окна.

Эмоционально и графически.


Шаг 17: выход и reboot

Выйди:

exit

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

umount -R /mnt

Перезагрузи:

reboot

Вытащи USB-флешку, когда нужно.

Если система загрузилась — поздравляю.

Ты установил Arch Linux.

Теперь можешь официально сказать:

“Я использую Arch, кстати.”

Используй эту силу ответственно.

Возможно, не во время ужина.


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

Войди под своим пользователем.

Если ты установил GNOME и включил GDM, должен появиться graphical login screen.

Если система загрузилась в terminal, войди и проверь services:

systemctl status NetworkManager

Подключись к Wi-Fi, если нужно:

nmtui

Обнови систему:

sudo pacman -Syu

Установи то, что нужно:

sudo pacman -S firefox

Или, если хочешь больше драмы, продолжай строить свой идеальный Arch setup package за package.

Это путь Arch.


Типичные проблемы начинающих

Нет интернета после reboot

Проверь NetworkManager:

systemctl status NetworkManager

Если он не включён:

sudo systemctl enable --now NetworkManager

GRUB не появляется

Загрузись с USB снова, смонтируй partition’ы, зайди в chroot и переустанови GRUB.

Это раздражает.

Но очень обучает.

Примерно как упасть с велосипеда.

Ты выбрал неправильный диск

Вот почему мы проверяли lsblk.

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

Только тишина.

И backups.

Всегда делай backups.


Финальные мысли

Ты прошёл базовую установку Arch Linux.

Ты научился:

  • проверять UEFI или BIOS mode,
  • делать partitioning диска,
  • форматировать partition’ы,
  • монтировать систему,
  • устанавливать base packages,
  • генерировать fstab,
  • входить через arch-chroot,
  • настраивать locale и time,
  • устанавливать GRUB,
  • создавать пользователя,
  • включать sudo,
  • включать NetworkManager,
  • optional устанавливать minimal GNOME desktop.

Это много.

И да, в первый раз может казаться сложным.

Но именно в этом смысл.

Arch Linux учит тебя тому, что происходит под капотом.

Он не прячет систему от тебя.

Он даёт тебе ключи и говорит:

“Постарайся не врезаться.”

А когда всё получается, награда прекрасна:

чистая Linux-система, которую ты построил сам.

Не случайно.

Не нажимая “Next” двенадцать раз.

А шаг за шагом.

Команда за командой.

Добро пожаловать в Arch Linux.

Наслаждайся контролем.

Уважай терминал.

И помни:

всегда проверяй название диска перед форматированием.