Installation guide (Italiano)

From ArchWiki
(Redirected from Guida per Principianti)
Translation Status: This article is a localized version of Installation guide. Last translation date: 2024-02-05. You can help to synchronize the translation, if there were changes in the English version.

Questo documento costituisce una guida per l'installazione di Arch Linux utilizzando un sistema live avviato da un supporto di installazione creato con un'immagine di installazione ufficiale. Il supporto di installazione offre funzioni di accessibilità descritte nella pagina Install Arch Linux with accessibility options. Per informazioni sui metodi di installazione alternativi, vedere Category:Installation process.

Prima di eseguire l'installazione, si consiglia di consultare le FAQ. In riferimento alle convenzioni utilizzate nel presente documento, vedere Help:Reading (Italiano). In particolare, gli esempi di codice potrebbero contenere dei segnaposto (formattati in corsivo) che devono essere sostituiti manualmente.

Questa guida è concisa ed è consigliato seguire le istruzioni sezione per sezione nell'ordine in cui sono presentate. Per istruzioni più dettagliate, vedere i rispettivi articoli ArchWiki e le man page dei programmi, entrambe presenti come link in questa guida. Per un aiuto interattivo sono inoltre disponibili i canali IRC e il forum internazionale.

Arch Linux dovrebbe funzionare su qualsiasi computer compatibile x86_64 con un minimo di 512 MiB di RAM, ma l'avvio del sistema live per l'installazione richiede più memoria.[1] Un'installazione basilare dovrebbe occupare meno di 2 GiB di spazio su disco. Poiché il processo di installazione necessita di recuperare pacchetti da un repository remoto, la presente guida presuppone la presenza di una connessione internet funzionante.

Prima dell'installazione

Acquisire un'immagine di installazione

Il supporto di installazione, sotto forma di immagine ISO o netboot, e le rispettive firme GnuPG possono essere ottenuti visitando la pagina download, a seconda di come si desidera procedere.

Verifica della firma

Si raccomanda di verificare la firma dell'immagine prima dell'utilizzo, specialmente se è stata scaricata da un mirror HTTP, dove i download possono essere soggetti ad intercettazioni al fine di fornire immagini malevole.

In un sistema con GnuPG installato, eseguire il seguente comando per scaricare la firma PGP ISO (sotto checksums nella pagina di download) nella directory contenente il file ISO, e verificarla con:

$ gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso.sig

In alternativa, da un'installazione esistente di Arch Linux eseguire:

$ pacman-key -v archlinux-version-x86_64.iso.sig
Nota:
  • La firma stessa potrebbe essere stata manipolata se è stata scaricata da un sito mirror, anziché dalla pagina archlinux.org come precedentemente indicato. In questo caso, assicurarsi che la chiave pubblica, che è utilizzata per decifrare la firma, sia firmata da un'altra chiave di fiducia. Il comando gpg restituirà l'impronta (fingerprint) della chiave pubblica.
  • Un altro metodo per verificare l'autenticità della firma è assicurarsi che l'impronta della chiave pubblica sia identica all'impronta della chiave dello sviluppatore di Arch Linux che ha firmato il file ISO. Vedere Wikipedia:it:Crittografia asimmetrica per maggiori informazioni sul processo di autenticazione della chiave pubblica.

Preparare un supporto di installazione

L'ambiente live può essere avviato da una memoria USB, un disco ottico o da una rete con PXE. Seguire le istruzioni contenute nei relativi articoli per predisporre il proprio supporto di installazione in base all'immagine scelta.

Boot dell'ambiente live

Nota: Le immagini di installazione di Arch Linux non supportano Secure Boot. È necessario disabilitare Secure Boot per effettuare il boot del supporto di installazione. Chi lo desidera, può attivare Secure Boot dopo aver completato l'installazione.
  1. Indicare come dispositivo boot attuale l'unità contenente il supporto di installazione di Arch Linux. Questa operazione è tipicamente eseguita premendo un tasto specifico durante la fase POST, come indicato nella schermata di avvio. Fare riferimento al manuale della propria scheda madre per i dettagli.
  2. Quando compare il menu del boot loader del supporto di installazione, selezionare Arch Linux install medium e premere Invio per accedere all'ambiente di installazione.
    Suggerimento:
    • L'immagine di installazione utilizza GRUB per il boot UEFI e syslinux per il boot BIOS. Utilizzare rispettivamente e o Tab per accedere ai parametri di boot. Vedere README.bootparams per un elenco dei parametri.
    • Un esempio comune di parametro di boot definito manualmente è la dimensione del font. Può essere utile utilizzare fbcon=font:TER16x32 per migliorare la leggibilità sugli schermi HiDPI che non siano già stati riconosciuti come tali. Vedere HiDPI#Linux console (tty) per una spiegazione dettagliata.
  3. Il login sarà effettuato nella prima console virtuale come utente root, e verrà visualizzata una shell dei comandi Zsh.

