Установка Arch Linux
Дополнительные действия
Мяу, товарищи! На связи 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 на своём ПК, то используйте команды:
iwctl
device list
station device scan
station device get-networks
station device connect SSID
После подключения:
ping archlinux.org
Ctrl + C остановит задачу.
Разделы диска
Для того, чтоб разбить наш диск на разделы, можно сначала узнать какие диски подключены. У вас будут отображены USB флешка и HDD\SSD вашего ПК.
Команда для просмотра разделов:
lsblk
Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам.
fdisk -l
Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат :
cfdisk /dev/sda
Bажно! если во время использования команды lsblk и fdisk вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например sdb.
Используя стрелочки создаём 3 раздела на диске:
/dev/sda1 # размером 1G места под UEFI
/dev/sda2 # размером примерно 15-20 GB под root
/dev/sda3 # практически всё оставшееся место под директорию home (раздел по желанию пользователя - можно не создавать и он будет в корне)
/dev/sda4 # место для swap раздела, не меньше 2 GB (в зависимости от ОЗУ, раздел по желанию пользователя - можно не создавать (будет в виде файла) или создать после установки)
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.
- %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