Установка Arch Linux

Материал из Aprel Wiki
Перейти к навигации Перейти к поиску

Мяу, товарищи! Ну что, приступим же к ручной установке? Или воспользуемся archinstall (быстрее, легче, понятнее)?

Если в статье есть недостоверная информация, то обязательно посетите наш чат в Telegram и сообщите об этом: https://t.me/aprelteam или https://t.me/linuxchatik.

Загрузка образа

Переходим на сайт и загружаем ISO-файл: https://archlinux.org/download.

Для загрузки лучше всего использовать торрент > qBittorrent.

Запись образа

Записать образ в Windows проще всего используя Rufus, если же у вас Linux, то можно воспользоваться Etcher, версия для Windows также есть.

Rufus

Загрузите программу с официального сайта и запустите > https://rufus.ie/ru. Укажите носитель, на который нужно записать образ. Если в компьютер вставлена одна флешка, то Rufus выберет её по умолчанию. Выберите загруженный образ ISO. Скорее всего, он будет находиться в папке «‎Загрузки». Другие параметры для продвинутых пользователей не трогайте: Rufus сам знает, что делать. Нажмите на кнопку «‎Старт». Если понадобится подтверждение, нажмите «‎Да» и OK. И ждите, пока Rufus не закончит работу.

Etcher

Загрузите программу с официального сайта и запустите > https://etcher.balena.io. Нажмите Select image и укажите скачанный вами ISO. Щёлкните Select drive и выберите нужный носитель. Нажмите Flash!, чтобы начать запись.

Загрузка с флешки

После создания загрузочного устройства, перезагрузите ПК и войдите в меню BIOS \\ UEFI, чтобы выбрать загрузку со своей флешки. Сохраняем настройки и соглашаемся на перезапуск.

Выбираем первую строку и жмём Enter.

Проверка подключения

Сперва вы увидите некоторые архивные журналы загрузки и системные проверки. Таким образом, в течение нескольких секунд, после проверки, Arch загрузит и введёт вас в корневую директорию. Здесь мы вставим команду «IP link», чтобы проверить доступность сетевых адаптеров.

ip link

Вы можете проверить свой вывод, что ваша команда работает отлично.

Arch требует обязательного интернет соединения для своей установки.

Такой командой можно проверить своё соединение и увидеть время ответа сайта.

ping archlinux.org

Если вы используете Wi-Fi на своём ПК, то используйте команды (обычно имя wlan0, если у вас другое, то указываем своё):

iwctl

device list

station wlan0 scan

station wlan0 get-networks

station wlan0 connect SSID

Вводим пароль от сети Wi-Fi, всё готово.

SSID (имя вашей сети Wi-Fi - указываем в скобках, пример: "Xiaomi Mi WiFi6 Router AX9000").

После подключения:

exit
ping archlinux.org

Ctrl + C остановит задачу.

Этап завершён.

Разделы диска

Для того, чтоб разбить наш диск на разделы, можно сначала узнать какие диски подключены. У вас будут отображены USB флешка и HDD\SSD вашего ПК.

Команда для просмотра разделов:

lsblk

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

fdisk -l

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

Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат :

cfdisk /dev/sda

Bажно! Если во время использования команды lsblk и fdisk -l вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например sdb, у меня это был nvme0n1.

