2024-09-10

Iniziare con Arch Linux: una guida per principianti per sopravvivere all’installazione

Una guida semplice e ironica per installare Arch Linux con UEFI o BIOS, configurare GRUB, creare un utente e sopravvivere alla tua prima installazione Linux seria.

Iniziare con Arch Linux: una guida per principianti per sopravvivere all’installazione

Quindi vuoi installare Arch Linux.

Ottima scelta.

Questo significa che sei coraggioso, curioso e forse sei il tipo di persona che guarda un computer perfettamente funzionante e pensa:

“Bello. Ma cosa succede se installo manualmente il sistema operativo da solo?”

Benvenuto.

Arch Linux ha la reputazione di essere difficile.

Questa reputazione non è completamente inventata.

Ma Arch non è impossibile. È solo onesto. Molto onesto. A volte brutalmente onesto. Come un personal trainer a forma di terminale che urla:

“Volevi controllo? Bene. Ora scegli le partizioni.”

Questa guida ti accompagnerà in una installazione base di Arch Linux usando:

  • UEFI + GPT per la maggior parte dei computer moderni,
  • BIOS + MBR per macchine più vecchie.

Terremo tutto pratico, chiaro e adatto ai principianti.

Ma prima un avviso serio:

Installare Arch Linux può cancellare il disco se scegli il drive sbagliato.

Quindi prima di scrivere comandi come un eroe della tastiera, fermati e controlla cosa stai facendo.

Il terminale non ha intelligenza emotiva.

Cancellerà esattamente quello che gli dici di cancellare.


Prima di iniziare

Ti servono:

  • una ISO di Arch Linux,
  • una chiavetta USB,
  • un computer o laptop,
  • accesso a internet,
  • pazienza,
  • e la capacità di leggere prima di premere Invio.

L’ultima cosa è importante.

Molto importante.

Soprattutto quando si parla di dischi.

Questa guida presume che tu stia facendo una installazione pulita.

Se stai facendo dual boot con Windows o vuoi conservare dati esistenti, non seguire alla cieca i comandi di partizionamento.

È così che la tristezza diventa permanente.


UEFI o BIOS?

Prima di installare Arch, devi sapere come si avvia il tuo computer.

La maggior parte dei computer moderni usa UEFI.

Le macchine più vecchie possono usare BIOS, chiamato anche Legacy BIOS.

Dopo aver avviato la ISO di Arch, esegui:

ls /sys/firmware/efi

Se la directory esiste, sei avviato in modalità UEFI.

Se non esiste, sei in modalità BIOS/Legacy.

Questo è importante perché l’installazione del bootloader cambia.

UEFI e BIOS sono come due porte per entrare nella stessa casa.

Ma se provi a usare la chiave sbagliata, la casa rifiuterà educatamente di avviarsi.


Controlla il nome del disco

Prima di toccare le partizioni, controlla i dischi:

lsblk

Potresti vedere qualcosa del genere:

sda
├─sda1
└─sda2

Oppure, sui dischi NVMe:

nvme0n1
├─nvme0n1p1
└─nvme0n1p2

In questa guida userò /dev/sdX come esempio.

Tu devi sostituirlo con il tuo disco reale.

Esempi:

  • /dev/sda
  • /dev/nvme0n1

Non usare letteralmente /dev/sdX.

Non è un disco.

È un segnaposto.

Un segnaposto molto pericoloso se frainteso.


Preparare la chiavetta USB

Su Linux puoi scrivere la ISO su una chiavetta USB con:

sudo dd bs=4M if=/path/to/archlinux.iso of=/dev/sdX status=progress oflag=sync

Di nuovo: sostituisci /dev/sdX con il dispositivo USB corretto.

Non una partizione come /dev/sdX1.

Il dispositivo intero.

Controlla prima:

lsblk

Questo comando è potente.

Potente come una motosega.

Utile, ma non qualcosa da usare mentre sei distratto.


Impostare il layout della tastiera

Dopo aver avviato la ISO di Arch, puoi vedere i layout disponibili:

