Използвано е ръководството от сайта на Arch, Махнати са излишни според мен текстове и съм добавил допълнителни пояснения и примери, за по-добро разбиране на процеса на инсталация.
В интернет има доста наръчници на тази тема но све някъде нещо се дъни в процеса на инсталация или не е описано достатъчно изчерпателно.
Не съм давал подробности по разделянето на диска както и създаването и зареждането на инсталационен носител. В интернет е пълно с примери и помощници на тази тема.
Надявам се ръководството да е полезно за начинаещите ентусиасти.
Успех

Ръководство за инсталиране нa Arch Linux
Arch Linux би трябвало да работи на всяка x86_64 съвместима машина с поне 512 MB RAM. Основна инсталация с всички пакети от група base може да заеме по-малко от 800 MB of дисково пространство. Тъй като инсталационният процес трябва да вземе пакети от външни хранилища, това ръководство приема, че е налична работеща интернет връзка.
Включете живата среда
Ще бъдете логнати в първата виртуална конзола като root потребител със Zsh шел.
За да смените с друга конзола — например, за да видите това ръководство с ELinks по време на инсталацията — натиснете клавишната комбинация Alt+стрелка. За да редактирате конфигурационни файлове, използвайте nano, vi или vim.
Изберете клавиатурна подредба
Първоначално избраната конзолна клавиатурна подредба е US. Други достъпни оформления могат да бъдат изброени с:
# ls /usr/share/kbd/keymaps/**/*.map.gz
За да промените клавиатурата добавете името на файла ѝ към loadkeys(1), пропускайки пътя и разширението. Например, за да изберете германска клавиатурна подредба:
# loadkeys de-latin1
Конзолните шрифтове се намират в /usr/share/kbd/consolefonts/ и се избират със setfont(
.
Проверете boot режима
Ако е избран UEFI режим на UEFI дънна платка, Archiso ще включи Arch Linux чрез systemd-boot. За да проверите това, проверете efivars директорията:
# ls /sys/firmware/efi/efivars
Ако директорията не съществува, системата може да зареди в BIOS или CSM режим. Проверете ръководството на дънната ви платка за детайли.
Свързване с интернет
Инсталационният образ включва dhcpcd за жична връзка при включване. Връзката може да бъде потвърдена с ping:
# ping archlinux.org
Ако връзка не е достъпна, stop dhcpcd със systemctl stop dhcpcd@interface където interface може да бъде tab-completed.
За wifi изпълнете wifi-menu, следвайте стъпките за свързване.
Обновяване на системния часовник
Използвайте timedatectl(1) за да се уверите, че системният часовник е точен:
# timedatectl set-ntp true
За да проверите състоянието на услугата, използвайте: timedatectl status.
Разделяне на дялове
Разпознатите от системата твърдите дискове са показани като /dev/sda или /dev/nvme0n1 (block устройства). За да ги видите използвайте lsblk или fdisk.
# fdisk -l
Резултати завършващи на rom, loop или airoot могат да бъдат игнорирани.
Следните дялове са необходими за избраното устройство:
Един дял за root директорията /.
Ако UEFI е включено, и системен дял.
Swap може да бъде отделен дял или файл.
За да промените таблицата на дяловете, използвайте fdisk или parted.
# fdisk /dev/sda
Забележка: Ако искате да създадете устройство за LVM, disk encryption или RAID, направете това сега.
За тази примерна инсталация се ползва следната схема на дяловете:
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 550M 0 part /boot/efi
├─sda2 8:2 0 16.8G 0 part [SWAP]
├─sda3 8:3 0 100.6G 0 part /
├─sda4 8:4 0 501.2G 0 part /home
├─sda5 8:5 0 16M 0 part
├─sda6 8:6 0 100.6G 0 part
└─sda7 8:7 0 211.9G 0 part
sda1 е с тази големина, за да няма конфликти с различните операционни системи.
sda2 е съобразен за 8 GB RAM и с визможност за хибернация. За препоръчителните размери за / и /home има много информация в интернет за различните ОС. Тук те са завишени за по-добро удобство или работа без притеснения за свободното място на диска.
sda5 e системен дял на Windows, sda6 е инсталационният дял на Windows или C: a sda7 е допълнителен дял, който се ползва от Windows, kato D:
Форматиране на дяловете
Щом дяловете са създадени, всеки трябва да бъде форматиран в съответната файлова система. Например, за да форматирате дяла root на /dev/sda3 с ext4, използвайте:
# mkfs.ext4 /dev/sda3
Ако създадохте дял за swap (например /dev/sda2), включете го с mkswap:
# mkswap /dev/sda2
# swapon /dev/sda2
Включване на файловите системи
Включете файловата система на дяла root към /mnt, например:
# mount /dev/sda3 /mnt
Създайте точки на качване за други дялове и ги включете подобаващо:
За UEFI boot
# mkdir /mnt/boot
# mkdir /mnt/boot/efi
# mount /dev/sda1 /mnt/boot/efi
Ако искате да монтирате допълнителен дял за home:
# mkdir /mnt/home
# mount /dev/sda4 /mnt/home
genfstab ще открие качени файлови системи и суап място.
Инсталиране
Избиране на източник
Исталационните пакети трябва да бъдат изтеглени от mirror сървъри, които са описани в /etc/pacman.d/mirrorlist. На “живата“ система, всички източници са включени и подредени по скорост и времето необходимо за синхронизирането им, когато е бил създаден инсталационният образ.
Колкото по-високо в списъка е източник, толкова по-скоро ще бъде използван при сваляне на пакет. Вероятно бихте искали да редактирате файла, като преместите географски по-близките източници най-горе в списъка, въпреки че и други фактори могат да повлият.
По-късно този файл ще бъде копиран от pacstrap, затова е добре да ги подредите правилно.
Инсталиране на основни пакети
Използвайте скрипта pacstrap за да инсталирате групата base пакети:
# pacstrap /mnt base base-devel
Тази група не включва всичко налично на “живата“ инсталация, като btrfs-progs или определени безжични фърмуеари.
За да инсталирате пакети и други групи като base-devel, добавете имената им след pacstrap (разделени с интервал) или с индивидуални pacman команди след стъпката #Chroot.
Настройване на системата
Fstab
Генерирайте fstab файл (използвайте -U или -L за UUID или надпис):
# genfstab -U /mnt >> /mnt/etc/fstab
След това проверете съдържанието на изходящия файл в /mnt/etc/fstab и редактирайте в случай на грешка.
# cat /mnt/etc/fstab
Chroot
Change root в новата система:
# arch-chroot /mnt
Времева зона
Настройте времевата зона с:
# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
Използвайте hwclock(
за да създадете /etc/adjtime:
# hwclock --systohc Допълнителен параметър "--utc"
Тази команда очаква часовника на устройството да бъде UTC
Локализиране
Махнете # пред en_US.UTF-8 UTF-8, както и от други нужни локализации в /etc/locale.gen и ги създайте с командата:
# locale-gen
Настройте променливата LANG в locale.conf(5), например:
/etc/locale.conf
LANG=en_US.UTF-8
Ако сте променили подредбата на конзолната клавиатура, може да направите промените постоянни във vconsole.conf(5):
/etc/vconsole.conf
KEYMAP=de-latin1
Настройване на мрежи
Създайте hostname файла:
/etc/hostname
моето-хост-име
Добавете го и в hosts(5) файла:
/etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 моето-хост-име.localdomain моето-хост-име
Ако системата е с постоянен IP адрес, то той трябва да бъде използван вместо 127.0.1.1.
Вкючване на мрежата:
Първо инсталираме network manager:
# pacman -S networkmanager
Включваме го:
# systemctl enable NetworkManager
Ако искаме да имаме интернет след рестарта:
Инсталираме пакетите необходими за активиране на wifi-menu:
# pacman -S iw wpa_supplicant dialog wpa_actiond
Ако ще ползвате wifi-menu за свързване и възнамерявате да инсталирате графична среда, следващите няколко команди не са неонходими.
# systemctl enable netctl-auto@interface_name.service
Aко сме свързани към LAN:
# systemctl enable dhcpcd@interface_name.service
Пример за ethernet:
# systemctl enable dhcpcd@enp38s0.service
Пример за wifi:
# systemctl enable dhcpcd@wlo1.service
Как да откриете името на интерфейса:
# ip link
или
# ls /sys/class/net
Initramfs
Съдаването на нов initramfs обикновено не е необходимо, защото mkinitcpio е бил задействан от инсталирането на пакета linux при извършването на pacstrap скрипта.
При специални случай, променете mkinitcpio.conf(5) файла и създайте initramfs образ с командата:
# mkinitcpio -p linux
Root парола
Създайте root парола с:
# passwd
Boot loader
Linux-съвместим boot loader трябва да бъде инталиран за да включите Arch Linux.
Ако разполагате с Intel или AMD процесор, по желание може да включете microcode обновления.
Инсталиране на GRUB boot loader за UEFI
pacman -S grub efibootmgr dosfstools os-prober mtools
Проверяваме дали всички дялове са монтирани корекно
# lsblk
Ако липсва някои от монтираните вече дялове изпълняваме отново описаните вече по-горе стъпки.
# grub-install --target=x86_64-efi --bootloader-id=Arch --efi-directory=/boot/efi --recheck
Пакетоа os-prober, който инсталирахме преди малко е необходим да откриването на Wndows10
Монтираме Windows 10, който е инсталиран в /dev/sda6
# mkdir /mnt/Wndows10
# mount /dev/sda6 /mnt/Windows10
Генерираме grub менюто:
# grub-mkconfig -o /boot/grub/grub.cfg
Рестартиране
Напуснете chroot средата като напишете exit или като натиснете Ctrl+D.
Също така може да изключите всички дялове с umount -R /mnt: това позволява да забележите "заети" дялове, ако има такива и да намерите причината за това с командата fuser(1).
Накрая рестартирайте машината като напишете reboot: всеки все още включен дял ще бъде автоматично изключен от systemd. Не забравяйте да извадите инсталационния носител, след което се впишете в новата система с root потребителя.
За откриване на Windows и добавянето му в grub изпълнете отново
# grub-mkconfig -o /boot/grub/grub.cfg
Добавяне на нов потребител
Синтаксис:
# useradd -m -g initial_group -G additional_groups -s login_shell username
Примерно:
# useradd -m -g users -G wheel,storage,power -s /bin/bash your_new_user
# passwd your_new_user
Добавяне на група разрешена за sudo
# EDITOR=nano visudo
Когато се отвори файла се маха коментара # пред следния ред:
%wheel ALL=(ALL) ALL
Препоръчително инсталиране на пакети:
# pacman -S bash-completion
Инсталиране на display managers:
# pacman -S xorg-server xorg-server-utils xorg-xinit
Mesa for 3D support:
# pacman -S mesa
Графични драйвери за Intel:
# sudo pacman -S xf86-video-intel
Ако не използвате Intel вижте: https://wiki.archlinux.org/index.php/General_recommendations
Ако използвате лаптоп, драйвери за тъч пада:
# pacman -S xf86-input-synaptics
# pacman -S xorg-twm xorg-xclock xterm
Audio management:
# pacman -S alsa-utils pulseaudio pavucontrol
Install Desktop Environment
# sudo pacman -S gnome gnome-extra gdm
# systemctl enable gdm.service
Голяма част от описаните по-горе пакети се инсталират автоматично при инсталиране на графична среда.