Як легко встановити Arch Linux. Інструкція українською

Усі статті, обговорення, новини про DevOps — в одному місці. Підписуйтеся на DOU | DevOps!



Arch linux
 — це дистрибутив з ручною інсталяцією. Доволі відомий Arch Installation Guide мовчить про багато важливих речей, тому не підготовленому користувачу буде важко встановити його

Встановлення Arch Linux складається з етапів:

  • 1.Запис флешки
  • 2.Підключення до мережі
  • 3.Розбивка диску
  • 4.Встановлення пакетів
  • 5.Конфігурування
  • 6.Встановлення Bootloader -а
  • 7.Рестарт

Запис флешки

Для початку треба завантажити iso файл Arch Linux на офіційному сайті, або з українського дзеркала.

Після вам треба записати образ на саму флешку.
Для користувачів Linux використайте sudo fdisk -l, щоб дізнатись девайс флешки. Після треба записати сам образ. Для цього треба використати одну з цих команд:

  • sudo cp шлях/до/archlinux-2023.08.01-x86_64.iso /dev/sdX
  • sudo dd if=шлях/до/archlinux-2023.08.01-x86_64.iso of=/dev/sdX bs=4M status=progress conv=fsync oflag=direct
  • sudo chmod 777 /dev/sdX && cat шлях/до/archlinux-2023.08.01-x86_64.iso > /dev/sdX
  • sudo chmod 777 /dev/sdX && pv шлях/до/archlinux-2023.08.01-x86_64.iso > /dev/sdX
  • sudo chmod 777 /dev/sdX && tee < шлях/до/archlinux-2023.08.01-x86_64.iso > /dev/sdX

Метод з Etcher

Ви можете використати інші програми для запису флешки. В тому числі завантажити програму Etcher і зробити усе там. Вона інтуїтивно зрозуміла.

Після записування флешку вставте в потрібний комп’ютер. Перезапустіть той комп’ютер і запустіться з флешки.

Підключення до мережі

Ви можете підключити кабелем інтернет або підключитись до WiFi. Щоб підключитись до бездротової мережі використайте iwd.

Використання iwd

Для початку пропишіть команду iwctl після вже команди iwctl:

  • Подивитись список девайсів
    device list
  • Подивитись список станцій
    station list
  • Увімкнути/Вимкнути адаптер
    adapter адаптер set-property Powered on/off:
  • Увімкнути сканування
    station станція scan
  • Отримати список доступних мереж
    station станція get-networks
  • Підключитись до мережі
    station станція connect назваWiFi
  • Подивитись статус станції
    station станція show


Після підключення до мережі можна переходити до наступної частини.

Розбивання диску

Для початку введіть команду fdisk -l знайшовши ваш пристрій введіть fdisk /dev/диск. В моєму випадку це

Введіть p, щоб вивести розбиття диску. Видаляйте за допомогою d усі розділи за винятком Linux home, якщо він є.

Нам треба 4 розділи:

  • EFI System потрібно для запуску системи. 512Мб вистачить
  • Linux swap фізичне розширення оперативної пам’яті. Розмір за бажанням
  • Linux root для системи. Як мінімум 8 Гб
  • Linux home для особистих даних. Увесь залишок

Тепер треба розтавити мітки. Для цього треба ввести t та код мітки:

  • EFI System — 1
  • Linux swap — 19
  • Linux root(x86_64) — 23
  • Linux home — 42

Тепер пишемо w, для запису змін.

Форматування розділів

EFI system потребує саме FAT32
Linux swap треба відформатувати та активувати, як swap
Linux root/home можуть використовувати майже будь-яку файлову систему. Але ми будемо використовувати саме btrfs.

Для цього треба ввести ці команди:
mkfs.fat -F 32 /dev/efi_розділ
mkswap /dev/swap_розділ
swapon /dev/swap_розділ
mkfs.btrfs /dev/root_розділ
mkfs.btrfs /dev/home_розділ

Монтування розділів

Зараз треба усе вже змонтувати
mkdir /mnt
mount /dev/root_розділ /mnt
mkdir /mnt/EFI

mount /dev/EFI_розділ /mnt/EFI
mkdir /mnt/home
mount /dev/home_розділ /mnt/home

Встановлення пакетів

Базові пакети base linux linux-firmware
Базові програми coreutils util-linux nano sudo
Мікрокод процесора залежно від виробника встановіть amd-ucode або intel-ucode
Пакети для grub grub efibootmgr os-prober
Пакети для інтернету networkmanager dhcpcd
Драйвери для відеокарт mesa та залежно від виробника xf86-video-amdgpu xf86-video-ati xf86-video-intel nvidia nvidia-utils
Пакети KDE plasma sddm kate dolphin konsole
Звук pipewire pipewire-media-session pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse
Браузер firefox
Можна додавати інші за бажанням