Per passare a una console diversa - ad esempio, per leggere questa guida con Lynx in parallelo all'installazione - utilizzare la scorciatoia da tastiera Alt+freccia. Per modificare i file di configurazione sono disponibili mcedit(1), nano e vim. Vedere pkglist.x86_64.txt per un elenco dei pacchetti inclusi nel supporto di installazione.

Impostare la mappatura della tastiera e il font nella console

La mappatura della tastiera predefinita è quella US. È possibile elencare le mappature disponibili con il seguente comando:

# localectl list-keymaps

Per impostare la mappatura della tastiera, eseguire il comando loadkeys(1) seguito dal nome della rispettiva mappatura. Ad esempio, per impostare una mappatura tedesca:

# loadkeys de-latin1

I font per la console sono installati in /usr/share/kbd/consolefonts/ e possono anch'essi essere impostati con il comando setfont(8) omettendo il percorso e l'estensione del file. Ad esempio, per utilizzare uno dei font di dimensioni maggiori, adatto per gli schermi HiDPI, eseguire:

# setfont ter-132b

Verificare la modalità di boot

Per verificare la modalità di boot, eseguire il seguente comando:

# cat /sys/firmware/efi/fw_platform_size

Se il comando restituisce il valore 64, il boot del sistema è stato eseguito in modalità UEFI x64 a 64 bit. Se il comando restituisce il valore 32, il boot del sistema è stato eseguito in modalità UEFI IA32 a 32 bit; pur essendo questa modalità supportata, limiterà la scelta del boot loader a systemd-boot e GRUB. Se il file non esiste, il boot del sistema potrebbe essere stato eseguito in modalità BIOS o CSM. Se il boot del sistema non è stato eseguito nella modalità desiderata (UEFI vs BIOS), fare riferimento al manuale della propria scheda madre.

Connettersi ad Internet

Per impostare una connessione di rete nell'ambiente live, eseguire i seguenti passaggi:

  • Assicurarsi che l'interfaccia di rete sia elencata e abilitata, ad esempio con ip-link(8):
    # ip link
  • Per le reti wireless e WWAN, assicurarsi che la scheda non sia bloccata con rfkill.
  • Connettersi alla rete:
    • Ethernet - collegare il cavo di rete.
    • Wi-Fi - eseguire l'autenticazione alla rete wireless utilizzando iwctl.
    • Modem di rete mobile a banda larga - connettersi alla rete mobile utilizzando lo strumento mmcli.
  • Configurare la propria connessione di rete:
  • La connessione può essere verificata con il comando ping:
    # ping archlinux.org
Nota: Nell'immagine di installazione systemd-networkd, systemd-resolved, iwd e ModemManager sono preconfigurati e abilitati per impostazione predefinita. Non sarà così per il sistema installato.

Aggiornare l'orologio di sistema

systemd-timesyncd è attivo per impostazione predefinita nell'ambiente live e l'orario sarà sincronizzato automaticamente una volta che venga stabilita una connessione a Internet.

Utilizzare il comando timedatectl(1) per assicurarsi che l'orologio di sistema sia correttamente impostato:

# timedatectl

Partizionare i dischi

Una volta riconosciuti dal sistema live, i dischi sono assegnati a un dispositivo a blocchi come /dev/sda, /dev/nvme0n1 o /dev/mmcblk0. Per identificare questi dispositivi, utilizzare lsblk o fdisk.

# fdisk -l

I risultati che terminano con rom, loop o airootfs possono essere ignorati. I dispositivi mmcblk* che terminano con rpbm, boot0 e boot1 possono essere ignorati.

Suggerimento: Controllare che i propri drive NVMe e i propri dischi rigidi Advanced Format utilizzino le dimensioni ottimali per i settori logici prima di eseguire il partizionamento.