localectl list-keymaps

Per una tastiera US:

loadkeys us

Per un altro layout, sostituisci us con quello corretto.

Il layout della tastiera conta, perché scrivere password con il layout sbagliato è un modo bellissimo per creare sofferenza futura.


Connettersi a internet

Se usi Ethernet, internet potrebbe già funzionare.

Testalo:

ping archlinux.org

Se usi Wi-Fi, apri iwctl:

iwctl

Lista dei dispositivi:

device list

Scansiona le reti:

station wlan0 scan

Mostra le reti disponibili:

station wlan0 get-networks

Connettiti:

station wlan0 connect nome-della-tua-wifi

Esci:

exit

Testa di nuovo:

ping archlinux.org

Se il ping funziona, bene.

Internet è vivo.

La tua installazione ha una possibilità concreta.


Installazione con UEFI e GPT

Usa questo percorso per la maggior parte dei laptop e desktop moderni.

UEFI oggi è la scelta normale.

Se il tuo computer è degli ultimi dieci anni, probabilmente è questa la strada giusta.


Passo 1: partizionare il disco per UEFI

Avvia il partizionamento:

fdisk /dev/sdX

Dentro fdisk, crea una nuova tabella GPT:

g

Crea la partizione EFI:

n

Accetta il numero di partizione predefinito, il primo settore predefinito e imposta la dimensione:

+512M

Cambia il tipo in EFI System:

t
1

Crea la partizione root:

n

Accetta i valori predefiniti per usare il resto del disco.

Scrivi le modifiche:

w

Ora avrai qualcosa del genere:

/dev/sdX1  EFI
/dev/sdX2  root

Per NVMe potrebbe essere:

/dev/nvme0n1p1
/dev/nvme0n1p2

I nomi dei dischi cambiano.

Il pericolo resta.


Passo 2: formattare le partizioni

Formatta la partizione EFI come FAT32:

mkfs.fat -F32 /dev/sdX1

Formatta la partizione root come ext4:

mkfs.ext4 /dev/sdX2

Questo cancella i dati su quelle partizioni.

Non li “sposta in un posto sicuro”.

Non li “nasconde gentilmente”.

Li cancella.

Linux è efficiente così.


Passo 3: montare le partizioni

Monta la partizione root:

mount /dev/sdX2 /mnt

Crea la directory boot:

mkdir -p /mnt/boot

Monta la partizione EFI:

mount /dev/sdX1 /mnt/boot

Il tuo futuro sistema Arch ora è montato sotto /mnt.

A questo punto /mnt è praticamente il cantiere.

Casco consigliato.

Almeno emotivamente.


Passo 4: installare il sistema base

Installa i pacchetti base:

pacstrap -K /mnt base base-devel linux linux-firmware nano man-db man-pages texinfo networkmanager sudo

Questo installa:

  • il sistema base di Arch,
  • il kernel Linux,
  • firmware,
  • strumenti di sviluppo,
  • documentazione,
  • un editor di testo,
  • NetworkManager,
  • sudo.

Puoi installare meno pacchetti.

Ma di solito i principianti apprezzano avere internet dopo il riavvio.

Strano, lo so.


Passo 5: generare fstab

Genera la tabella dei filesystem:

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

Controllala:

cat /mnt/etc/fstab

Il file fstab dice al sistema quali partizioni montare all’avvio.

Se questo file è sbagliato, il sistema può avviarsi nella confusione.

E la confusione non è un ambiente desktop.


Passo 6: entrare nel nuovo sistema

Ora entra nella tua nuova installazione Arch:

arch-chroot /mnt

Ora sei dentro il sistema installato.

Non ancora avviato completamente.

Ma abbastanza vicino da sentirti potente.

Non lasciare che ti dia alla testa.


Passo 7: impostare il fuso orario

Per l’Italia, usa:

ln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime
hwclock --systohc

Per un’altra zona, sostituisci Europe/Rome.

Puoi vedere le zone disponibili con:

timedatectl list-timezones

Il tempo conta.

