Instalarea și configurarea Arch Linux pe mașinile UEFI


Arch Linux este una dintre cele mai versatile distribuții GNU Linux datorită simplității și pachetelor de software de ultimă generație datorită modelului său de Rolling Release, Arch Linux nu este adresat începătorilor în Linux lume. De asemenea, oferă un program de instalare complicat în linie de comandă, fără suport pentru interfața grafică. Modelul de instalare pe linia de comandă face ca instalarea sistemului să fie foarte flexibilă, dar și foarte dificilă pentru începătorii Linux.

În plus, Arch Linux oferă propriile depozite de pachete software prin Pacman Package Manager. Arch Linux oferă, de asemenea, un mediu Multiarch pentru diferite arhitecturi CPU, cum ar fi 32 de biți, 64 de biți și ARM.

Pachetele software, dependențele și corecțiile de securitate sunt actualizate în mare parte în mod regulat, făcând din Arch Linux o distribuție de ultimă oră, cu câteva pachete solide testate pentru un mediu de producție.

Arch Linux menține, de asemenea, AUR – Arch User Repository, care este o uriașă oglindă a depozitelor de software conduse de comunitate. Oglinzile repo AUR permit utilizatorilor să compileze software din surse și să îl instaleze prin intermediul managerilor de pachete Pacman și Yaourt (Yet Another User Repository Tool).

Acest tutorial prezintă un proces de instalare de bază a Arch Linux pas cu pas printr-o imagine de pornire CD/USB pe mașinile bazate pe UEFI. Pentru alte personalizări sau detalii, accesați pagina oficială Wiki Arch Linux la https://wiki.archlinux.org.

Cerințe

  1. Descărcați imaginea ISO Arch Linux

Pasul 1: Creați un aspect al partițiilor de disc

1. În primul rând, accesați pagina de descărcare Arch Linux și luați cea mai recentă imagine de CD (adică versiunea stabilă actuală: 2020.05.01), creați un CD/USB bootabil apoi conectați-l la unitatea CD/USB de sistem.

2. PAS IMPORTANT! De asemenea, asigurați-vă că sistemul dumneavoastră are un cablu Ethernet conectat cu conexiune la internet și, de asemenea, un server DHCP activ activat.

3. După ce pornește CD-ul/USB, vi se vor prezenta primele opțiuni de Arch Linux Installer. Aici, selectați CD Arch Linux archiso x86_64 UEFI și apăsați tasta Enter pentru a continua.

4. După ce programul de instalare decomprimă și încarcă kernel-ul Linux, veți fi trimis automat la un terminal Arch Linux Bash (TTY). b>) cu privilegii de root.

Un pas bun acum este să enumerați NIC-urile mașinii dvs. și să verificați conexiunea la rețea la internet lansând următoarele comenzi.

ifconfig
ping -c2 google.com

În cazul în care nu aveți un server DHCP configurat la sediul dvs. pentru a aloca în mod dinamic adrese IP clienților, lansați comenzile de mai jos pentru a configura manual o adresă IP pentru media Arch Live.

Înlocuiți interfața de rețea și adresele IP în consecință.

ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
route add default gw 192.168.1.1
echo “nameserver 8.8.8.8” >> /etc/resolv.conf

În acest pas, puteți, de asemenea, să enumerați hard diskul mașinii dvs. lansând următoarele comenzi.

cat /proc/partitions
ls /dev/[s|x|v]d*
lsblk
fdisk –l 

În cazul în care mașina dvs. este o mașină virtuală, hard disk-urile pot avea alte nume decât sdx, cum ar fi xvda, vda, etc. Emiteți comanda de mai jos pentru a lista discul virtual dacă nu cunoașteți schema de denumire a discului.

ls /dev | grep ‘^[s|v|x][v|d]’$* 

Important de reținut este că convenția de nume pentru stocarea unității Raspberry PI este de obicei /dev/mmcblk0 și pentru unele tipuri de plăci hardware RAID pot fi /dev/cciss.

5. La pasul următor, vom începe să configuram partițiile Hard Disk . Pentru această etapă, puteți rula utilitarele cfdisk, cgdisk, parted sau gdisk pentru a realiza un aspect al partiției de disc pentru un disc GPT. Recomand cu tărie să utilizați cfdisk pentru simplitatea în utilizare.

Pentru o partiție de bază, tabelul de aspect utilizează următoarea structură.

  • Partiție de sistem EFI (/dev/sda1) cu dimensiunea de 300M, formatată FAT32.
  • Schimbați partiția (/dev/sda2) cu dimensiunea recomandată de 2xRAM, Swap On.
  • Partiție rădăcină (/dev/sda3) cu dimensiunea de cel puțin 20G sau restul spațiului HDD, formatată ext4.

