Установка 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 вашего ПК.
Команда для просмотра разделов:
Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам.
Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат :
Bажно! если во время использования команды lsblk и fdisk вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например sdb.
Используя стрелочки создаём 3 раздела на диске:
/dev/sda1 # размером 1G места под UEFI /dev/sda2 # размером примерно 10-15 GB под root /dev/sda3 # всё оставшееся место под директорию home
PS: Если вы решили переделать разметку диска, то через эту утилиту можно и удалять разделы.
Для проверки используем lsblk снова. Если всё норм, что /dev/sda будет содержать в себе 3 раздела.
Далее форматируем наши разделы.
Форматируем тот раздел, который мы выделили под UEFi
Раздел root
Раздел home
Монтируем root и создаём папку home:
И снова lsblk для проверки
Установка
Начинается самая долгая часть, потому что нужно будет много скачать. Устанавливаем все основные пакеты, а также nano, чтоб редачить файлы системы. Если вдруг вы знакомы с vim можете скачать и его (дописать в конец).
Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй.
Создадим fstab файл
Настраиваем установленную систему
Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя (как и сказано в названии команды).
Настройка файла локали
Для начала идём в файл локали, чтоб настроить язык
Находим там #en_US.UTF-8 и стираем #, с русским языком так же. PS: можно использовать Ctrl + W для поиска языка в файле.
Чтобы всё сохранить Ctrl + O, затем Enter и Ctrl + X, затем Enter.
Далее пишем команды, которые сгенерируют локаль и создаём locale.conf с нужными настройками языка.
Настраиваем временную зону
Далее жмём 2 раза на Tab и видим список регионов, после городов.
В моём случае было так:
Задаём время
Тут 2 команды. Одна ставит время для системы, а другая его показывает.
Имя хоста и адрес
Я решил назвать ПК archlinux, поэтому использую следующую команду:
Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой.
nano /etc/hosts [18]
Сетевой менеджер
Качаем и включаем.
Установка GRUB
Для начала сменим пароль root пользователя :
GRUB — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме EFI). Далее будет куча команд, которые нужно выполнить.
Перезагрузка
Чтобы без потерь перезагрузить нашу систему используем эти команды:
После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно
Входим в root аккаунт и создаём swapfile (что-то вроде доп оперативки) и задаём ему размер как у вашей ОЗУ.
Далее выполняем следующие команды:
И проверяем, работает ли swap:
Добавим пользователя и окружение
username замените на то имя, что хотите вы)
Также нужно дать ему права суперюзера:
там ищем и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter.
- %wheel ALL=(ALL) ALL
Дрова
Вам будет предложен выбор, выбирайте исходя из своей графики.
Окружение
Вначале покажу как поставить довольно простое — XFCE
И моё любимое i3, там выбираем пакеты 2 4 5. Возможно вы увидите квадраты вместо символов, но это нормально, вам просто нужно будет скачать шрифт dejavu (pacman -S ttf-dejavu). Cписок горячих клавиш можно посмотреть тут
Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc.
Для запуска вашего окружения используйте
- ↑ lsblk
- ↑ fdisk -l
- ↑ cfdisk /dev/sda
- ↑ mkfs.fat -F32 /dev/sda1
- ↑ mkfs.ext4 /dev/sda2
- ↑ mkfs.ext4 /dev/sda3
- ↑ mount /dev/sda2 /mnt mkdir /mnt/home mount /dev/sda3 /mnt/home
- ↑ pacstrap -i /mnt base linux linux-firmware sudo nano
- ↑ genfstab -U -p /mnt >> /mnt/etc/fstab
- ↑ Chroot
- ↑ arch-chroot /mnt /bin/bash
- ↑ nano /etc/locale.gen
- ↑ locale-gen echo "LANG=en_US.UTF-8" > /etc/locale.conf
- ↑ ln -sf /usr/share/zoneinfo/
- ↑ ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime
- ↑ hwclock --systohc --utc date
- ↑ echo archlinux > /etc/hostname
- ↑ 127.0.1.1 localhost.localdomain archlinux
- ↑ pacman -S networkmanager systemctl enable NetworkManager
- ↑ passwd
- ↑ 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
- ↑ fallocate -l 3G /swapfile
- ↑ chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo '/swapfile none swap sw 0 0' >> /etc/fstab
- ↑ free -m
- ↑ useradd -m -g users -G wheel -s /bin/bash username passwd username
- ↑ EDITOR=nano visudo
- ↑ pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server
- ↑ pacman -S xfce4 lightdm lightdm-gtk-greeter echo "exec startxfce4" > ~/.xinitrc systemctl enable lightdm
- ↑ echo "exec i3" > ~/.xinitrc sudo pacman -S i3
- ↑ startx