47

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

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

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

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

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


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

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


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

$ ping archlinux.org


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


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


$ cfdisk /dev/sda

Ваш диск может отличаться от показанного в примере, для просмотра ваших дисков используйте команду $ lsblk

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

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


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

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

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

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

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

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


$ 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

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

Установка

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

Нам нужно всего лишь установить базовые пакеты и текстовый редоктор( на ваше усмотрение, я привык к 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

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


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

$ vim etc/locale.gen

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

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

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

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

Далее генерируем 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

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

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


Вам нужно будет зайти под именем 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

1.2K поста15.6K подписчиков

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

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

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

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества