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

Установка Arch Linux

Материал из Aprel Wiki

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

Если в статье есть недостоверная информация, то обязательно посетите обсуждение и сообщите об этом: Обсуждение:Установка Arch Linux.

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

Переходим на сайт и загружаем 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 под UEFI. Здесь будет загрузчик.


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

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


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

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

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

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

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

mkfs.fat -F32 /dev/sda1

Раздел root

mkfs.ext4 /dev/sda2

Раздел home

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

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

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

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

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

Chroot

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

arch-chroot /mnt /bin/bash

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

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

nano /etc/locale.gen

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

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

Далее пишем команды, которые сгенерируют локаль и создаём 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

Задаём время

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

hwclock --systohc --utc
date

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

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

echo archlinux > /etc/hostname

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

nano /etc/hosts
127.0.1.1 localhost.localdomain archlinux

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

Качаем и включаем.

pacman -S networkmanager
systemctl enable NetworkManager

Установка GRUB

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

passwd

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

pacman -S grub efibootmgr


mkdir /boot/efi
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

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

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

exit


umount -R /mnt


reboot

После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно.

Входим в 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

там ищем и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter.

  1. %wheel ALL=(ALL) ALL

Драйвера

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

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

Окружение

KDE Plasma

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

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

XFCE

pacman -S xfce4 lightdm lightdm-gtk-greeter


echo "exec startxfce4" > ~/.xinitrc


systemctl enable lightdm

GNOME

sudo pacman -S gnome gnome-extra


systemctl enable gdm
sudo systemctl start gdm


reboot

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

systemctl disable sddm


systemctl enable gdm
sudo systemctl start gdm


reboot

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

systemctl enable sddm
reboot

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

startx