Soprattutto quando i log dicono che qualcosa è fallito “domani”.


Passo 8: configurare la localizzazione

Modifica il file locale:

nano /etc/locale.gen

Decommenta:

en_US.UTF-8 UTF-8

Poi genera i locale:

locale-gen

Imposta la lingua del sistema:

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

Questo dà al sistema una configurazione UTF-8 di base.

Perché i computer dovrebbero capire il testo normale invece di comportarsi come se gli accenti fossero magia antica.


Passo 9: impostare l’hostname

Scegli un nome per il computer:

echo "archpc" > /etc/hostname

Modifica hosts:

nano /etc/hosts

Aggiungi:

127.0.0.1   localhost
::1         localhost
127.0.1.1   archpc.localdomain archpc

Sostituisci archpc con l’hostname che hai scelto.

Ora il tuo computer ha un nome.

Trattalo con rispetto.

O almeno non chiamarlo test-final-final2.


Passo 10: impostare la password di root

Imposta la password di root:

passwd

Scegli qualcosa di forte.

Non 123456.

Non password.

Non arch.

Il sistema ti sta dando controllo.

Non rispondere con sicurezza da barzelletta.


Passo 11: installare il microcode della CPU

Per CPU Intel:

pacman -S intel-ucode

Per CPU AMD:

pacman -S amd-ucode

Installa quello corretto per il tuo processore.

Non entrambi “per divertimento”.

Questo aiuta la CPU a ricevere aggiornamenti microcode importanti durante l’avvio.

Piccoli aggiornamenti.

Grande importanza.

Come vitamine per il firmware.


Passo 12: installare GRUB per UEFI

Installa GRUB e gli strumenti EFI:

pacman -S grub efibootmgr

Installa GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

Genera la configurazione di GRUB:

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

Se non ci sono errori, bene.

Ora il sistema ha un bootloader.

Questo significa che ha un modo per svegliarsi senza la chiavetta USB.

Un piccolo miracolo.


Passo 13: creare un utente

Crea un utente normale:

useradd -m -G wheel,video,audio -s /bin/bash admin

Imposta la password:

passwd admin

Puoi sostituire admin con il tuo username.

Usare root per il lavoro quotidiano è come guidare un camion dentro la cucina.

Tecnicamente possibile.

Non consigliato.


Passo 14: abilitare sudo

Apri la configurazione di sudo:

EDITOR=nano visudo

Trova e decommenta questa riga:

%wheel ALL=(ALL:ALL) ALL

Salva ed esci.

Ora gli utenti nel gruppo wheel possono usare sudo.

Hai delegato potere.

Usalo saggiamente.

O almeno leggi i comandi prima di copiarli.


Passo 15: abilitare NetworkManager

Abilita NetworkManager:

systemctl enable NetworkManager.service

Questo è importante.

Se lo dimentichi, potresti riavviare in un bellissimo nuovo sistema Arch senza internet.

Quello non è minimalismo.

È sofferenza.


Passo 16: desktop GNOME minimale opzionale

Se vuoi un desktop GNOME minimale, installa:

pacman -S gnome-shell gdm gnome-control-center gnome-disk-utility alacritty xorg-server network-manager-applet pavucontrol ttf-dejavu ttf-droid noto-fonts noto-fonts-emoji git wget rsync openssh ntfs-3g gst-libav gnome-keyring

Abilita GDM:

systemctl enable gdm.service

Questo ti dà un login grafico e una configurazione GNOME minimale.

Non il regno completo di GNOME.

Più tipo GNOME con uno zainetto.


Passo 17: uscire e riavviare

Esci da chroot:

exit

Smonta tutto:

umount -R /mnt

Riavvia:

reboot

Rimuovi la chiavetta USB al momento giusto.

Se tutto è andato bene, il sistema dovrebbe avviarsi in Arch Linux.

Se non si avvia, benvenuto nella seconda parte dell’installazione di Arch:

“Capire perché non si è avviato.”

Un classico.


Installazione con BIOS e MBR

