Гайд по установке Arch Linux в UEFI

Начало установки
Загружаемся с загрузочной флэшки с arch linux

1. Введите cfdisk и нажмите Enter. Отобразится список всех дисков и разделов вместе с разделами для другой вашей операционной системы.

2. Создать разделы для EFI, SWAP и нужных точек монтирования. (500МБ, 50-70% от ОЗУ, оставшееся свободное место)

3. Выбрать для EFI тип диска 'EFI System', для SWAP 'linux swap'

4. Отформатировать разделы: EFI в FAT32: mkfs.fat -F32 /dev/sd**; для SWAP: mkswap /dev/sd**; для Файловой системы mkfs.ext4 /dev/sd**;

5. Активировать область SWAP: swapon /dev/sd** (указать номер раздела для SWAP);

6. Смонтировать будущий корневой раздел и все оставшиеся (если таковые создавались): (/): mount /dev/sd** /mnt, (boot): mount /dev/sd** (номер efi раздела) /mnt/boot (если папки boot нет, то создать ее командой mkdir /mnt/boot);

7. Установить базовый образ linux командой: pacstrap /mnt base linux linux-firmware;

8. Сгенерировать файл fstab командой: genfstab -U /mnt >> /mnt/etc/fstab;

9. Войти в установленную ОС командой: arch-chroot /mnt;

10. Установить местный часовой пояс: ln -sf /usr/share/zoneinfo/Asia/Irkutsk /etc/localtime;

11. Синхронизировать аппаратные часы командой: hwclock --systohc;

12. Установить нужные программы: pacman -S nano;

13. Установить локализацию языков: nano /etc/locale.gen, раскомментировать в нем строки: en_US.UTF-8 UTF-8 и ru_RU.UTF-8 UTF-8, сгенерировать локали командой: locale-gen;

14. Создать файл локализации системы: nano /etc/locale.conf, и внести в него следующее:
LANG="ru_RU.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"

15. Назвать компьютер командой: nano /etc/hostname, там написать будущее имя своего ПК;

16. Отредактировать файл hosts: nano /etc/hosts, внести туда следующее: 127.0.0.1 [Tab] localhost, ::1 [Tab] [Tab] localhost, 127.0.1.1 [Tab] hostname.localhost [Tab] hostname;

17. Задать пароль пользователя root командой passwd, после чего добавить нового пользователя: useradd -m username и задать ему пароль командой: passwd username;

18. Установить загрузчик grub: pacman -S grub efibootmgr os-prober;

19. Установить загрузчик командой: grub-install --target=x86_64-efi --efi-directory=/boot/ --bootloader-id=ArchLinux; (--bootloader-id=ArchLinux название загрузочной записи для UEFI)

20. Создать файл конфигурации загрузчика: grub-mkconfig -o /boot/grub/grub.cfg;

---

Здесь можно перезагрузить ПК и получить абсолютно чистую систему arch linux, но мы продолжим и добавим графику, офис, bluetooth, сеть, файловый менеджер и браузер:

---

ОПЦИОНАЛЬНО

21. pacman -S nemo neofetch lynx firefox ark mc networkmanager notepadqq sddm kf5 kf5-aids plasma gwenview xorg xorg-xinit libreoffice-still libreoffice-still-ru bluedevil bluez bluez-utils

22. Включим необходимые службы в автозагрузку: systemctl enable NetworkManager && systemctl enable sddm && systemctl enable bluetooth

23. Перезагружаемся командой systemctl reboot;

24. Загружаемся в новую систему;

25. Наслаждаемся.