Установка 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
1K постов15.5K подписчиков
Правила сообщества
Все дистрибутивы хороши.
Будьте людьми.