Usa questo percorso per computer più vecchi che si avviano in modalità Legacy BIOS.

È più semplice in alcuni aspetti, ma meno moderno.

Comunque utile.

Anche le vecchie macchine meritano amore.

A volte anche nuova pasta termica.


Passo 1: partizionare il disco per BIOS

Avvia il partizionamento:

fdisk /dev/sdX

Crea una nuova tabella DOS:

o

Crea una nuova partizione:

n

Accetta i valori predefiniti per usare tutto il disco.

Rendila avviabile:

a

Scrivi le modifiche:

w

Ora avrai:

/dev/sdX1

Anche qui, sostituisci correttamente i nomi dei dischi.

Il computer non perdona le ipotesi creative.


Passo 2: formattare la partizione

Formatta la partizione root:

mkfs.ext4 /dev/sdX1

Questo cancella quella partizione.

Sì, di nuovo.

Arch ti dà molte occasioni per dimostrare che hai scelto il disco giusto.


Passo 3: montare la partizione

Montala:

mount /dev/sdX1 /mnt

Ora la partizione root è pronta.

In questo percorso BIOS/MBR non serve una partizione EFI.

Avvio vecchia scuola.

Vintage, ma funzionale.


Passo 4: installare il sistema base

Installa i pacchetti base:

pacstrap -K /mnt base base-devel linux linux-firmware nano man-db man-pages texinfo networkmanager sudo

Stessa idea di prima.

Sistema base, kernel, firmware, strumenti, rete e sudo.

Perché riavviare senza rete è un rito di passaggio, ma non uno che dobbiamo fare oggi.


Passo 5: generare fstab

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

Controllalo:

cat /mnt/etc/fstab

Se sembra ragionevole, continua.

Se sembra vuoto, qualcosa non va.

Un fstab vuoto non è minimalismo.

È un avviso.


Passo 6: entrare nel nuovo sistema

arch-chroot /mnt

Ora configura il sistema dall’interno.

Come con UEFI.

Installazione del bootloader diversa più avanti.

Stessa tensione emotiva.


Passo 7: fuso orario

Per l’Italia:

ln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime
hwclock --systohc

Per un’altra zona, scegli un altro fuso orario.

Il sistema dovrebbe sapere dove vive.

Anche se emotivamente vive ancora nel terminale.


Passo 8: localizzazione

Modifica:

nano /etc/locale.gen

Decommenta:

en_US.UTF-8 UTF-8

Genera il locale:

locale-gen

Imposta la lingua:

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

Pulito e semplice.

Come vorremmo fossero tutti i file di configurazione.


Passo 9: hostname e hosts

Imposta l’hostname:

echo "archpc" > /etc/hostname

Modifica hosts:

nano /etc/hosts

Aggiungi:

127.0.0.1   localhost
::1         localhost
127.0.1.1   archpc.localdomain archpc

Sostituisci archpc se scegli un altro nome.

Un buon hostname è utile.

Un hostname divertente è tentante.

Scegli con saggezza.


Passo 10: impostare la password di root

passwd

Usa una password vera.

Il tuo futuro io ti ringrazierà.

O almeno non ti maledirà.


Passo 11: installare il microcode della CPU

Per Intel:

pacman -S intel-ucode

Per AMD:

pacman -S amd-ucode

Scegli quello corretto.

Questo non è un buffet.


Passo 12: installare GRUB per BIOS

Installa GRUB:

pacman -S grub

Installalo sul disco, non sulla partizione:

grub-install --target=i386-pc /dev/sdX

Importante:

Usa il disco:

/dev/sdX

Non:

/dev/sdX1

Poi genera la configurazione:

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

Questo è uno di quei comandi in cui un carattere può decidere se il sistema si avvia o fissa il vuoto.

Leggi con attenzione.


Passo 13: creare un utente

useradd -m -G wheel,video,audio -s /bin/bash admin
passwd admin

Sostituisci admin se vuoi usare il tuo username.

Questo utente sarà il tuo account quotidiano.

Root non è per la vita casuale.

