Установка Arch Linux UEFI

Изменение на 06/10/2019 группы Base больше нет!

Скачать последний образ дистрибутива можно на официальной странице загрузки: https://www.archlinux.org/download/.

После загрузки нужно записать образ на внешнее устройство

Записать образ на USB Flash drive можно программой dd следующим образом:

dd bs=4M if=archlinux-2019.10.01-x86_64.iso of=/dev/sdX status=progress

где /dev/sdX — это USB Flash
После записи образа на внешнее устройство вам необходимо настроить загрузку в режим загрузки с вашего USB Flash и запустить компьютер с подключенным устройством. Теперь можно приступить к установке

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

Сейчас при установке дистрибутива наличие сети обязательно, поэтому её настройка необходима.

Проверить подключение к сети можно так:

ping ya.ru

Если подключения нет, то приступим к настройке.
Для беспроводного подключения используйте программу iwctl
Так же проверьте что wifi устройство стоит не в блоке

rfkill

Разблокировать все устройства можно командой

rfkill unblock all

Для PPPoE: используйте для настройки программу pppoe-setup, для запуска — pppoe-start

Создание разделов на жестком диске

Для управления разделами на жестком диске в процессе установки рекомендую использовать программу cfdisk.
Команда осмотреть информацию о наших дисках

fdisk -l
Рекомендую создать следующие разделы:
  • Раздел, равный количеству вашей оперативной памяти или хотя бы 1\2 — для раздела подкачки(swap), если он вам нужен.
  • 30 Гб (30720 Мб) для корневого раздела системы.
  • И всё оставшееся для домашнего раздела.
  • Раздел boot рекомендую не менее 100 Мб

Жмём кнопку Запись.

Форматирование разделов

Загрузочный раздел форматировать не нужно!!

sda1/2/3/4 указан как пример, указывайте свои номера.

Для раздела подкачки (swap):

mkswap /dev/sda2 -L swap

Для корневого раздела используем ext4:

mkfs.ext4 /dev/sda3 -L root

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

mkfs.ext4 /dev/sda4 -L home

Для раздела Boot требуется Fat32

mkfs.fat -F32 /dev/sda1

Монтирование разделов

Смонтируем корневой раздел:

mount /dev/sda3 /mnt

Создадим каталоги для монтирования boot и home разделов:

mkdir /mnt/{boot,home}

Смонтируем загрузочный раздел:

mount /dev/sda1 /mnt/boot/

Создадим каталог для efi:

mkdir /mnt/boot/efi

Смонтируем домашний раздел:

mount /dev/sda4 /mnt/home

Подключим раздел подкачки(swap)

swapon /dev/sda2

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

Для более быстрой скачки пакетов можно настроить зеркала.

Например, можно выбрать зеркало yandex

nano /etc/pacman.d/mirrorlist

Впишите эту строку на самый вверх либо закомментировать не нужные сервера

Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch

Для закрытия нажмите Ctrl + X и согласитесь на изменения.

Установка пакетов

Установим базовые пакеты системы.

pacstrap -i /mnt base linux linux-firmware nano base-devel grub networkmanager os-prober dialog wpa_supplicant efibootmgr

Первичная настройка системы

Генерируем fstab с использованием UUID

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

Перейдём в установленную систему:

arch-chroot /mnt /bin/bash

Добавим русскую локаль в систему:

В файле /etc/locale.gen раскомментируйте строку #ru_RU.UTF-8 UTF-8

nano /etc/locale.gen

Обновим текущую локаль системы:

locale-gen

Откройте файл /etc/mkinitcpio.conf:

nano /etc/mkinitcpio.conf

В разделе HOOKS, должен быть прописан хук keymap, Для работы гибернации resume

Создадим загрузочный RAM диск:

mkinitcpio -P
Установим загрузчик GRUB
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub

Вместо Grub вы можете использовать systemd-boot или просто создать загрузочную запись Efi.

Обновим grub.cfg:

grub-mkconfig -o /boot/grub/grub.cfg

Установим root пароль:

passwd

Выйдем из установленной системы:

exit

Отмонтируем ранее монтируемые разделы:

umount /mnt/{boot/efi,home,}

Сейчас следует перезагрузить систему.

reboot

И нужно зайти в root пользователя с помощью ранее введённого пароля.

Локализация системы

localectl set-keymap ru
setfont cyr-sun16
localectl set-locale ru_RU.UTF-8
export LANG=ru_RU.UTF-8

Добавим строку FONT=cyr-sun16 в /etc/vconsole.conf.
Установим временную зону:

timedatectl set-timezone Europe/Moscow

Обновим загрузочный RAM диск:

mkinitcpio -P

Добавим в grub UUID вашего свап раздела
в строчке GRUB_CMDLINE_LINUX_DEFAULT добавьте после quiet строчку resume=UUID=XXX-XXX-XXX , где XXX-XXX-XXX uuid вашего свап раздела.
Обновим grub.cfg(для локализации):

grub-mkconfig -o /boot/grub/grub.cfg

Настроим pacman

nano /etc/pacman.conf

Для работы 32-битных приложений в 64-битной системе нужно раскомментировать репозиторий multilib:

#[multilib]
#Include = /etc/pacman.d/mirrorlist

Добавим пользователя (замените username на своё) и сразу поместим его в нужные группы:

useradd -m -g users -G audio,games,lp,power,storage,video,wheel -s /bin/bash username

Установим ему пароль:

passwd username

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

Для проводной сети

systemctl enable dhcpcd
systemctl start dhcpcd

Для беспроводной сети

wifi-menu

Обновим базы данных пакетов:

pacman -Syy

Обновим все пакеты:

pacman -Su

Настройка sudo

В файле /etc/sudoers раскомментируем строку # %wheel ALL=(ALL) ALL

Теперь мы можем использовать sudo для выполнения команд администратора.
Теперь выйдите из root пользователя с помощью команды exit и зайдите в пользователя, которого вы создали.

Шрифты

Рекомендую установить следующие шрифты:

sudo pacman -S ttf-liberation ttf-dejavu ttf-hack noto-fonts ttf-opensans ttf-roboto
Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Комментарии: 8
  1. Feresey

    добавь опцию bs=4M в команду dd

    1. Stez (автор)

      Добавлена

  2. Oleg

    —efi-directory=/boot/efi — не взлетит, EFI раздел монтируешь в /boot, значит и grub нужно ставить в /boot

    1. Stez

      —efi-directory=/boot/efi это не указание куда ставить grub, это прямое указание пути efi каталога. Grub и без этого и с этим ставится в /boot

  3. Anonim

    Мне кажется, что в UEFI системах grub ето лишнее. Они прекрасно загружают систему без дополнительных загрузчиков.

    1. Stez (автор)

      Спасибо, дополнил статю ссылками на настройку systemd-boot или про загрузку напрямую через UEFI

  4. Dima

    Попробовал по инструкции все сделать, после ребута системы ошибка:
    error unknown filesystem
    grub rescue
     

    1. Stez (автор)

      Скорее всего вы пропусти обновление cfg после установки grub, смотрите на отображение сообщений при установки и обновлению загрузчка

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: