Установка Arch Linux
Мяу, товарищи! Ну что, приступим же к ручной установке? Или воспользуемся 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
Ищем и убираем #:
- %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