Запускаемся с USB в режиме EFI
Проверяем режим EFI
efivar -l
Должны вывестись список строк.
Посмотрим наши старые загрузочные записи (если есть)
efibootmgr
1. Видим, что загрузились через USB UEFI
2. Запись нашего предыдущего загрузчика. Если в свое время устанавливались другие дистрибутивы в раздел EFI, то таких записей может быть несколько. В любом случае визуально все можно понять.
Удаляем не нужные записи командой efibootmgr -b x -B, где x — номер записи в списке по последней цифре. В моем случае это 0.
efibootmgr -b 0 -B
Синхронизация системных часов
timedatectl set-ntp true
Подключаем интернет
wifi-menu
Выбираем сеть, вводим пароль.
Проверяем наличие интернет
ping 8.8.8.8
Должны начать выводиться списки загружаемых пакетов
Прерываем и выходим из ping командой ctrl+c
Разметка диска
cfdisk
Для root
new 20G type system linux подтверждаем write
Для boot efi
new 1G type EFI подтверждаем write
Для swap
new 4.8G type linux swap подтверждаем write
Для home
new 400G type system linux подтверждаем write
Выходим из cfdisk через quit
Получaем разделы
root — sda1
boot — sda2
swap — sda3
home — sda4
Форматирование и подключение
#root
mkfs.ext4 /dev/sda1 -L «Arch»
mount /dev/sda1 /mnt
#boot
mkfs.vfat /dev/sda2
mkdir -p /mnt/boot
mount /dev/sda2 /mnt/boot
#swap
mkswap /dev/sda3 -L «swap»
swapon /dev/sda3
#home
mkfs.ext4 /dev/sda4 -L «Home»
mkdir -p /mnt/home
mount /dev/sda4 /mnt/home
Просматриваем и проверяем разделы и подключение
cfdisk
Обновляем пакеты
pacman -Syy
При обновлении пакетов видна скорость скачивания с сервера. Если устраивает,то следующий пункт можно пропустить.
Настройка сервера загрузки, как пример, для российского сервера.
nano /etc/pacman.d/mirrorlist
Вверху прописываем
Server = http://mirror.yandex.ru/archlinux/$repo/os/@arch
Записываем изменения командой ctrl+o
Подтверждаем enter Выходим из редактора ctrl+x
P.S. Для выбора лучшего сервера по скорости и локализации можно воспользоваться ссылкой https://www.archlinux.org/mirrorlist/
Устанавливаем базовую систему и пакет для будущего использования AUR.
pacstrap /mnt base linux linux-firmware base-devel
Генерируем fstab
genfstab -L -p -P /mnt >> /mnt/etc/fstab
Просмотрим созданный fstab
nano /mnt/etc/fstab
Переходим в систему
arch-chroot /mnt
Устанавливаем редактор nano
pacman -S nano
Настроим локаль, время, имя компьютера
loadkeys ru
setfont cyr-sun16
nano /etc/locale.gen
Здесь раскомментирум строки
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
Записываем изменения командой ctrl+o
Подтверждаем enter
Выходим из редактора ctrl+x
locale-gen
nano /etc/locale.conf
Прописываем строку
LANG=ru_RU.UTF-8
Записываем изменения командой ctrl+o
Подтверждаем enter
Выходим из редактора ctrl+x
export LANG=ru_RU.UTF-8
nano /etc/vconsole.conf
Прописываем строки
KEYMAP=ru
FONT=cyr-sun16
Записываем изменения командой ctrl+o
Подтверждаем enter
Выходим из редактора ctrl+x
Настраиваем зону и системное время, как пример, для Россия Москва
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
hwclock —systohc
Настраиваем имя компьютера
nano /etc/hostname
Прописываем
userhost — имя вашего компьютера
Записываем изменения командой ctrl+o
Подтверждаем enter
Выходим из редактора ctrl+x
nano /etc/hosts
Прописываем строчки
127.0.0.1 localhost
::1 localhost
127.0.1.1 hostname.localdomain hostname
Записываем изменения командой ctrl+o
Подтверждаем enter
Выходим из редактора ctrl+x
Добавляем нового пользователя
useradd -G wheel -s /bin/bash -m username
Открываем права для нового пользователя
nano /etc/sudoers
Раскомментируем строку %wheel ALL=(ALL) ALL
Записываем изменения командой ctrl+o
Подтверждаем enter
Выходим из редактора ctrl+x
Устанавливаем пароль для root
passwd
Устанавливаем пароль для нового пользователя
passwd username
Устанавливаем дополнительные пакеты (и пакеты, которые вы считаете нужными)
pacman -S efibootmgr iw wpa_supplicant dialog netctl dhcpcd
Запускаем менеджер загрузки
bootctl install
Будут созданы необходимые директории и точка входа загрузчика
Настраиваем менеджер загрузки
nano /boot/loader/loader.conf
Закомментируем все строки, добавим свои
default arch
timeout 5
editor 1
Создаем файлы конфигурации
Для пользователей процессоров Intel нужно установить дополнительный пакет
pacman -S intel-ucode
nano /boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux
# initrd /intel-ucode.img # раскомментировать для пользователей Intel
initrd /initramfs-linux.img
options root=/dev/sda1 rw
Здесь sda1 — это наш примонтированный root раздел
Просмотрим последовательность при запуске системы
efibootmgr
Установим выбранную последовательность загрузки
efibootmgr -o 0,3,4,1
Выходим
exit
Отмонтируем диски
umount -R /mnt
Перегружаемся
reboot