Установка ArchLinux | 2021 | grub + efibootmgr

Всем привет, я хочу показать свой способ установки Arch.

Многие считают арч сложным и вообще "для программистов/Linux-профи," я считаю это ложь! Arch это единственный Linux с которым у меня нет проблем как при установке, так и при использовании. С убунту у меня вечно какие-то проблемы, Fedora испортилась и стала много "жрать," Manjaro считаю богохульством.

Установка ArchLinux | 2021 | grub + efibootmgr Arch, Гайд, Установка, Длиннопост

Приступим к установке!

P.s. если кому-то интересно, скриншоты были сделаны во время установке на Gnome-boxes
P.s.s "гайд" ореинтирован больше на новичков Арча, так что закаленные временем пользователи ничего тут не найдут :3


Расписывать установку и запись образа я не буду, так как не вижу в это смысла...

Подключение к сети


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

$ ping archlinux.org


сли вы подключены проводом, то проблем не должно быть, а вот если вы хотите использовать Wi-Fi, то проблемы будут. Потому что разработчики ArchLinux в августе 2020 решили что wifi-menu людям больше не нужен... Просто почитайте вики


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


$ cfdisk /dev/sda

Ваш диск может отличаться от показанного в примере, для просмотра ваших дисков используйте команду $ lsblk
Установка ArchLinux | 2021 | grub + efibootmgr Arch, Гайд, Установка, Длиннопост

Возможно cfdisk предложит вам выбрать label type.

Я предпочитаю gpt


Если вы ставите Arch на чистый диск, то увидите вот такое:

Установка ArchLinux | 2021 | grub + efibootmgr Arch, Гайд, Установка, Длиннопост

Разметка должна выглядить так:

/dev/sda1 - 1G - Под efi
/dev/sda2 - Ваш озу*2 - под swap
/dev/sda3 - 15-20G - под root | вот советую не экономить
/dev/sda4 - все остольное - под home

В cfdisk должно выглядить вот так:

Установка ArchLinux | 2021 | grub + efibootmgr Arch, Гайд, Установка, Длиннопост

Форматирование и монтирование

После разметки диска нужно отформатировать наш диск:


$ mkfs.fat -F32 /dev/sda1 #наш efi раздел
$ mkswap /dev/sda2 -L "swap" && swapon /dev/sda2 # свап раздел
$ mkfs.ext4 /dev/sda3 && mkfs.ext4 /dev/sda4 # наши разделы под root и home

Теперь нужно примонтировать наш root и home( с efi мы разберемся чуть позже ):

$ mount /dev/sda3 /mnt && mkdir /mnt/home && mount /dev/sda4 /mnt/home

Теперь все должно выглядеть вот так

Установка ArchLinux | 2021 | grub + efibootmgr Arch, Гайд, Установка, Длиннопост

Установка

Теперь когда самое сложное осталось позади( да, разметка диска это самая сложная часть ), нам осталось чуть-чуть!

Нам нужно всего лишь установить базовые пакеты и текстовый редоктор( на ваше усмотрение, я привык к vim, так что буду использовать его )


$ pacstrap -i /mnt base linux linux-firmware sudo vim

Далее просто ждем когда все установится...


Fstab

Теперь нам нужно сгенерировать fstab:

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

(я знаю, что есть люди, которые прописывают его руками, но это сверхлюди какие-то)


Настройка системы

Теперь, когда система почти готова, нам нужно лишь немного ее настроить


Chroot(change root)


Теперь нужно переключится под root пользователя:

$ chroot /mnt /bin/bash
Установка ArchLinux | 2021 | grub + efibootmgr Arch, Гайд, Установка, Длиннопост

Настройка языков, таймзон, хоста


Начнем с языков:

$ vim etc/locale.gen

Тут нужно просто раскомментить( убрать # перед строкой ) нужные языки

Небольшая подсказочка:

#en_US.UTF-8 UTF-8 - находится на 14 строке

#ru_RU.UTF-8 UTF-8 - находится на 403 строке

Установка ArchLinux | 2021 | grub + efibootmgr Arch, Гайд, Установка, Длиннопост

Далее генерируем locale.cong


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

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


$ ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Вместо Europe/Moscow указывайте вашу временную зону


Далее нужно задать время для системы:


$ hwclock --systohc --utc && date

Настройка хоста

Вместо userpc - нужно будет вводить имя вашего компьютера


$ echo userpc > /etc/hostname

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


$ vim /ets/hosts

И вписываем туда:


127.0.1.1 localhost.localdomain userpc

Далее устанавливаем networkmanager( многие его не любят, но я считаю его каноном )


$ pacman -S networkmanager && systemctl enable NetworkManager

Установка Grub


Прежде чем нам ставить загрузчик - нужно разобраться с EFI разделом:


$ mkdir /boot/efi && mount /dev/sda1 /boot/efi

Теперь когда мы все примонтировали можно приступить и к grub:


$ pacman -S grub efibootmgr # установка grub
$ grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable # "подключение" grub
$ grub-mkconfig -o /boot/grub/grub.cfg # создание конфига
$ passwd # создания пароля для root-пользователя

После окончания загрузки нам нужно сделать пару вещей:


$ exit
$ umount -R /mnt
$ reboot

Ваша система должна будет перезагрузится, после перезагрузки вы увидите такую картину:

Установка ArchLinux | 2021 | grub + efibootmgr Arch, Гайд, Установка, Длиннопост

Последние штрихи


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


Далее добавим нашего пользователя( потому что сидеть всегда под рутом не совсем безопасно )

( вместо username ваше имя пользователя )


$ useradd -m -g users -G wheel -s /bin/bash username

И укажем для него пароль:

$ passwd username

Теперь нужно выдать соотвествующие права:


$ EDITOR=vim visudo

И на 82 строке раскоментировать # %wheel ALL=(ALL) ALL


Установка Yaourt

$ sudo pacman -S --needed base-devel git wget yajl
$ cd /tmp
$ git clone https://aur.archlinux.org/package-query.git
$ cd package-query/
$ makepkg -si
$ cd ..
$ git clone https://aur.archlinux.org/yaourt.git
$ cd yaourt/
$ makepkg -si
$ cd ..
$ sudo rm -dR yaourt/ package-query/

Окружение


Далее нам нужно установить окружение и все компоненты для него:

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

А теперь выбираем окружение и DM на ваш вкус, я предпочитаю OpenBox под Slim:


$ pacman -S openbox slim
$ su username # вход под вашем пользователем
$ echo "exec openbox-session" > .xinitrc
$ systemctl enable slim.service

И после перезагрузки у вас запустится Slim( но я напоминаю, вы вольны использовать что угодно! )


"Гайд" был взят с моего Telegram

GNU/Linux

1K постов15.5K подписчиков

Добавить пост

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.