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 nazva-tvoiei-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.

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

Поважай термінал.

І пам’ятай:

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