Установка Arch Linux
1. Подготовка к установке
Качаем iso образ с сайта на компьютер.
Определяем, как отображается флешка в системе, командой в терминале:
df
У меня флешка определилась как /dev/sdb1
Форматируем флешку в файловую систему FAT32 командой:
sudo mkfs.vfat -n 'arch' -I /dev/sdb
Записываем скачанный образ командой:
sudo dd if='Ваш путь к образу' of=/dev/sdb
Перегружаемся и запускаемся с ранее созданной загрузочной флешки.
2. Подключаемся к WiFi
Узнаем имя беспроводного, сетевого подключения командой:
Разблокируем WiFi адаптер в системе командой
Включаем WiFi адаптер командой:
ip link set 'name_interface' up
где name_interface имя беспроводного интерфейса (пишем без ковычек)
Запускаем утилиту для управления беспроводными сетями командой:
В утилите выполняем подключение к нашей точке доступа WiFi:
station 'name_interface' connect 'name'
где 'name_interface' имя беспроводного интерфейса, а 'name' имя точки доступа WiFi (пишем без ковычек). Если точка доступа с паролем, то появится сообщение для ввода пароля. При вводе пароля, он не будет отображаться.
Выходим из утилиты iwctl командой:
Проверяем интернет соединение командой:
Если не пингуется, нужно отредактировать DNS адресав файле:
3. Размечаем диск для установки системы
Смотрим как подписан диск в системе командой:
Создаем таблицу разделов GPT командой:
Если разделы уже есть на диске, удаляем их этой же утилитой:
После удаления вводим команду:
3.1. Производим разбивку диска
Разбиваем диск на разделы с помощью утилиты:
- Создаем раздел с размером 31M с типом BIOS boot.
- Создаем раздел с размером до 500М с типом EFI System.
- Создаем корневой раздел на все оставшееся свободное место, с типом Linux filesystem.
- Нажимаем кнопку "Write" ==>> Yes ==>> "Quit"
3.2. Создаем файловую систему на созданных разделах диска
Форматируем раздел с типом EFI System в FAT:
Форматируем корневой раздел в BTRFS:
3.3. Монтируем разделы
В каталоге mnt
создаем каталог boot
для загрузчика
Для обычного BIOS оставляем как выше. Если BIOS UEFI, тогда в каталоге boot создаем еще один каталог EFI для загрузчика EFI UEFI BIOS
mkdir /mnt/boot/EFI
Примонтируем бут-раздел к только что созданному каталогу
Для обычного BIOS оставляем как выше. Если BIOS UEFI, тогда выполняем команду:
mount /dev/vda2 /mnt/boot/EFI
4. Устанавливаем базовую систему
pacstrap -i /mnt base base-devel linux-lts linux-lts-headers linux-firmware dosfstools btrfs-progs intel-ucode iucode-tool nano
где linux-lts linux-lts-headers
ядро linux (если использовать другое ядро, то соответственно здесь будут другие названия).
intel-ucode
если процессор intel. Для процессора AMD- использовать этот кодamd-ucode
Жмем Enter, 'Y' и дожидаемся окончательной установки
4.1. Создаем файл конфигурации файловой системы диска
genfstab -U /mnt >> /mnt/etc/fstab
Проверяем содержимое конфига командой:
На экране появится вывод с содержимым файла fstab
4.2. Вносим настройки в систему
Переходим в установленную систему командой:
ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/localtime
Cохраняем файл в редакторе Nano и выходим (Ctrl+O => Enter => Ctrl+X)
Для русского языка: LANG=ru_RU.UTF-8
Cохраняем файл в редакторе Nano и выходим (Ctrl+O => Enter => Ctrl+X)
Cохраняем файл в редакторе Nano и выходим (Ctrl+O => Enter => Ctrl+X)
Cохраняем файл в редакторе Nano и выходим (Ctrl+O => Enter => Ctrl+X)
127.0.0.1 comp_name.localdomane comp_name
где comp_name
имя компьютера, которое мы дали выше
Cохраняем файл в редакторе Nano и выходим (Ctrl+O => Enter => Ctrl+X)
mkinitcpio -P
(для одного ядра)
Если ядер несколько, то для выбора ядра вводим:
mkinitcpio -p linuz-zen
pacman -S grub efibootmgr dhcphd dhclient networkmanager
Если не сработала предыдущая команда для UEFI BIOS, тогда вводим эту команду:
grub-install --boot-directory=/boot/EFI
grub-mkconfig -o /boot/grub/grub.cfg
После завершения, выходим командой:
После перезагрузки логинимся под root
В файле ищем строку (%wheel ALL=(ALL) ALL
) и раскомментируем ее (снимаем #). Для того, чтобы у обычного юзера был root доступ
Cохраняем файл в редакторе Nano и выходим (Ctrl+O => Enter => Ctrl+X)
useradd -m -G wheel -s /bin/bash your_username
где your_username
ваш юзернейм в нижнем регистре
Логинимся в учетную запись your_username
Вводим команду sudo su
для проверки root доступа
Пароль вводим от учетной записи юзера your_username
systemctl enable NetworkManager
Перезагружаем систему командой reboot
nmcli d wifi connect 'name' password XXXXXXXXX
где'name'
имя точки доступа (вводим без кавычек), аXXXXXXXXX
пароль от точки доступа.
Если точка доступа без пароля, тогда жмем Enter после ввода 'name'
После подключения к интернету редактируем файл конфигурации pacman:
sudo nano /etc/pacman.conf
Include = /etc/pacman.d/mirrorlist
Cохраняем файл в редакторе Nano и выходим (Ctrl+O => Enter => Ctrl+X)
sudo pacman -Syu lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd- loader libva-media-driver xf86-video-intel
= Nvidia =
nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader lib32-opencl-nvidia opencl-nvidia libxnvctrl
Сюда же оптимизированные DKMS модули проприетарного драйвера NVIDIA https://aur.archlinux.org/packages/nv... - устанавливаем -
1 ) git clone https://aur.archlinux.org/nvidia-dkms...
2 ) cd nvidia-dkms-performance
3 ) makepkg -sric
( там соглашаемся с заменой пакета )
4) sudo mkinitcpio -p наименование вашего ядра
5 ) reboot
= Nvidia + Intel =
nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader lib32-opencl-nvidia opencl-nvidia libxnvctrl
lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader libva-intel-driver xf86-video-intel
Здесь тоже ставим DKMS модули как описано выше
= AMD =
lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader
Устанавливаем графическую оболочку
sudo pacman -S network-manager-applet
После окончания перезагружаемся командой:
После перезагрузки, входим в систему под your_username
sudo pacman -S xorg xorg-server plasma plasma-wayland-session gnome gnome-extra gdm
Выше- код для установки GNOME
Для других оболочек код ниже:
+XFCE pacman -S xorg xorg-server xfce4 xfce4-goodies lightdm lightdm-gtk-greeter Включает дисплей менеджер systemctl enable lightdm
+KDE plasma pacman -S xorg xorg-server plasma plasma-wayland-session egl-wayland sddm sddm-kcm packagekit-qt5 kde-applications Включаем дисплей менеджер systemctl enable sddm
+Сinnamon pacman -S xorg xorg-server cinnamon Включаем дисплей менеджер systemctl enable gdm
+Deepin pacman -S xorg xorg-server deepin deepin-extra lightdm lightdm-deepin-greeter Включаем дисплей менеджер systemctl enable lightdm
+Enlightenment pacman -S xorg xorg-server enlightenment lightdm lightdm-gtk-greeter Включаем дисплей менеджер systemctl enable lightdm
+ Mate pacman -S xorg xorg-server mate mate-extra mate-panel mate-session-manager Включаем дисплей менеджер systemctl enable mdm
+LXDE pacman -S xorg xorg-server lxde-common lxsession openbox lxde lxdm Включаем дисплей менеджер systemctl enable lxdm
== Прочие графические оболочки тут === https://wiki.archlinux.org/title/desk...
Перезагружаемся командой reboot
fallocate --length 2048MiB swapfile
Для того, чтобы файл подкачки задействовался при загрузке системы, выполняем команду:
/home/your_username/swapfile none swap defaults 00
Cохраняем файл в редакторе Nano и выходим (Ctrl+O => Enter => Ctrl+X)
sudo nano /etc/mkinitcpio.conf
MODULES=(crc32c libcrc32c zlib_deflate btrfs)
где crc32c libcrc32c zlib_deflate btrfs
модули для файловой системы btrfs они увеличивают производительность файловой системы.
Для видеокарт NVIDIA добавляем дополнительно и эти модули:
nvidia nvidia_modest nvidia_uvm nvidia_drm
Cохраняем файл в редакторе Nano и выходим (Ctrl+O => Enter => Ctrl+X)
sudo mkinitcpio -P
Эта команда, если одно ядро
sudo mkinitcpio -p linux-имя_ядра
Эта команда, если в систем несколько ядер. После флага -p указываем то ядро, которое хотим чтобы загружалось