Instal·lació i configuració d'Arch Linux en màquines UEFI


Arch Linux és una de les distribucions GNU Linux més versàtils per la seva senzillesa i els seus paquets de programari d'avantguarda a causa del seu model Rolling Release, Arch Linux no s'adreça als principiants al món Linux. També proporciona un complicat instal·lador de línia d'ordres, sense suport d'interfície gràfica. El model d'instal·lació de la línia d'ordres fa que la feina d'instal·lar el sistema sigui molt flexible, però també molt difícil per als principiants de Linux.

A més, Arch Linux ofereix els seus propis repositoris de paquets de programari mitjançant Pacman Package Manager. Arch Linux també proporciona un entorn Multiarch per a diferents arquitectures de CPU, com ara 32 bits, 64 bits i ARM.

Els paquets de programari, les dependències i els pedaços de seguretat s'actualitzen majoritàriament de manera regular, fent d'Arch Linux una distribució d'avantguarda amb uns quants paquets sòlids provats per a un entorn de producció.

Arch Linux també manté l'AUR - Arch User Repository, que és un gran mirall de dipòsits de programari impulsat per la comunitat. Les rèpliques de repositori AUR permeten als usuaris compilar programari a partir de fonts i instal·lar-lo mitjançant els gestors de paquets Pacman i Yaourt (Yet Another User Repository Tool).

Aquest tutorial presenta un procés bàsic d'instal·lació d'Arch Linux pas a pas mitjançant una imatge d'arrencada de CD/USB en màquines basades en UEFI. Per obtenir altres personalitzacions o detalls, visiteu la pàgina oficial de Wiki d'Arch Linux a https://wiki.archlinux.org.

  1. Descarregueu la imatge ISO d'Arch Linux

Pas 1: creeu un disseny de particions de disc

1. En primer lloc, aneu a la pàgina de descàrrega d'Arch Linux i agafeu la darrera imatge del CD (és a dir, la versió estable actual: 2020.05.01), creeu un CD/USB d'arrencada i després connecteu-lo al CD del vostre sistema. /Unitat USB.

2. PAS IMPORTANT! A més, assegureu-vos que el vostre sistema tingui un cable Ethernet connectat amb connexió a Internet i un servidor DHCP actiu habilitat.

3. Després d'arrencar el CD/USB, se us presentaran les primeres opcions de l'instal·lador d'Arch Linux. Aquí, seleccioneu Arch Linux archiso x86_64 UEFI CD i premeu la tecla Retorn per continuar.

4. Després que l'instal·lador descomprimi i carregui el Nucli de Linux, se us enviarà automàticament a un terminal Arch Linux Bash (TTY) amb privilegis d'arrel.

Un bon pas ara és enumerar les NIC de la vostra màquina i verificar la connexió a la xarxa d'Internet emetent les ordres següents.

# ifconfig
# ping -c2 google.com

En cas que no tingueu un servidor DHCP configurat a les vostres instal·lacions per assignar dinàmicament adreces IP als clients, emeteu les ordres següents per configurar manualment una adreça IP per als mitjans Arch Live.

Substituïu la interfície de xarxa i les adreces IP en conseqüència.

# 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

En aquest pas, també podeu llistar el disc dur de la vostra màquina emetent les ordres següents.

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

En cas que la vostra màquina sigui una màquina virtual, els discs durs poden tenir altres noms que no siguin sdx, com ara xvda, vda, etc. Emet l'ordre següent per llistar el disc virtual si no coneixeu l'esquema de noms del disc.

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

És important tenir en compte que la convenció de noms per a l'emmagatzematge de la unitat Raspberry PI sol ser /dev/mmcblk0 i, per a alguns tipus de maquinari, les targetes RAID poden ser /dev/cciss.

5. Al pas següent, començarem a configurar les particions del disc dur. Per a aquesta etapa, podeu executar les utilitats cfdisk, cgdisk, parted o gdisk per realitzar un disseny de partició de disc per a un disc GPT. Recomano fermament utilitzar cfdisk pel seu assistent i la seva senzillesa d'utilitzar.

Per a una partició bàsica, la taula de disseny utilitza l'estructura següent.

  • Partició del sistema EFI (/dev/sda1) amb una mida de 300 M, amb format FAT32.
  • Canviar la partició (/dev/sda2) amb una mida recomanada de 2xRAM, intercanviar activat.
  • Partició arrel (/dev/sda3) amb una mida mínima de 20 G o la resta d'espai del disc dur, amb format ext4.

Ara comencem a crear una taula de particions de disseny de disc executant l'ordre cfdisk contra el disc dur de la màquina, seleccioneu el tipus d'etiqueta GPT, seleccioneu Espai lliure i, a continuació, premeu Nou al menú inferior, tal com es mostra a les captures de pantalla següents.

# cfdisk /dev/sda

6. Escriviu la mida de la partició en MB (300 M) i premeu la tecla Intro, seleccioneu Tipus al menú inferior i trieu el tipus de partició del sistema EFI, tal com es mostra a les captures de pantalla següents.

Heu acabat de configurar la partició del sistema EFI.

7. A continuació, creem la partició d'intercanvi mitjançant el mateix procediment. Utilitza la tecla de fletxa avall i torna a seleccionar l'espai lliure restant i repeteix els passos anteriors: Nou -> mida de la partició 2 x mida RAM recomanada (podeu utilitzar 1G amb seguretat) -> Escriviu intercanvi de Linux.

Utilitzeu les captures de pantalla següents com a guia per crear la partició d'intercanvi.

8. Finalment, per a la partició /(arrel) utilitza la configuració següent: Nou -> Mida: resta d'espai lliure -> Escriviu sistema de fitxers Linux.

Després de revisar Taula de particions seleccioneu Escriure, responeu amb sí per aplicar els canvis al disc i, a continuació, escriviu sortir per sortir de la utilitat cfdisk, tal com es mostra a les imatges següents.

9. De moment, la vostra taula de particions s'ha escrit al HDD GPT, però encara no s'ha creat cap sistema de fitxers a sobre. També podeu revisar el resum de la taula de particions executant l'ordre fdisk .

# fdisk -l

10. Ara és el moment de formatar les particions amb els sistemes de fitxers necessaris. Emet les ordres següents per crear un sistema de fitxers FAT32 per a la partició del sistema EFI (/dev/sda), per crear el sistema de fitxers EXT4 per a la partició arrel (/dev/sda3) i crear la partició d'intercanvi per a /dev/sda2.

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

Pas 2: instal·leu Arch Linux

11. Per instal·lar Arch Linux, la partició /(arrel) s'ha de muntar al punt de muntatge del directori /mnt perquè sigui accessible. A més, cal inicialitzar la partició d'intercanvi. Emet les ordres següents per configurar aquest pas.

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

12. Un cop fetes accessibles les particions, és el moment d'instal·lar el sistema Arch Linux. Per augmentar la velocitat de descàrrega dels paquets d'instal·lació, podeu editar el fitxer /etc/pacman.d/mirrorlist i seleccionar el lloc web mirall més proper (normalment escolliu la ubicació del servidor del vostre país) a la part superior de la llista de fitxers mirall.

# nano /etc/pacman.d/mirrorlist

També podeu habilitar el suport d'Arch Multilib per al sistema en directe eliminant els comentaris de les línies següents del fitxer /etc/pacman.conf.

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

13. A continuació, comenceu a instal·lar Arch Linux emetent l'ordre següent.

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

Segons els recursos del sistema i la velocitat d'Internet, l'instal·lador pot trigar entre 5 i 20 min a completar-se.

14. Un cop finalitzada la instal·lació, genereu fitxer fstab per al vostre nou sistema Arch Linux emetent l'ordre següent.

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

Posteriorment, inspeccioneu el contingut del fitxer fstab executant l'ordre següent.

# cat /mnt/etc/fstab

Pas 3: Configuració del sistema Arch Linux

15. Per poder configurar Arch Linux encara més, hauràs de crotar a /mnt el camí del sistema i afegir un nom d'amfitrió per al vostre sistema emetent les ordres següents.

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

16. A continuació, configureu l'idioma del vostre sistema. Trieu i elimineu els comentaris dels vostres idiomes de codificació preferits del fitxer /etc/locale.gen a continuació, configureu la vostra configuració regional executant les ordres següents.

# pacman -S nano
# nano /etc/locale.gen

l'extracte del fitxer locale.gen:

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

Genereu el disseny de l'idioma del vostre sistema.

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

17. El següent pas és configurar la zona horària del vostre sistema creant un enllaç simbòlic per a la vostra zona horària secundària (/usr/share/zoneinfo/Continent/Main_city) al camí del fitxer /etc/localtime.

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

També hauríeu de configurar el rellotge de maquinari perquè utilitzi UTC (el rellotge de maquinari normalment es configura a l'hora local).

# hwclock --systohc --utc

18. Com moltes distribucions famoses de Linux, Arch Linux utilitza miralls de repo per a diferents ubicacions del món i arquitectures de sistemes múltiples. Els repositoris estàndard estan habilitats per defecte, però si voleu activar els repositoris Multilib, heu de descomentar les directives [multilib] del fitxer /etc/pacman.conf, tal com es mostra a l'extracte següent.

# nano /etc/pacman.conf

19. Si voleu habilitar la compatibilitat amb l'eina de paquets de Yaourt (utilitzada per baixar i crear paquets AUR), aneu a la part inferior del fitxer /etc/pacman.conf i afegiu les directives següents.

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

20. Un cop editat el fitxer del repositori, sincronitzeu i actualitzeu les rèpliques i els paquets de la base de dades executant l'ordre següent.

# pacman -Syu

21. A continuació, configureu una contrasenya per al compte root i creeu un nou usuari amb privilegis Sudo al quadre Arch emetent les ordres següents. A més, caduqueu la contrasenya de l'usuari per forçar el nou usuari a canviar la contrasenya al primer inici de sessió.

# 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. Després d'haver afegit el nou usuari, heu d'instal·lar el paquet sudo i actualitzar la línia del grup de rodes des del fitxer /etc/sudoers per tal de concedir privilegis de root a l'usuari recentment afegit.

# pacman -S sudo
# pacman -S vim
# visudo 

Afegiu aquesta línia al fitxer /etc/sudoers:

%wheel ALL=(ALL) ALL

24. En l'últim pas, instal·leu Boot Loader per tal que Arch s'iniciï després de reiniciar-lo. El carregador d'arrencada predeterminat per a les distribucions de Linux i Arch Linux també està representat pel paquet GRUB.

Per instal·lar el carregador d'arrencada GRUB a les màquines UEFI al primer disc dur i també detectar Arch Linux i configurar el fitxer del carregador d'arrencada GRUB, executeu les ordres següents tal com s'il·lustra a les captures de pantalla següents.

# 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. Finalment, creeu el fitxer de configuració GRUB emetent l'ordre següent.

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

Felicitats! Arch Linux ara està instal·lat i configurat per a la vostra caixa. Els últims passos necessaris ara són sortir de l'entorn chroot, desmuntar les particions i reiniciar el sistema emetent les ordres següents.

# exit
# umount -a
# telinit 6

26. Després de reiniciar, traieu la imatge del suport d'instal·lació i el sistema arrencarà directament al menú GRUB tal com es mostra a continuació.

27. Quan el sistema s'iniciï a Arch Linux, inicieu sessió amb les credencials configurades per al vostre usuari durant el procés d'instal·lació i canvieu la contrasenya del compte d'usuari tal com es mostra a continuació.

28. Perdreu la connexió a la xarxa d'Internet perquè no s'està executant cap client DHCP al sistema per defecte. Per solucionar aquest problema, emeteu l'ordre següent amb privilegis de root per iniciar i habilitar el client DHCP.

A més, comproveu si la interfície de xarxa està activada i té una adreça IP assignada pel servidor DHCP i si la connexió a Internet funciona com s'esperava. Feu ping a un domini aleatori per provar la connexió a Internet.

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

De moment, el sistema Arch Linux només conté els paquets de programari bàsics necessaris per gestionar el sistema des de la línia d'ordres, sense interfície gràfica d'usuari.

A causa de la seva gran portabilitat, cicles de llançament progressius, compilació de paquets font, control granular del programari instal·lat i velocitat de processament, Arch Linux s'assembla en molts aspectes a Gentoo Linux, però no pot arribar a un disseny arquitectònic complex de Gentoo.

Tanmateix, el procés de gestió d'un sistema Arch Linux no es recomana per als principiants de Linux. Els principiants de Linux que vulguin operar un sistema Linux similar a Arch haurien d'aprendre primer els principis d'Arch Linux instal·lant la distribució Manjaro Linux.