Ricerca nel sito web

Installazione e configurazione di Arch Linux su macchine UEFI


Arch Linux è una delle distribuzioni GNU Linux più versatili grazie alla sua semplicità e ai pacchetti software all'avanguardia grazie al suo modello Rolling Release, Arch Linux non è rivolto ai principianti di Linux mondo. Fornisce inoltre un complicato programma di installazione da riga di comando, senza supporto dell'interfaccia grafica. Il modello di installazione da riga di comando rende il lavoro di installazione del sistema molto flessibile ma anche molto difficile per i principianti di Linux.

Oltre a tutto, Arch Linux fornisce i propri repository di pacchetti software tramite Pacman Package Manager. Arch Linux fornisce anche un ambiente Multiarch per diverse architetture CPU, come 32bit, 64bit e ARM.

I pacchetti software, le dipendenze e le patch di sicurezza vengono per lo più aggiornati su base regolare, rendendo Arch Linux una distribuzione all'avanguardia con alcuni pacchetti solidi e testati per un ambiente di produzione.

Arch Linux mantiene anche AUR – Arch User Repository, che è un enorme mirror di repository software gestito dalla comunità. I mirror di repository AUR consentono agli utenti di compilare software da sorgenti e installarlo tramite gestori di pacchetti Pacman e Yaourt (Yet Another User Repository Tool).

Questo tutorial presenta passo dopo passo il processo di installazione di base di Arch Linux tramite un'immagine avviabile da CD/USB su macchine basate su UEFI. Per altre personalizzazioni o dettagli, visita la pagina Wiki ufficiale di Arch Linux all'indirizzo https://wiki.archlinux.org.

Requisiti

  1. Scarica l'immagine ISO di Arch Linux

Passaggio 1: creare un layout delle partizioni del disco

1. Prima di tutto, vai alla pagina di download di Arch Linux e prendi l'ultima immagine del CD (ovvero l'attuale versione stabile: 2020.05.01), crea un CD/USB avviabile quindi collegarlo all'unità CD/USB del sistema.

2. PASSO IMPORTANTE! Inoltre, assicurati che il tuo sistema abbia un cavo Ethernet collegato con connettività Internet e anche un server DHCP attivo abilitato.

3. Dopo l'avvio del CD/USB ti verranno presentate le prime opzioni di Arch Linux Installer. Qui, seleziona Arch Linux archiso x86_64 UEFI CD e premi il tasto Invio per continuare.

4. Dopo che il programma di installazione ha decompresso e caricato il Linux Kernel verrai automaticamente indirizzato a un terminale Arch Linux Bash (TTY) con privilegi di root.

Un buon passo ora è elencare le schede NIC della macchina e verificare la connessione di rete Internet emettendo i seguenti comandi.

ifconfig
ping -c2 google.com

Nel caso in cui non disponi di un server DHCP configurato presso la tua sede per allocare dinamicamente gli indirizzi IP ai client, esegui i comandi seguenti per configurare manualmente un indirizzo IP per Arch Live media.

Sostituire di conseguenza l'interfaccia di rete e gli indirizzi IP.

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

In questo passaggio puoi anche elencare il disco rigido della tua macchina immettendo i seguenti comandi.

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

Nel caso in cui la tua macchina sia una macchina virtuale, i dischi rigidi possono avere nomi diversi da sdx, come xvda, vda, ecc. Emetti il comando seguente per elencare il disco virtuale se non sei a conoscenza dello schema di denominazione del disco.

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

Importante da notare è che la convenzione del nome per l'archiviazione su unità Raspberry PI di solito è /dev/mmcblk0 e per alcuni tipi di schede RAID hardware possono essere /dev/cciss.

5. Nel passaggio successivo, inizieremo a configurare le partizioni del disco rigido. Per questa fase è possibile eseguire le utilità cfdisk, cgdisk, parted o gdisk per eseguire un layout di partizione del disco per un disco GPT. Consiglio vivamente di utilizzare cfdisk per la sua procedura guidata e la semplicità d'uso.

