Руководство по установке Arch Linux

Интерактивное пошаговое руководство для успешной установки и настройки системы с графическим интерфейсом на виртуальной машине (UEFI).

1. Подготовка

Перед началом убедитесь, что вы скачали образ Arch Linux с официального сайта и подготовили загрузочный носитель. Также ознакомьтесь с базовыми командами редактора Vim.

Команды для Vim:

  • i - Режим ввода
  • Esc - Обычный режим
  • :w - Сохранить
  • :q - Выйти
  • :wq - Сохранить и выйти
  • :q! - Выйти без сохранения

2. Настройка интернета

После загрузки с установочного носителя необходимо подключиться к интернету. Проводное подключение должно определиться автоматически. Для Wi-Fi используйте утилиту `iwctl`.

Команда для проверки соединения:

ping -c 3 archlinux.org

Команды для Wi-Fi (выполняйте их по порядку):

iwctl

Найти имя вашего устройства (например, `wlan0`):

device list

Включить устройство (замените `<имя_устройства>`):

device <имя_устройства> set-property Powered on

Просканировать сети:

station <имя_устройства> scan

Посмотреть список сетей:

station <имя_устройства> get-networks

Подключиться к сети (замените ``):

station <имя_устройства> connect 

Выйти из утилиты:

exit

3. Разметка диска

Это самый ответственный этап. Мы создадим GPT-таблицу и четыре раздела для UEFI-системы. Внимательно проверьте имя диска (например, `/dev/sda`).

Интерактивная схема разделов

EFI
Swap
/ (Root)
/home
  • EFI-раздел (550 МБ): Системный раздел для загрузчика UEFI.
  • Swap-раздел (ОЗУ + 1-2 ГБ): Файл подкачки, используется при нехватке оперативной памяти.
  • Корневой раздел (`/`) (от 40 ГБ): Здесь будет установлена сама система.
  • Домашний раздел (`/home`) (остальное место): Для ваших личных файлов.

Просмотр списка дисков:

fdisk -l

Запуск утилиты `fdisk` (замените `<диск>` на ваше имя диска):

fdisk /dev/<диск>

Команды внутри утилиты `fdisk` (нажимайте `Enter` после каждой команды):

  • Создать GPT таблицу: g
  • Создать EFI раздел: n, затем Enter, Enter, +550M, Enter. Установить тип: t, 1, Enter.
  • Создать Swap раздел: n, затем Enter, Enter, +2G (например), Enter. Установить тип: t, 19, Enter.
  • Создать корневой раздел: n, затем Enter, Enter, +40G, Enter.
  • Создать домашний раздел (на оставшемся месте): n, Enter, Enter, Enter.
  • Просмотреть результат: p, Enter.
  • Записать изменения и выйти: w, Enter.

4. Форматирование и монтирование

Теперь нужно отформатировать созданные разделы в нужные файловые системы и смонтировать их. Используйте `fdisk -l` чтобы увидеть имена ваших разделов (например, `/dev/sda1`, `/dev/sda2`).

Форматирование EFI-раздела:

mkfs.fat -F32 /dev/<раздел_efi>

Форматирование Swap-раздела и его активация:

mkswap /dev/<раздел_swap>
swapon /dev/<раздел_swap>

Форматирование корневого (`/`) и домашнего (`/home`) разделов:

mkfs.ext4 /dev/<раздел_root>
mkfs.ext4 /dev/<раздел_home>

Монтирование разделов:

mount /dev/<раздел_root> /mnt
mkdir -p /mnt/home
mount /dev/<раздел_home> /mnt/home
mkdir -p /mnt/boot/efi
mount /dev/<раздел_efi> /mnt/boot/efi

5. Установка системы

Устанавливаем базовую систему, ядро и драйверы. Затем генерируем файл `fstab`, который сообщает системе, какие разделы монтировать при загрузке.

Установка базовых пакетов (может занять время):

pacstrap /mnt base linux linux-firmware

Генерация fstab:

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

Проверка fstab (опционально):

cat /mnt/etc/fstab

6. Chroot и базовая настройка

Переходим в установленную систему (`chroot`), чтобы выполнить её первоначальную настройку: время, язык, имя компьютера и создание пользователя.

Вход в новую систему:

arch-chroot /mnt

Настройка времени (замените на свой регион/город):

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

Настройка локализации (откройте файл и раскомментируйте `en_US.UTF-8` и `ru_RU.UTF-8`):

vim /etc/locale.gen

Генерация локалей:

locale-gen

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

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

Настройка имени компьютера:

vim /etc/hostname

Настройка хостов (откройте файл и добавьте строки, заменив `<имя_компьютера>`):

vim /etc/hosts

Пароль для root:

passwd

Создание пользователя (замените `<имя_пользователя>`):

useradd -m -G wheel,audio,video,storage,network,power <имя_пользователя>

Установка пароля для нового пользователя:

passwd <имя_пользователя>

Установка `sudo`:

pacman -S sudo

Настройка `sudoers` (в открывшемся файле раскомментируйте `%wheel ALL=(ALL) ALL`):

EDITOR=vim visudo

7. Установка загрузчика GRUB

GRUB — это программа, которая будет загружать вашу новую операционную систему. Установим и настроим его для UEFI.

Установка пакетов:

pacman -S grub efibootmgr

Установка GRUB в EFI раздел:

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

Создание конфигурационного файла:

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

8. Финальная настройка и первый запуск

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

Установка сетевых утилит:

pacman -S dhcpcd iwd

Выход из chroot:

exit

Размонтирование разделов:

umount -R /mnt

Перезагрузка (не забудьте вытащить флешку):

reboot

--- После перезагрузки и входа под своим пользователем ---

Включите автозапуск сетевых служб (выполнять после подключения к интернету):

sudo systemctl enable dhcpcd.service
sudo systemctl enable iwd.service

Откройте файл `/etc/pacman.conf` и раскомментируйте секцию `[multilib]`:

sudo vim /etc/pacman.conf

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

sudo pacman -Syu

9. Установка графической оболочки (i3)

Почти готово! Устанавливаем графический сервер Xorg, оконный менеджер i3, эмулятор терминала и шрифты. Затем настраиваем автозапуск.

Установка Xorg и i3-gaps (улучшенная версия i3):

sudo pacman -S xorg xorg-xinit xorg-server i3-gaps

Установка терминала и шрифтов:

sudo pacman -S alacritty ttf-jetbrains-mono

Настройка автозапуска i3 при старте X-сервера:

echo "exec i3" > ~/.xinitrc

Добавление автозапуска графической оболочки при входе в систему:

# Добавьте эту строку в конец файла ~/.bash_profile или ~/.zprofile:
if [[ -z "$DISPLAY" && "$XDG_VTNR" -eq 1 ]]; then exec startx; fi

Запуск графической оболочки вручную:

startx

Поздравляю!

Вы успешно установили и настроили Arch Linux. Теперь у вас есть минималистичная, быстрая и полностью контролируемая система.