Le seguenti partizioni sono necessarie per un dato dispositivo:

Se si desidera creare una configurazione in stack dei dispositivi a blocchi per LVM, system encryption o RAID, farlo ora.

Utilizzare uno strumento di partizionamento come fdisk per modificare le tabelle delle partizioni. Ad esempio:

# fdisk /dev/il_disco_da_partizionare
Nota:

Esempi di layout

UEFI con GPT
Punto di montaggio Partizione Tipo di partizione Dimensione suggerita
/mnt/boot1 /dev/partizione_efi_di_sistema Partizione di sistema EFI Almeno 300 MiB. Se sono installati kernel multipli, almeno 1 GiB.
[SWAP] /dev/partizione_di_swap Linux swap Maggiore di 512 MiB
/mnt /dev/partizione_di_root Linux x86-64 root (/) Resto del dispositivo. Almeno 23–32 GiB.
  1. È possibile utilizzare altri punti di montaggio, come /mnt/efi, a condizione che il boot loader utilizzato sia in grado di caricare il kernel e le immagini initramfs dal volume di root. Vedere l'avviso in Arch boot process#Boot loader.
BIOS con MBR
Punto di montaggio Partizione Tipo di partizione Dimensione suggerita
[SWAP] /dev/partizione_di_swap Linux swap Maggiore di 512 MiB
/mnt /dev/partizione_di_root Linux Resto del dispositivo. Almeno 23–32 GiB.

Vedere anche Partitioning#Example layouts.

Formattare le partizioni

Ciascuna delle partizioni appena create deve essere formattata con un file system appropriato. Vedere File systems (Italiano)#Creazione di un file system per i dettagli.

Ad esempio, per creare un file system Ext4 su /dev/partizione_di_root, eseguire:

# mkfs.ext4 /dev/partizione_di_root

Se è stata creata una partizione di swap, inizializzarla con mkswap(8):

# mkswap /dev/partizione_di_swap
Nota: Per i dispositivi a blocchi configurati in stack, sostituire /dev/partizione_di_* con il percorso del dispositivo a blocchi appropriato.

Se è stata creata una partizione EFI di sistema, formattarla in FAT32 utilizzando mkfs.fat(8).

Attenzione: Formattare la partizione di sistema EFI solo se quest'ultima è stata creata durante la fase di partizionamento. Se era già presente una partizione di sistema EFI sul disco, la riformattazione può distruggere i boot loader di eventuali altri sistemi operativi installati.
# mkfs.fat -F 32 /dev/partizione_di_sistema_efi'

Montare i file system

Montare il volume di root in /mnt. Ad esempio, se il volume di root è /dev/partizione_di_root eseguire:

# mount /dev/partizione_di_root /mnt

Creare eventuali ulteriori punti di montaggio (come /mnt/boot) e montare i rispettivi volumi nell'ordine gerarchico corrispondente.

Suggerimento: Eseguire mount(8) con l'opzione --mkdir per creare il punto di montaggio specificato. In alternativa, crearlo prima utilizzando mkdir(1).

Per i sistemi UEFI, montare la partizione di sistema EFI:

# mount --mkdir /dev/partizione_di_sistema_efi /mnt/boot

Se è stato creato un volume di swap, abilitarlo con swapon(8):

# swapon /dev/partizione_di_swap

genfstab(8) successivamente rileverà i file system montati e lo spazio di swap.

Installazione

Selezionare i mirror

I pacchetti da installare devono essere scaricati da server mirror che sono definiti nel file /etc/pacman.d/mirrorlist. Nel sistema live, dopo aver stabilito la connessione a Internet, reflector provvederà ad aggiornare l'elenco dei server mirror scegliendo i 20 server mirror HTTPS sincronizzati più di recente e ordinandoli in base alla loro velocità di download.

Più in alto un server mirror si trova nell'elenco, maggiore sarà la sua priorità quando si procederà al download di un pacchetto. Potrebbe essere opportuno controllare il file per verificare che soddisfi le proprie esigenze. Se necessario, modificare il file a proprio piacimento e spostare i server mirror più vicini geograficamente in cima all'elenco, per quanto possa essere opportuno considerare anche altri criteri.

Questo file verrà poi copiato nel nuovo sistema installato da pacstrap, pertanto è importante configurarlo correttamente.

Installare i pacchetti essenziali