Acum, să începem să creăm un tabel de partiții cu aspectul discului rulând comanda cfdisk pentru hard diskul mașinii, selectați tipul de etichetă GPT, apoi selectați Spațiu liber apoi apăsați pe Nou din meniul de jos, așa cum este ilustrat în capturile de ecran de mai jos.

cfdisk /dev/sda

6. Introduceți dimensiunea partiției în MB (300 M) și apăsați tasta Enter, selectați Tip din meniul de jos și alegeți Sistem EFI  tipul de partiție, așa cum se arată în capturile de ecran de mai jos.

Ați terminat de configurat partiția EFI System.

7. În continuare, să creăm partiția Swap utilizând aceeași procedură. Folosiți tasta săgeată în jos și selectați din nou Spațiul liber și repetați pașii de mai sus: Nou -> dimensiunea partiției 2xMărimea RAM recomandată (puteți în siguranță utilizați 1G) -> Tastați Linux swap.

Utilizați capturile de ecran de mai jos ca ghid pentru crearea partiției de swap.

8. În cele din urmă, pentru partiția /(rădăcină) utilizați următoarea configurație: Nou -> Dimensiune: restul spațiului liber -> Tastați sistem de fișiere Linux.

După ce examinați Tabelul de partiții selectați Scrie, răspundeți cu da pentru a aplica modificările de disc și apoi tastați iesire pentru a ieși din cfdisk< utilitar, așa cum se arată în imaginile de mai jos.

9. Deocamdată, tabelul de partiții a fost scris pe HDD GPT, dar nu a fost încă creat un sistem de fișiere deasupra acestuia. De asemenea, puteți consulta rezumatul tabelului de partiții rulând comanda fdisk.

fdisk -l

10. Acum, este timpul să formatați partițiile cu sistemele de fișiere necesare. Lansați următoarele comenzi pentru a crea un sistem de fișiere FAT32 pentru partiția EFI System (/dev/sda), pentru a crea EXT4< sistem de fișiere pentru partiția rădăcină (/dev/sda3) și creați partiția de swap pentru /dev/sda2.

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

Pasul 2: Instalați Arch Linux

11. Pentru a instala Arch Linux, partiția /(rădăcină) trebuie să fie montată în directorul /mnt punct de montare pentru a fi accesibil. De asemenea, partiția de swap trebuie inițializată. Emiteți comenzile de mai jos pentru a configura acest pas.

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12. După ce partițiile au fost făcute accesibile, este timpul să efectuați instalarea sistemului Arch Linux. Pentru a crește viteza de descărcare a pachetelor de instalare, puteți edita fișierul /etc/pacman.d/mirrorlist și puteți selecta cel mai apropiat site web oglindă (de obicei alegeți locația serverului din țara dvs.) în partea de sus a listei de fișiere oglindă.

nano /etc/pacman.d/mirrorlist

De asemenea, puteți activa suportul pentru Arch Multilib pentru sistemul live, anulând comentariile următoarelor rânduri din fișierul /etc/pacman.conf.

[multilib]
Include = /etc/pacman.d/mirrorlist

13. În continuare, începeți să instalați Arch Linux lanțând următoarea comandă.

pacstrap /mnt base base-devel linux linux-firmware nano vim

În funcție de resursele sistemului și de viteza internetului, programul de instalare poate dura între 5 și 20 min.

14. După finalizarea instalării, generați fișierul fstab pentru noul dvs. sistem Arch Linux prin lansarea următoarei comenzi.

genfstab -U -p /mnt >> /mnt/etc/fstab

Ulterior, inspectați conținutul fișierului fstab rulând comanda de mai jos.

cat /mnt/etc/fstab

Pasul 3: Configurarea sistemului Arch Linux

15. Pentru a configura în continuare Arch Linux, trebuie să faceți root în /mnt calea sistemului și să adăugați un nume de gazdă pentru sistemul dvs. lansând comenzile de mai jos.

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. Apoi, configurați Limba sistemului. Alegeți și decomentați limbile de codare preferate din fișierul /etc/locale.gen apoi setați localitatea rulând următoarele comenzi.

pacman -S nano
nano /etc/locale.gen

extrasul fișierului locale.gen:

en_US.UTF-8 UTF-8
en_US ISO-8859-1

Generați aspectul limbii sistemului dvs.

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