Root è per momenti seri e una leggera paura.


Passo 14: abilitare sudo

EDITOR=nano visudo

Decommenta:

%wheel ALL=(ALL:ALL) ALL

Salva ed esci.

Ora il tuo utente normale può usare sudo.

Congratulazioni.

Ti sei dato un pericolo controllato.


Passo 15: abilitare NetworkManager

systemctl enable NetworkManager.service

Questo assicura che la rete parta dopo il riavvio.

Internet dopo l’installazione è una cosa bellissima.

Soprattutto quando qualcosa va sistemato.

Cosa che, su Arch, non è impossibile.


Passo 16: desktop GNOME minimale opzionale

Installa una configurazione GNOME minimale:

pacman -S gnome-shell gdm gnome-control-center gnome-disk-utility alacritty xorg-server network-manager-applet pavucontrol ttf-dejavu ttf-droid noto-fonts noto-fonts-emoji git wget rsync openssh ntfs-3g gst-libav gnome-keyring

Abilita GDM:

systemctl enable gdm.service

Questo ti dà un ambiente grafico.

Perché sì, anche gli utenti Arch possono avere finestre.

Emotivamente e graficamente.


Passo 17: uscire e riavviare

Esci:

exit

Smonta:

umount -R /mnt

Riavvia:

reboot

Rimuovi la chiavetta USB quando necessario.

Se il sistema si avvia, congratulazioni.

Hai installato Arch Linux.

Ora sei ufficialmente autorizzato a dire:

“Uso Arch, tra l’altro.”

Usa questo potere responsabilmente.

Magari non durante la cena.


Dopo il primo avvio

Accedi con il tuo utente.

Se hai installato GNOME e abilitato GDM, dovresti vedere una schermata di login grafica.

Se entri nel terminale, accedi e controlla i servizi:

systemctl status NetworkManager

Connettiti al Wi-Fi se necessario:

nmtui

Aggiorna il sistema:

sudo pacman -Syu

Installa ciò che ti serve:

sudo pacman -S firefox

Oppure, se preferisci qualcosa di più drammatico, continua a costruire il tuo setup Arch perfetto un pacchetto alla volta.

Questo è il modo Arch.


Problemi comuni dei principianti

Niente internet dopo il riavvio

Controlla NetworkManager:

systemctl status NetworkManager

Se non è abilitato:

sudo systemctl enable --now NetworkManager

GRUB non appare

Riavvia dalla chiavetta USB, monta di nuovo le partizioni, entra in chroot e reinstalla GRUB.

È fastidioso.

Ma molto educativo.

Nello stesso modo in cui cadere dalla bici è educativo.

Hai scelto il disco sbagliato

Ecco perché abbiamo controllato lsblk.

Se hai formattato il disco sbagliato, qui non c’è una battuta.

Solo silenzio.

E backup.

Fai sempre backup.


Considerazioni finali

Hai appena attraversato una installazione base di Arch Linux.

Hai imparato a:

  • controllare modalità UEFI o BIOS,
  • partizionare un disco,
  • formattare partizioni,
  • montare il sistema,
  • installare i pacchetti base,
  • generare fstab,
  • entrare con arch-chroot,
  • configurare locale e orario,
  • installare GRUB,
  • creare un utente,
  • abilitare sudo,
  • abilitare NetworkManager,
  • installare opzionalmente un desktop GNOME minimale.

È tanto.

E sì, la prima volta può sembrare complicato.

Ma è proprio questo il punto.

Arch Linux ti insegna cosa succede sotto il cofano.

Non nasconde il sistema da te.

Ti consegna le chiavi e dice:

“Cerca di non schiantarti.”

E quando ci riesci, la ricompensa è bellissima:

un sistema Linux pulito che hai costruito tu.

Non per caso.

Non cliccando “Avanti” dodici volte.

Ma passo dopo passo.

Comando dopo comando.

Benvenuto in Arch Linux.

Goditi il controllo.

Rispetta il terminale.

E ricorda:

controlla sempre il nome del disco prima di formattare.