Nota: Nessun software o configurazione (ad eccezione di /etc/pacman.d/mirrorlist) viene trasmesso dall'ambiente live al sistema installato.

Usare lo script pacstrap(8) per installare il pacchetto base, il kernel Linux e il firmware per i dispositivi hardware più comuni:

# pacstrap -K /mnt base linux linux-firmware
Suggerimento:
  • È possibile sostituire il pacchetto linux con un kernel di propria scelta, oppure è possibile ometterlo del tutto in caso di installazione in un container.
  • È possibile omettere l'installazione del pacchetto del firmware se si sta eseguendo l'installazione in una macchina virtuale o in un contenitore.

Il pacchetto base non include tutti gli strumenti presenti nell'installazione live, quindi potrebbe rendersi necessaria l'installazione di ulteriori pacchetti per un sistema base completamente funzionante. Per installare altri pacchetti o gruppi di pacchetti, aggiungere i nomi (separati da spazio) al comando pacstrap indicato in precedenza o utilizzare pacman dopo aver eseguito il chroot nel nuovo sistema. In particolare, prendere in considerazione l'installazione di:

A scopo di confronto, i pacchetti disponibili nel sistema live possono essere visualizzati nel file pkglist.x86_64.txt.

Configurare il sistema

Fstab

Generare un file fstab (utilizzare -U o -L per definire le partizioni rispettivamente in base agli UUID o alle etichette):

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

Verificare il file /mnt/etc/fstab ottenuto e, in caso di errori, modificarlo.

Chroot

Passare al nuovo sistema entrando nell'ambiente chroot:

# arch-chroot /mnt

Fuso orario

Impostare il proprio fuso orario:

# ln -sf /usr/share/zoneinfo/Regione/Città /etc/localtime

Eseguire hwclock(8) per generare /etc/adjtime:

# hwclock --systohc

Questo comando presuppone che il proprio orologio hardware sia impostato su UTC. Per ulteriori dettagli, vedere System time#Time standard.

Per evitare che deviazioni dell'orologio e garantirne la precisione, impostare la sincronizzazione utilizzando un client Network Time Protocol (NTP) quale systemd-timesyncd.

Localizzazione

Modificare /etc/locale.gen e decommentare it_IT.UTF-8 UTF-8 e altre localizzazioni eventualmente necessarie. Generare le localizzazioni eseguendo:

# locale-gen

Creare il file locale.conf(5), e impostare la variable LANG di conseguenza:

/etc/locale.conf
LANG=it_IT.UTF-8

Se si è impostata una mappatura della tastiera, rendere persistente questa modifica in vconsole.conf(5):

/etc/vconsole.conf
KEYMAP=it

Configurazione della rete

Creare il file hostname(5):

/etc/hostname
'proprio_hostname

Completare la configurazione della rete per l'ambiente appena installato. Questa operazione può includere l'installazione del software preferito per la gestione della rete, la sua configurazione e l'abilitazione della relativa unità systemd in modo che si avvii al boot.

Initramfs

La creazione di una nuova immagine initramfs non è normalmente necessaria, in quanto mkinitcpio è stato eseguito durante l'installazione del pacchetto kernel con pacstrap.

Per LVM, cifratura del sistema o RAID, modificare mkinitcpio.conf(5) e ricreate l'immagine initramfs:

# mkinitcpio -P

Password di root

Impostare la password per l'utente root:

# passwd

Boot loader

Scegli e installa un boot loader compatibile con Linux. Inoltre, se si possiede una CPU Intel o AMD, abilitarne l'aggiornamento del microcodice.

Reboot

Uscire dall'ambiente chroot digitando exit o premendo Ctrl+D.

Opzionalmente smontare manualmente le partizioni con umount -R /mnt: questa operazione permette di rilevare eventuali partizioni "busy" (occupata, quindi impossibile da smontare), e di individuarne la causa con fuser(1).

Infine riavviare la macchina digitando reboot: tutte le partizioni ancora montate vengono smontate automaticamente da systemd. Ricordare di rimuovere il supporto di installazione e di eseguire il log nel nuovo sistema con l'account root.

Post-installazione

Vedere Raccomandazioni Generali per la gestione del sistema e per tutorial post installazione (creazione di account utente non privilegiati, impostazione di un'interfaccia utente grafica, suoni o un eventuale touchpad).

Per un elenco di applicazioni di potenziale interesse, vedere Lista delle applicazioni.