17. Următorul pas este să configurați fusul orar al sistemului dvs. creând un link simbolic pentru fusul orar secundar (/usr/share/zoneinfo/Continent/Main_city) la  cale fișierului.

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

De asemenea, ar trebui să configurați ceasul hardware pentru a utiliza UTC (ceasul hardware este de obicei setat la ora locală).

hwclock --systohc --utc

18. La fel ca multe distribuții Linux celebre, Arch Linux utilizează oglinzi repo pentru diferite locații ale lumii și arhitecturi multiple de sistem. Arhivele standard sunt activate în mod implicit, dar dacă doriți să activați depozitele Multilib, trebuie să decomentați directivele [multilib] din /etc/pacman.conf  fișier, așa cum se arată în fragmentul de mai jos.

nano /etc/pacman.conf

19. Dacă doriți să activați asistența pentru Yaourt Package Tool (utilizat pentru descărcarea și construirea pachetelor AUR), mergeți în partea de jos a /etc/pacman.conf< și adăugați următoarele directive.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. După ce fișierul de depozit a fost editat, sincronizați și actualizați oglinzile și pachetele bazei de date executând comanda de mai jos.

pacman -Syu

21. Apoi, configurați o parolă pentru contul root și creați un nou utilizator cu privilegii Sudo în caseta Arch lansând comenzile de mai jos. De asemenea, expirați parola utilizatorului pentru a forța noul utilizator să schimbe parola la prima conectare.

passwd
useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
passwd your_new_user
chage -d 0 your_new_user

22. După ce a fost adăugat noul utilizator, trebuie să instalați pachetul sudo și să actualizați linia grupului de roți din fișierul /etc/sudoers pentru a acorda privilegii de root pentru utilizator nou adăugat.

pacman -S sudo
pacman -S vim
visudo 

Adăugați această linie în fișierul /etc/sudoers:

%wheel ALL=(ALL) ALL

24. La ultimul pas, instalați Boot Loader pentru ca Arch să pornească după repornire. Încărcătorul de pornire implicit pentru distribuțiile Linux și Arch Linux este, de asemenea, reprezentat de pachetul GRUB.

Pentru a instala încărcătorul de pornire GRUB în mașinile UEFI de pe primul hard-disk și, de asemenea, pentru a detecta Arch Linux și a configura fișierul încărcător de pornire GRUB, executați următoarele comenzi așa cum este ilustrat în capturile de ecran de mai jos.

pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. În cele din urmă, creați fișierul de configurare GRUB lansând următoarea comandă.

grub-mkconfig -o /boot/grub/grub.cfg

Felicitări! Arch Linux este acum instalat și configurat pentru caseta dvs. Ultimii pași necesari acum sunt să părăsiți mediul chroot, să demontați partițiile și să reporniți sistemul prin lansarea comenzilor de mai jos.

exit
umount -a
telinit 6

26. După repornire, eliminați imaginea media de instalare și sistemul va porni direct în meniul GRUB, așa cum se arată mai jos.

27. Când sistemul pornește în Arch Linux, conectați-vă cu acreditările configurate pentru utilizatorul dvs. în timpul procesului de instalare și schimbați parola contului de utilizator, așa cum se arată mai jos.

28. Veți pierde conexiunea la rețea la internet deoarece niciun client DHCP nu rulează în mod implicit în sistem. Pentru a depăși această problemă, lansați următoarea comandă cu privilegii root pentru a porni și a activa clientul DHCP.

De asemenea, verificați dacă interfața de rețea este activată și are o adresă IP alocată de serverul DHCP și dacă conexiunea la internet funcționează conform așteptărilor. Ping un domeniu aleatoriu pentru a testa conexiunea la internet.

sudo systemctl start dhcpcd
sudo systemctl enable dhcpcd
ip a
ping -c2 google.com

Pentru moment, sistemul Arch Linux conține doar pachetele software de bază necesare pentru a gestiona sistemul din linia de comandă, fără interfață grafică de utilizator.

Datorită portabilității sale ridicate, ciclurilor de lansare continuă, compilarii pachetelor sursă, controlului granular asupra software-ului instalat și vitezei de procesare, Arch Linux seamănă în multe privințe cu Gentoo Linux, dar nu se poate ridica la un design arhitectural complex Gentoo.

Cu toate acestea, procesul de gestionare a unui sistem Arch Linux nu este recomandat pentru începătorii Linux. Începătorii Linux care doresc să opereze un sistem Linux asemănător Arch ar trebui să învețe mai întâi principiile Arch Linux instalând distribuția Manjaro Linux.