Используя стрелочки создаём 4 раздела на диске (можно создать 2, boot и корень - / (это быстрее и проще).

/dev/sda1 # примерно 1 GB под BOOT \\ UEFI. Здесь будет загрузчик.

Наводим на выделенное место (1 GB), выбираем Type » BIOS boot или UEFI boot (пункт может различаться, можно выделить просто Linux и поставить звёздочку в Bootable).

/dev/sda2 # примерно 15-20 GB. Здесь будет корень (root).

Наводим на выделенное место (15-20 GB), выбираем Type » Linux или Linux Filesystems (пункт может различаться).

Следующие разделы по желанию пользователя, если их не создавать или создать только home, не создавая отдельный раздел под swap, то ничего не произойдёт. Многие граждане делают файл swap в уже установленной системе, а не выделяют целый раздел. В общем под swap выделяем минимум 2 GB, в зависимости от ОЗУ.

/dev/sda3 # практически всё оставшееся место. Здесь будет домашний раздел (home).

Наводим на выделенное место (много GB), выбираем Type » Linux или Linux Filesystems (пункт может различаться).

/dev/sda4 # от 2 GB (в зависимости от ОЗУ). Здесь будет раздел подкачки (swap).

Наводим на выделенное место (от 2 GB), выбираем Type » Linux swap / Solaris (пункт может различаться).

»»» Наводим на корневой раздел (root), выделяем внизу Write, пишем yes и нажимаем Enter.

Выходим (выделяем Quit и жмём Enter).

PS: Если вы решили переделать разметку диска, то через эту утилиту можно и удалять разделы.

Для проверки используем lsblk снова. Если всё норм, то /dev/sda будет содержать в себе 4 раздела.

Трудный этап завершён.

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

Форматируем тот раздел, который мы выделили под загрузчик.

mkfs.fat -F32 /dev/sda1

Раздел root (если файловая система ext4 вас устраивает, раздел можно не форматировать в ext4, если он уже отформатирован ранее в btrfs - пропускаем команду).

mkfs.ext4 /dev/sda2

Раздел home (если файловая система ext4 вас устраивает, раздел можно не форматировать в ext4, если он уже отформатирован ранее в btrfs - пропускаем команду).

mkfs.ext4 /dev/sda3

Раздел swap.

mkswap /dev/sda4

Монтируем root и создаём папку home:

mount /dev/sda2 /mnt

mkdir /mnt/home

mount /dev/sda3 /mnt/home

Итак, давайте включим наш раздел подкачки с приведенным ниже кодом.

swapon /dev/sda4

И снова lsblk для проверки.

Очередной успех, товарищ!

Установка

Переходим к установке, придётся много чего загрузить. Устанавливаем все основные пакеты, а также nano, чтоб редактировать файлы системы. Если вдруг вы знакомы с vim можете загрузить и его (дописать в конец).

pacstrap -i /mnt base linux linux-firmware sudo nano

Или по желанию:

pacstrap -i /mnt base linux linux-firmware sudo nano vi

Если возникнут трудности с зеркалами, то меняйте своё подключение. После ввода команды выше должна моментально идти загрузки, если этого не произошло, то меняйте подключение. Я например подключил свой смартфон по USB в режиме модема и загрузка пошла моментально (да, статья пишется в режиме настоящей ручной установки на настоящем оборудовании).

Вам предоставят выбор того, что установить, выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй.

Ждём окончания загрузки, наверное это самый долгий этап установки, так как здесь мы ждём окончания загрузки.

Создадим fstab файл

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

Настраиваем установленную систему. Chroot.

Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя.

arch-chroot /mnt /bin/bash

Настройка файла локализации

Для начала идём в файл локализации, чтобы настроить язык.

nano /etc/locale.gen

Находим там #ru_RU.UTF-8 и стираем решётку #, с английским языком так же: #en_US.UTF-8.
Можно использовать Ctrl + W для поиска языка в файле.

Чтобы всё сохранить Ctrl + O, затем Enter и Ctrl + X.

Далее пишем команды, которые сгенерируют локализацию и создаём locale.conf с нужными настройками языка.

locale-gen

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

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

Настройка временной зоны

ln -sf /usr/share/zoneinfo/

Далее жмём 2 раза на Tab и видим список регионов, после городов.

В моём случае было так:

ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime
timedatectl set-ntp true

Ну что, товарищ, идём дальше?

Задаём время

Здесь 2 команды. Одна ставит время для системы, а другая его показывает.

hwclock --systohc --utc
date

Имя хоста и адрес

Я решил назвать ПК archlinux, поэтому использую следующую команду:

echo archlinux > /etc/hostname

Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой.

nano /etc/hosts
127.0.1.1 localhost.localdomain archlinux

Чтобы всё сохранить Ctrl + O, затем Enter и Ctrl + X.

Сетевой менеджер

Загружаем и включаем.

pacman -S networkmanager
systemctl enable NetworkManager

Установка GRUB

Для начала сменим пароль root пользователя :

passwd

Вводим пароль 2 раза.

GRUB — загрузчик, который нужен, чтобы запускать нашу установленную систему (в режиме EFI).

pacman -S grub efibootmgr
mkdir /boot/efi

Вводим lsblk # Для проверки (всё ли нормально смонтировано и нужного названия раздела для загрузчика).

mount /dev/sda1 /boot/efi

lsblk # Для проверки, всё ли нормально смонтировано.

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

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

Альтернатива:

pacman -S grub

grub-install /dev/sda

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

Перезагрузка

Чтобы без потерь перезагрузить нашу систему используем эти команды:

exit

umount -R /mnt

reboot

После перезагрузки входим в root аккаунт и создаём swapfile (если не создавали его выше, если создавали раздел, то минуем этот пункт).

fallocate -l 3G /swapfile

Далее выполняем следующие команды:

chmod 600 /swapfile

mkswap /swapfile swapon /swapfile

echo '/swapfile none swap sw 0 0' >> /etc/fstab

Проверяем, работает ли swap:

free -m

Добавление пользователя

useradd -m -g users -G wheel -s /bin/bash aprelteam

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


passwd aprelteam

aprelteam замените на то имя, что хотите вы)

Также нужно дать ему права суперюзера:

EDITOR=nano visudo

Ищем и убираем #:

  1. %wheel ALL=(ALL) ALL

Сохраняем Ctrl + O, затем Enter и Ctrl + X.

Драйвера

pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server

Вам будет предложен выбор, выбирайте исходя из своей графики.

Окружение

KDE Plasma

pacman -S xorg plasma plasma-wayland-session kde-applications console

kde-applications по желанию.

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

systemctl enable sddm
reboot

Для запуска вашего окружения используйте

startx

Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc. Если у вас уже до этого был дисплейный менеджер, то его нужно отключить. Но этого можно и не делать, если вы не будете использовать GDM. Рассмотрим данную операцию на примере SDDM:

systemctl disable sddm


systemctl enable gdm
sudo systemctl start gdm


reboot