Per una partizione di base, la tabella di layout utilizza la seguente struttura.

  • Partizione di sistema EFI (/dev/sda1) con dimensione 300M, formattata FAT32.
  • Scambia la partizione (/dev/sda2) con la dimensione consigliata di 2xRAM, Swap On.
  • Partizione root (/dev/sda3) con una dimensione di almeno 20G o resto dello spazio su disco fisso, formattata ext4.

Ora iniziamo effettivamente a creare la tabella delle partizioni del layout del disco eseguendo il comando cfdisk sul disco rigido della macchina, seleziona il tipo di etichetta GPT, quindi seleziona Spazio libero quindi premi su Nuovo dal menu in basso, come illustrato negli screenshot seguenti.

cfdisk /dev/sda

6. Digita la dimensione della partizione in MB (300 MB) e premi il tasto invio, seleziona Tipo dal menu in basso e scegli Sistema EFI  tipo di partizione, come mostrato negli screenshot seguenti.

Hai finito di configurare la partizione di sistema EFI.

7. Successivamente, creiamo la partizione di scambio utilizzando la stessa procedura. Utilizza il tasto freccia giù e seleziona nuovamente lo Spazio libero rimanente e ripeti i passaggi precedenti: Nuova -> dimensione della partizione consigliata 2xRAM (puoi tranquillamente usa 1G) -> Digita Linux swap.

Utilizza gli screenshot seguenti come guida per creare la partizione di swap.

8. Infine, per la partizione /(root) utilizza la seguente configurazione: Nuovo -> Dimensione: resto dello spazio libero -> Digita Filesystem Linux.

Dopo aver esaminato Tabella delle partizioni seleziona Scrivi, rispondi con sì per applicare le modifiche al disco, quindi digita quit per uscire cfdisk<, come mostrato nelle immagini sottostanti.

9. Per ora, la tabella delle partizioni è stata scritta su HDD GPT ma non è stato ancora creato alcun file system sopra di essa. Puoi anche rivedere il riepilogo della tabella delle partizioni eseguendo il comando fdisk.

fdisk -l

10. Ora è il momento di formattare le partizioni con i file system richiesti. Emetti i seguenti comandi per creare un file system FAT32 per la partizione EFI System (/dev/sda), per creare EXT4< file system per la partizione root (/dev/sda3) e crea la partizione di swap per /dev/sda2.

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

Passaggio 2: installa Arch Linux

11. Per installare Arch Linux, la partizione /(root) deve essere montata nella directory /mnt punto di montaggio per essere accessibile. Inoltre, la partizione di swap deve essere inizializzata. Emettere i comandi seguenti per configurare questo passaggio.

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

12. Dopo che le partizioni sono state rese accessibili, è il momento di eseguire l'installazione del sistema Arch Linux. Per aumentare la velocità di download dei pacchetti di installazione, puoi modificare il file /etc/pacman.d/mirrorlist e selezionare il sito Web mirror più vicino (di solito scegli la posizione del server nel tuo paese) in cima all'elenco dei file mirror.

nano /etc/pacman.d/mirrorlist

Puoi anche abilitare il supporto Arch Multilib per il sistema live rimuovendo il commento dalle seguenti righe dal file /etc/pacman.conf.

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

13. Successivamente, avvia l'installazione di Arch Linux emettendo il seguente comando.

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

A seconda delle risorse di sistema e della velocità di Internet, il completamento del programma di installazione può richiedere dai 5 ai 20 minuti.

14. Una volta completata l'installazione, genera il file fstab per il tuo nuovo sistema Arch Linux emettendo il seguente comando.

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

Successivamente, controlla il contenuto del file fstab eseguendo il comando seguente.

cat /mnt/etc/fstab

Passaggio 3: configurazione del sistema Arch Linux

15. Per configurare ulteriormente Arch Linux, devi effettuare il chroot in /mnt il percorso del sistema e aggiungere un nome host per il tuo sistema immettendo i comandi seguenti.

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

16. Successivamente, configura la lingua del tuo sistema. Scegli e decommenta le tue lingue di codifica preferite dal file /etc/locale.gen, quindi imposta la lingua locale eseguendo i seguenti comandi.

pacman -S nano
nano /etc/locale.gen

l'estratto del file locale.gen:

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

Genera il layout della lingua del tuo sistema.

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

17. Il passaggio successivo consiste nel configurare il fuso orario del sistema creando un collegamento simbolico per il fuso orario secondario (/usr/share/zoneinfo/Continent/Main_city) a /etc/localtime percorso del file.

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

Dovresti anche configurare l'orologio hardware per utilizzare UTC (l'orologio hardware è solitamente impostato sull'ora locale).

hwclock --systohc --utc

18. Come molte famose distribuzioni Linux, Arch Linux utilizza mirror repo per diverse località del mondo e architetture di sistema multiple. I repository standard sono abilitati per impostazione predefinita, ma se desideri attivare i repository Multilib devi rimuovere i commenti dalle direttive [multilib] da /etc/pacman.conf  file, come mostrato nell'estratto seguente.

nano /etc/pacman.conf

19. Se desideri abilitare il supporto Yaourt Package Tool (utilizzato per scaricare e creare pacchetti AUR), vai in fondo a /etc/pacman.conf< file e aggiungi le seguenti direttive.

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

20. Dopo che il file del repository è stato modificato, sincronizza e aggiorna i mirror e i pacchetti del database eseguendo il comando seguente.

pacman -Syu

21. Successivamente, imposta una password per l'account root e crea un nuovo utente con privilegi Sudo nella casella Arch immettendo i comandi seguenti. Inoltre, far scadere la password dell'utente per forzare il nuovo utente a modificare la password al primo accesso.

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. Dopo che il nuovo utente è stato aggiunto è necessario installare il pacchetto sudo e aggiornare la riga del gruppo wheel dal file /etc/sudoers per garantire i privilegi di root al utente appena aggiunto.

pacman -S sudo
pacman -S vim
visudo 

Aggiungi questa riga al file /etc/sudoers:

%wheel ALL=(ALL) ALL

24. Nell'ultimo passaggio, installa il Boot Loader per consentire ad Arch di avviarsi dopo il riavvio. Anche il boot loader predefinito per le distribuzioni Linux e Arch Linux è rappresentato dal pacchetto GRUB.

Per installare il boot loader GRUB nelle macchine UEFI sul primo disco rigido e anche rilevare Arch Linux e configurare il file del boot loader GRUB, eseguire i seguenti comandi come illustrato negli screenshot seguenti.

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. Infine, crea il file di configurazione GRUB emettendo il seguente comando.

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

Congratulazioni! Arch Linux è ora installato e configurato per il tuo sistema. Gli ultimi passaggi necessari ora sono uscire dall'ambiente chroot, smontare le partizioni e riavviare il sistema immettendo i comandi seguenti.

exit
umount -a
telinit 6

26. Dopo il riavvio, rimuovere l'immagine del supporto di installazione e il sistema si avvierà direttamente nel menu GRUB come mostrato di seguito.

27. Quando il sistema si avvia in Arch Linux, accedi con le credenziali configurate per il tuo utente durante il processo di installazione e modifica la password dell'account utente come mostrato di seguito.

28. Perderai la connessione alla rete Internet poiché nel sistema non è in esecuzione alcun client DHCP per impostazione predefinita. Per superare questo problema, emettere il seguente comando con privilegi di root per avviare e abilitare il client DHCP.

Inoltre, controlla se l'interfaccia di rete è attiva e dispone di un indirizzo IP assegnato dal server DHCP e se la connessione Internet funziona come previsto. Effettua il ping di un dominio casuale per testare la connessione Internet.

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

Per ora, il sistema Arch Linux contiene solo i pacchetti software di base necessari per gestire il sistema dalla riga di comando, senza interfaccia utente grafica.

Grazie alla sua elevata portabilità, ai cicli di rilascio progressivo, alla compilazione dei pacchetti sorgente, al controllo granulare sul software installato e alla velocità di elaborazione, Arch Linux assomiglia in molti modi a Gentoo Linux, ma non può essere all'altezza del complesso design architettonico di Gentoo.

Tuttavia, il processo di gestione di un sistema Arch Linux non è raccomandato ai principianti di Linux. I principianti di Linux che vogliono utilizzare un sistema Linux simile ad Arch dovrebbero prima imparare i principi di Arch Linux installando la distribuzione Manjaro Linux.