Установка
Проверим доступ в интернет:
ping google.comМожно настроить кабельный интернет или же подключиться к wifi.
Настроим кабельного интернета
Выполняем команду:
dhcpcdПодключаем кабель к смартфону и компьютеру и раздаем интернет по кабелю, после чего повторяем проверку наличия интернета.
Настроим подключение к wifi
Настройка wifi на Linux с iwctl
Настройка
Ищем имя нашего устройство
ip aЧаще всего это
wlan0.Разблокируем wifi
rfkill unblock wifiТак wi-fi может быть заблокирован.
Включаем устройство
ip link set <имя_устройства> upПодключаемся
iwctlstation <имя_устройства> connect <имя_точки_доступа>exitСсылка на оригинал ping google.com
Выбираем диск для установки OS
Давайте посмотрим какие диски есть в системе:
fdisk -lЗапомним название нужного нам диска. У меня это /dev/nvme0n1.
Создаем таблицу GPT
Этот шаг можно пропустить, если нужные разделы уже существуют
Если мы устанавливаем все с нуля, нам нужно задать таблицу разделов gpt:
fdisk <путь_до_диска>Если на диске уже есть разделы их можно удалить командой d. С выбором номеров разделов.
После введите g - для выбора gpt и m для выхода.
Создаем разделы в таблице
Этот шаг можно пропустить, если нужные разделы уже существуют
Давайте произведем разбивку разделов:
cfdisk <путь_до_диска>Раздел размером 31M с типом BIOS boot. (мне это не потребовалось)
Раздел размером 1G с типом EFI System
Раздел размером 8G с типом Swap. (лучше создать после в виде файла, а не в виде раздела)
Раздел размером 100G с типом Linux filesystem для хранение пользователей.
Раздел размером 100G с типом Linux filesystem для ОС.
Жмем Write, после подтверждаем и жмем Quit.
Снова смотрим разделы на нашем диске:
fdisk -lФорматируем разделы
Давайте отформатируем нужные разделы.
EFI:
mkfs.vfat <путь_до_раздела>Swap (если есть):
mkswap <путь_до_раздела>swapon <путь_до_раздела>Основной раздел и раздел Home:
В формате btrfs:
mkfs.btrfs <путь_до_раздела>Если появляется ошибка, то это скорее всего остались какие то данные до форматирования и в таком случае добавьте ключ -f:
mkfs.btrfs -f <путь_до_раздела>В формате ext4:
mkfs.ext4 <путь_до_раздела>Монтируем разделы
mount <путь_до_корневого_раздела> /mntmkdir /mnt/bootmkdir /mnt/boot/EFImount <путь_до_efi_раздела> /mnt/boot/EFImkdir /mnt/homemount <путь_до_домашнего_раздела> /mnt/homeУстанавливаем Arch Linux
pacstrap -i /mnt base base-devel linux-zen linux-lts linux-zen-headers linux-lts-headers linux-firmware dosfstools intel-ucode iucode-tool nanoДля btrfs также добавьте пакет btrfs-progs
Если процессор amd, то вместо intel-ucode и iucode-tool используйте amd-ucode
Создаем файл конфигурации нашего диска:
genfstab -U /mnt >> /mnt/etc/fstabПроверяем содержимое этого файла командой:
cat /mnt/etc/fstabПредварительно настраиваем систему
Подключаемся к файловой системе OS
arch-chroot /mntУстанавливаем часовой пояс
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtimeСинхронизируем время:
hwclock --systohcПроверяем:
timedatectlУстановливаем местную кодировку и язык в системе
nano /etc/locale.genУбираем решетку с en_US.UTF-8 и ru_RU.UTF-8
locale-gennano /etc/locale.confLANG=en_US.UTF-8
nano /etc/vconsole.confKEYMAP=ru
FONT=cyr-sun16
Устанавливаем имя компьютера
nano /etc/hostnameПишем имя компьютера, как пример:
user-dhgh53454
Обязательно в нижнем регистре (мое личное требование) и без каких либо символов и пробелов.
nano /etc/hosts127.0.0.1 localhost
::1 localhost
127.0.0.1 user-dhgh53454.localdomain user-dhgh53454
Устанавливаем пароль для root пользователя:
passwdНастраиваем загрузку
Собираем ядро
Если при загрузке было указано только одно ядро:
mkinitcpio -PЕсли при загрузке было указано два ядра:
mkinitcpio -p <linux-zen или linux-lts>Настраиваем загрузчик
Скачиваем загрузчик и утилиты по работе с сетями:
pacman -S grub efibootmgr dhcpcd dhclient networkmanagerУстановка загрузчика:
grub-install <путь_до_диска> Если не сработало, то можно попробовать:
grub-install <путь_до_диска> --boot-directory=/boot/EFIgrub-mkconfig -o /boot/grub/grub.cfgexitumount -R /mntПерезагружаем систему:
rebootНастраиваем систему
Заходим из под root и выполняем следующие действия:
Добавляем группу sudo
EDITOR=nano visudoили
nano /etc/sudoersСнимаем решетку со строки:
Ссылка на оригинал%wheel ALL=(ALL) ALL
Выполняем без sudo и в группы пользователя добавляем wheel:
Создаем пользователя
Ссылка на оригинал groupadd <user> useradd -m -g <user> -G <groups> <user> passwd <user>
Выходим из под root:
exitЛогинимся под созданным пользователем.
sudo systemctl enable NetworkManagerПерезагружаем систему:
sudo rebootping google.comПодключаемся к сети wifi
Ссылка на оригинал nmcli d wifi connect <имя_точки доступа>
Добавляем multilib
nano /etc/pacman.confУбираем решетку со строки с Include для multilib.
Устанавливаем графическую оболочку
Устанавливаем драйвера для видеокарты
Настройка драйверов для встроенной графики Intel на Arch Linux
Настройка драйверов для дискретной графики nvidia на Arch Linux
Настройка драйверов для дискретной графики amd на Arch Linux
Устанавливаем графический интерфейс для сетей
sudo pacman -S network-manager-appletПерезагружаем систему
sudo rebootУстанавливаем plasma
sudo pacman -S xorg xorg-server plasma plasma-wayland-session kde-applications sddm sddm-kcm packagekit-qt5sudo systemctl enable sddmДобавляем модули для файловой системы btrfs
sudo nano /etc/mkinitcpio.confДобавляем crc32c licrc32c zlib_deflate btrfs для лучшей работы btrfs.
Добавляем nvidia nvidia_modeset nvidia_uvm nvidia_drm для пользования всеми возможностями nvidia.
MODULES=(crc32c licrc32c zlib_deflate btrfs nvidia nvidia_modeset nvidia_uvm nvidia_drm)
Пересобираем ядро
Собираем ядро
Если при загрузке было указано только одно ядро:
mkinitcpio -PЕсли при загрузке было указано два ядра:
Ссылка на оригинал mkinitcpio -p <linux-zen или linux-lts>
Дополнительные настройки
Устанавливаем yay
Установка
sudo pacman -S base-develgit clone https://aur.archlinux.org/yay.gitcd ~/yaymakepkg -siИспавление ошибки
yay: error while loading shared libraries: libalpm.so.13: cannot open shared object file: No such file or directoryyay: error while loading shared libraries: libalpm.so.12 - Josh Sherman
Ссылка на оригинал
Ссылки
Installation guide (Русский) - ArchWiki
Как установить Arch с минимальной болью? / Хабр
Arch Linux install 2021 | Установка Arch Linux 2021 подробный гайд - YouTube