Команда
pacstrap -K /mnt пакети

Тепер треба почекати встановлення пакетів

Конфігурування

Введіть команду genfstab -U /mnt >> /mnt/etc/fstab
Після команду arch-chroot /mnt

Користувачі

Виконайте passwd і введіть пароль для root
Створіть користувача useradd користувач -G wheel
Введіть nano /etc/sudoers та розкоментуйте цю стрічку:
%wheel ALL=(ALL:ALL) ALL
Після для збереження натисніть Ctrl+X і Y
Введіть su — користувач виконайте passwd ввівши пароль для користувача
Тепер введіть su — root

Назва комп’ютера

Введіть nano /etc/hostname
Там напишіть свою назву_комп’ютера, а після збережіть файл
Тепер введіть nano /etc/hosts в файлі напишіть
127.0.0.1 localhost
127.0.1.1 назва_комп’ютера
:::1 localhost

Після збережить файл

Час і мова

Введіть ці дві команди:
ln -sf /usr/share/zoneinfo/Europe/Kyiv /etc/localtime
hwclock —systohc

Введіть nano /etc/locale.gen
Знайдіть і приберіть # перед uk_UA.UTF8 UTF8
Збережіть файл і введіть команду locale-gen

Сервіси

Інтернет networkmanager dhcpcd
Ґрафічний вхід sddm
Введіть команду systemctl enable NetworkManager dhcpcd sddm

Встановлення Bootloader -а

Введіть команди
grub-install —target=x86_64-efi —efi-directory=/EFI —bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg
mkinitcpio -P

Рестарт

Натисніть Ctrl+B+D
Після вже reboot now

Тепер в вас є встановлений Arch Linux

Спільнота

Discord

Telegram Канал

👍ПодобаєтьсяСподобалось3
До обраногоВ обраному3
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

При монтуванні розділів можна одразу створювати директорії для точок монтування та не вводити зайві mkdir.

Ви створили користувача без home директорії.

У конфігураційному файлі локалей ви розкоментували лише українську, через що у вас після встановлення системи не буде підтримки англійської. На тому ж етапі ви не вказали системну локаль.

І купа інших моментів.

Також жодних пояснень що та чи інша команда робить.

Взагалі склалось враження, що ви вперше ставили Арч і по ходу написали цей пост. Краще б узяли офіційний Installation guide, та додали деталей, про які він мовчить:

Доволі відомий Arch Installation Guide мовчить про багато важливих речей, тому не підготовленому користувачу буде важко встановити його

А всім, хто це читає: краще не використовуйте цей гайд, а йдіть на офіційний сайт де є вікі та форум.

І на останок, офіційний Installation guide написаний з урахуванням того, що ви вже є досвідченим користувачем Лінуксу. Тобто той гайд — шпаргалка.

Дякуємо для пояснення наших помилок. Вже не вперше встановлювали Arch Linux. Для перевірки ґайду ми на реальному комп’ютері встановлювали Arch Linux.
Так ми знаємо про mount —mkdir
Так це наша помилка. Хоча нам було відомо про це. Ми це не помітили, оскільки не є критичним для інсталяції.
Щодо пояснень команд ми це повністю упустили.
Вибачаємось за не зручності. Ми намагаємось покращуювати якість наших статей. Ваш коментар дуже нам допомагає зрозуміти наші помилки. Це дає нам мотивацію для покращення.

Як легко встановити Arch Linux

Встановити Manjaro/EndeavourOS

Manjaro для встановлення використовує ґрафічний інсталятор Calamares.
Для встановлення Manjaro:
1.Завантажте образ з Manjaro Downloads. Раджу Cinnamon або KDE
2.Запишіть його на флешку
3.Запустіться зі флешки.
4.Оберіть мову та слідуйте інструкціям
5.Після ви матимете готову систему.

Щодо EndeavourOS то ми не перевіряли інсталяцію на реальних машинах, тому утримуємось від порад.

sudo cat шлях/до/archlinux-2023.08.01-x86_64.iso > /dev/sdX

stackoverflow.com/...​ont-have-permission-to-wr

Дякуємо. Справді при виконанні команди стається помилка. Ми під час перевірки команд в статті не отримали помилки, оскільки флешка мала дозволи 777. Ми виправимо статтю.

та лучше 11 винду поставить, кому надо тот линукс

Ми плануємо зробити статтю про переваги linux.Там і спробуємо пояснити нащо використовувати linux.

Вчора на ноут поставив opensuse. Так от з коробки не працював Bluetooth модуль, потім доставив пакети, Bluetooth запрацював, але виявилось, що звук через навушники не виводиться. Поки не зрозумів, в чому проблема

новіше кернел треба і linux-firmware

Підписатись на коментарі