Ricerca nel sito web

Come installare Arch Linux insieme a Ubuntu (Dual Boot)


Arch Linux e Ubuntu sono due distribuzioni Linux estremamente popolari. Sebbene abbiano naturalmente molte sovrapposizioni funzionali, i loro principi fondamentali, la facilità d'uso e le funzionalità native sono molto diversi. Ubuntu è facile da usare, mentre Arch Linux è più personalizzabile. Invece di decidere tra i due, è possibile configurare un sistema dual boot in modo da poter avviare qualunque sistema operativo si voglia utilizzare.

Con un sistema dual boot, all'avvio del sistema viene richiesto di selezionare il sistema operativo da caricare. Le installazioni di Arch Linux e Ubuntu rimarranno completamente separate e ogni volta che avrai bisogno di accedere all'altro sistema, ti basterà eseguire un rapido riavvio. In questo tutorial, ti guideremo attraverso le istruzioni passo passo per installare Arch Linux insieme a un'installazione Ubuntu Linux preesistente.

NOTA
La virtualizzazione è anche un approccio praticabile per eseguire due distribuzioni Linux sul tuo computer. Lo svantaggio della virtualizzazione, tuttavia, è che il sistema operativo non avrà accesso diretto all'hardware host. Questo è un grosso svantaggio per gli utenti che vogliono sfruttare ogni goccia di prestazioni di Arch Linux, come i giocatori o coloro che tendono a eseguire processi ad alto consumo di risorse.

In questo tutorial imparerai:

  • Come creare spazio libero sulla partizione dati di Ubuntu
  • Come partizionare un disco rigido per l'installazione di Arch Linux
  • Come installare Arch Linux insieme a Ubuntu Linux in configurazione dual boot
  • Come caricare in Arch Linux o Ubuntu Linux durante l'avvio del sistema

Passaggi preliminari

Prima di iniziare, esaminiamo la creazione di un'unità USB di installazione di Arch Linux e discutiamo degli schemi di partizionamento del disco rigido.

Creazione di un USB avviabile per l'installazione

Uno dei prerequisiti è un'unità USB su cui è installato il programma di installazione avviabile di Arch Linux. Vai alla pagina di download di Arch Linux per ottenere l'ultima ISO disponibile. Quindi, su Ubuntu, puoi creare un USB avviabile con il comando ISO e dd:

sudo dd bs=4M if=path/to/archlinux.iso of=/dev/usb conv=fsync oflag=direct status=progress

Ovviamente sostituisci i valori corretti al posto del percorso del dispositivo file ISO per l'USB che abbiamo sopra.

Partizionamento del disco rigido

L'installazione di Arch Linux richiederà tre diverse partizioni del disco rigido:

  • Sistema EFI
  • scambio
  • radice

La partizione EFI dovrebbe già esistere a causa dell'installazione di Ubuntu. Arch Linux può condividere questa partizione, quindi non è necessario crearla. Tuttavia, lo spazio di swap dovrebbe essere di almeno 4 GiB e la partizione root può avere qualsiasi dimensione desideri, con un minimo di circa 25 GiB.

Il modo in cui imposti le partizioni può dipendere da come hai attualmente configurato il tuo disco. Ci sono alcune possibilità:

  • Ubuntu attualmente occupa l'intero disco rigido
  • C'è dello spazio libero sull'unità già disponibile per Arch Linux
  • Prevedi di installare Arch Linux su un disco rigido diverso da Ubuntu

La maggior parte degli utenti probabilmente rientra nel primo scenario, con l'installazione di Ubuntu configurata per occupare l'intero disco rigido. In questo caso, dovrai partizionare il disco rigido per liberare spazio per l'installazione di Arch Linux. Questo processo non influenzerà i tuoi file Ubuntu, ma semplicemente regalerà un po' di spazio libero alla futura installazione di Arch Linux riducendo il volume di Ubuntu. Vedrai come farlo nei primi passaggi di seguito.

Se hai già una sezione di spazio libero non partizionato sul tuo disco rigido, Arch Linux può utilizzare parte o tutto quello spazio per l'installazione. Allo stesso modo, se si dispone di un disco secondario su cui si desidera installare Arch Linux, questo può ospitare l'installazione di Arch Linux ed essere totalmente separato dall'installazione di Ubuntu.

Crea un USB avviabile per il partizionamento del disco rigido

Se hai bisogno di ridimensionare la tua partizione principale per ospitare l'installazione di Arch Linux, ti consigliamo di utilizzare una USB Ubuntu per avviare in un ambiente live e lavorare con gparted per ridimensionare la partizione. Non è possibile ridimensionare la partizione da Ubuntu stesso, poiché la partizione verrà montata, ecco perché è necessario utilizzare l'ambiente live.

Tratteremo i passaggi seguenti per l'avvio in un ambiente live Ubuntu e il ridimensionamento della partizione per Arch Linux.

Eseguire prima il backup del disco rigido

Ricordarsi di eseguire un backup di tutti i file importanti prima di procedere. Un leggero inconveniente nella configurazione può portare alla perdita di file, anche se non dovrebbe succedere nulla se si presta attenzione. Nonostante ciò, ti consigliamo vivamente di eseguire il backup dei tuoi file prima di armeggiare con il partizionamento del disco rigido e l'installazione di un nuovo sistema operativo.

Doppio avvio di Ubuntu e Arch Linux

Ora che hai a portata di mano l'unità USB avviabile di Arch Linux e hai verificato tutte le considerazioni di cui sopra, procediamo con l'installazione di Arch Linux insieme a Ubuntu. Per prima cosa avvieremo l'ambiente live di Ubuntu per ridimensionare la nostra partizione, ma questo non è necessario per gli utenti che hanno già spazio non partizionato sul proprio disco rigido o che stanno installando su un'unità completamente diversa.

Seguire le istruzioni passo passo riportate di seguito per configurare il sistema dual boot:

  1. Dobbiamo iniziare liberando spazio per l'installazione di Arch Linux riducendo la partizione root di Ubuntu. Per questo, avvieremo l'ambiente live della nostra unità USB Ubuntu. All'avvio del computer, a seconda dell'ordine di avvio configurato, l'USB potrebbe caricarsi automaticamente. Altrimenti, dovrai premere un determinato tasto – a volte Escape o un tasto funzione come F11 o F12 (varia a seconda del produttore) – in per caricarlo nel menu di avvio e selezionare il supporto di installazione.

  2. Seleziona l'opzione per provare Ubuntu (si avvia nell'ambiente live)

  3. Quando Ubuntu ti presenta le richieste di installazione (sulla selezione della lingua e quel genere di cose), puoi chiudere la finestra e verrai portato sul desktop dell'ambiente live. Utilizza il menu Attività per aprire GParted, che dovrebbe essere installato per impostazione predefinita:

  4. Apertura di GParted dal menu Attività

  5. In GParted, fai clic sulla partizione di root, che prevediamo di ridimensionare. Probabilmente sarà la partizione più grande che hai e quella formattata con il file system ext4. Quindi, fai clic su Partizione > Ridimensiona/Sposta.

  6. Scegli di ridimensionare/spostare la partizione root

  7. Configureremo l'opzione "Spazio libero successivo". Nel nostro caso, vogliamo liberare circa 30 GiB in totale per Arch Linux, quindi inseriamo 30000 MiB in questa casella. Ma puoi inserire qualunque dimensione desideri, purché lasci spazio sufficiente per l'installazione di Ubuntu. Fai clic su "Ridimensiona/Sposta" quando sei soddisfatto delle modifiche proposte.

  8. Regolare la dimensione della nostra partizione

  9. Dovresti vedere lo spazio non allocato elencato in GParted. Al termine, fai clic sul segno di spunta verde "Applica tutte le operazioni", quindi chiudi GParted.

  10. GParted mostra il nostro spazio su disco non allocato

  11. Ora puoi spegnere il sistema e avviare Arch Linux USB.

    LO SAPEVI?
    L'installazione di Arch Linux non è così semplice come Ubuntu. L'intera installazione avverrà dalla riga di comando e ti consigliamo di seguire esattamente tutti questi passaggi. Assicurati inoltre di sostituire i tuoi percorsi di partizione dove vedi i nostri negli esempi seguenti.

  12. Avvio nel programma di installazione di Arch Linux

  13. Ora dovresti essere portato al prompt dei comandi del programma di installazione di Arch Linux. Per impostazione predefinita, la mappa della tastiera è impostata su Stati Uniti. Se utilizzi una tastiera americana, puoi saltare questa parte. Altrimenti, elenca i layout di tastiera disponibili con il seguente comando:

    localectl list-keymaps
    

    Quindi seleziona il layout della tastiera che corrisponde alla tua configurazione con:

    loadkeys [keymap selection]
    

    Se trovi difficile leggere il carattere predefinito della console tty, puoi modificarlo con qualsiasi carattere nella directory /usr/share/kbd/consolefonts utilizzando il comando setfont in questo modo:

    setfont ter-g32n
    
  14. Successivamente, assicuriamoci di essere connessi a Internet eseguendo il ping di un sito Web:

    ping archlinux.org
    

    Se la tua Internet non è connessa, dovrai configurare manualmente la connettività. Le istruzioni variano a seconda della configurazione della rete.

  15. Il passaggio successivo è aggiornare l'orologio di sistema semplicemente eseguendo:

    timedatectl
    
  16. Ora possiamo passare al partizionamento del disco rigido. Nel nostro esempio, partizioneremo lo stesso disco su cui è installato Ubuntu. Anche se stai utilizzando un disco separato, dovrai comunque partizionarlo e adattarti a queste istruzioni in modo appropriato. Eseguiamo il comando fdisk in modo da poter identificare il disco con cui lavoreremo:

    fdisk -l
    

    Nel nostro caso, il nostro disco è /dev/sda come mostrato sopra, ma il tuo potrebbe essere diverso.

  17. Utilizzare il comando fdisk per trovare il nome del disco

  18. Esegui il comando successivo da inserire nei prompt fdisk per iniziare il partizionamento del disco:

    fdisk [path to disk]
    

    Il percorso del disco è il file /dev che abbiamo individuato nel passaggio precedente.

  19. Il modo in cui partizioni il disco dipenderà dalle tue preferenze. Ora è il momento di pensare a come vuoi che sia partizionata la tua unità. Seguiremo le raccomandazioni generali elencate da Arch Linux nella loro guida Wiki, ovvero:

    • Una partizione EFI system di dimensione 1 GiB (Ubuntu ne ha già una, quindi anche Arch Linux la utilizzerà)
    • Una partizione SWAP di dimensione 4 GiB
    • Una partizione root di dimensione 25 GiB

    Inoltre, la partizione EFI verrà montata su /boot e la partizione root su /. La nostra partizione root ha una dimensione di 25 GiB perché è tutto lo spazio che abbiamo lasciato sul disco, ma puoi rendere la tua molto più grande se lo spazio lo consente.

  20. In fdisk, i comandi sono rappresentati da lettere. Come suggerito nel prompt, per ottenere la lista dei comandi disponibili possiamo usare m:

    Command (m for help): m
    
    Help:
    
      DOS (MBR)
       a   toggle a bootable flag
       b   edit nested BSD disklabel
       c   toggle the dos compatibility flag
    
      Generic
       d   delete a partition
       F   list free unpartitioned space
       l   list known partition types
       n   add a new partition
       p   print the partition table
       t   change a partition type
       v   verify the partition table
       i   print information about a partition
    
      Misc
       m   print this menu
       u   change display/entry units
       x   extra functionality (experts only)
    
      Script
       I   load disk layout from sfdisk script file
       O   dump disk layout to sfdisk script file
    
      Save & Exit
       w   write table to disk and exit
       q   quit without saving changes
    
      Create a new label
       g   create a new empty GPT partition table
       G   create a new empty SGI (IRIX) partition table
       o   create a new empty DOS partition table
       s   create a new empty Sun partition table
    

    Le modifiche eseguite con fdisk vengono mantenute in memoria finché non decidiamo esplicitamente di scriverle su disco, utilizzando il comando w.

    ATTENZIONE!
    Le seguenti impostazioni della partizione che configuriamo sono applicabili al nostro particolare sistema, ma dovrai apportare modifiche man mano che procedi. Ad esempio, la dimensione del tuo disco probabilmente sarà diversa, così come le dimensioni dei settori che configuri per le tue partizioni.

  21. Creeremo una nuova partizione premendo n e specificandola come quarta partizione con 4. (Ricorda, le tue impostazioni potrebbero essere diverse).

    Command (m for help): n
    Partition number (4-128, default 5): 4
    
  22. Configureremo prima la partizione di swap, quindi vogliamo scegliere una dimensione del settore che sarà di circa 4 GiB. La nostra configurazione sarà simile a questa:

    First sector (64389120-125829086, default 64389120): [enter to accept default]
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (64389120-125829086), default 125827071: +4G
    
    Created a new partition 5 of type 'Linux filesystem' and of size 4 GiB.
    

    Per l'ultimo settore, abbiamo risposto con +4G in modo che la partizione avesse una dimensione di 4 GiB.

  23. Dobbiamo anche cambiare il tipo di partizione per scambiare il filesystem inserendo t, quindi 19 (il 19 specifica swap come tipo di filesystem):

    Command (m for help): t
    Partition number (1-4, default 4): 4
    Partition type or alias (type L to list all): 19
    
    Changed type of partition 'Linux filesystem' to 'Linux swap'.
    
  24. L'ultima partizione che dobbiamo configurare è la partizione root. Ecco come appariva sul nostro sistema:

    Command (m for help): n
    Partition number (5-128, default 5): 5
    First sector (72777728-125829086, default 72777728): [enter to accept default]
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (72777728-125829086, default 125827071): [enter to accept default]
    
    Created a new partition 5 of type 'Linux filesystem' and of size 25.3 GiB.
    

    Per l'ultimo settore, abbiamo risposto semplicemente premendo Invio per assicurarci che quella partizione consumasse il resto dello spazio disponibile sul disco rigido. Non è necessario modificare il tipo di file system.

  25. Una volta che sei soddisfatto dello schema di partizionamento che hai inserito, rispondi con w per scrivere le modifiche. Non farlo se non sei sicuro che tutto sia stato inserito correttamente:

    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.
    

    Verrai quindi riportato al prompt di root.

  26. Successivamente, dobbiamo formattare le partizioni appena create con i file system appropriati. Usa fdisk -l se hai bisogno di vedere i percorsi delle tue nuove partizioni (dovrebbero essere sotto /dev). Nel nostro caso, eseguiremo i seguenti comandi per formattare la partizione di swap come file system di swap e la partizione root con il file system ext4:

    mkswap /dev/sda4mkfs.ext4 /dev/sda5
    

    Ricordati di controllare il percorso delle tue partizioni e di inserire i valori corretti sopra. Questi comandi formatteranno le partizioni con i tipi di file system appropriati.

  27. Ora che abbiamo creato e formattato le nostre partizioni, dobbiamo montarle. Iniziamo con la partizione root, che monteremo su /mnt. Ricordati di inserire il percorso del tuo dispositivo al posto del nostro:

    mount /dev/sda5 /mnt
    

    Dobbiamo anche montare la partizione EFI su /boot. Usa fdisk -l per trovare il percorso giusto (sul nostro sistema è /dev/sda2, ma il tuo potrebbe essere diverso), quindi inserisci:

    mount --mkdir /dev/sda2 /mnt/boot
    

    Dobbiamo anche montare la directory root di Ubuntu in modo che GRUB sia in grado di rilevare l'installazione con os-prober e aggiungerla automaticamente al menu di avvio (questo avverrà in un passaggio futuro) – /mnt/mnt non è un errore di battitura:

    mount --mkdir /dev/sda3 /mnt/mnt/ubuntu
    

    Infine, abilitiamo la partizione di swap eseguendo il seguente comando:

    swapon /dev/sda4
    
  28. Successivamente, passiamo all'installazione di Arch Linux. Esegui il comando seguente per installare tutti i pacchetti di base e il firmware Linux:

    pacstrap -K /mnt base linux linux-firmware
    

    Puoi anche aggiungere altri nomi di pacchetto a questo comando nel caso in cui disponi di altro software a cui desideri accedere al primo avvio di Arch Linux. Alcuni altri pacchetti che potresti considerare di installare includono:

    pacstrap -K /mnt nano vim networkmanager man-db man-pages texinfo grub os-prober efibootmgr dosfstools mtools base-devel git htop sudo intel-ucode (or amd-ucode)
    

    NOTA
    Consigliamo vivamente di installare alcuni dei pacchetti suggeriti sopra, come grub, nano e networkmanager. Il tuo sistema potrebbe non funzionare come previsto senza questi pacchetti essenziali. Per ottenere i migliori risultati, copia l'intera riga. Sentiti libero di aggiungere qualsiasi altro pacchetto comune che usi o che ti viene in mente.

    Cerca i vari nomi di pacchetti o consulta la tua memoria su quale software ti serve normalmente su Linux. Per tutto ciò che non è essenziale e ti manca, puoi sempre installarlo in un secondo momento.

  29. Dopo l'installazione del sistema di base, generiamo un file /etc/fstab dalla configurazione di montaggio corrente per assicurarci che i nostri montaggi vengano eseguiti automaticamente all'avvio del sistema:

    genfstab -U /mnt >> /mnt/etc/fstab
    
  30. Ora dobbiamo solo applicare alcune altre impostazioni di configurazione minori. Cambia root nel sistema operativo:

    arch-chroot /mnt
    
  31. Configureremo GRUB per rilevare automaticamente l'installazione di Ubuntu e aggiungerla al menu di avvio insieme ad Arch Linux:

    echo 'GRUB_DISABLE_OS_PROBER=false' >> /etc/default/grub
    
  32. Eseguire i due comandi seguenti per configurare il boot loader GRUB:

    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUBgrub-mkconfig -o /boot/grub/grub.cfg
    

    Ciò inserirà Arch Linux e Ubuntu Linux nel menu GRUB che appare all'avvio del sistema. Sarai in grado di scegliere il sistema operativo in cui desideri caricare.

  33. È anche una buona idea assicurarsi che la rete del sistema venga attivata automaticamente all'avvio:

    systemctl enable NetworkManager
    
  34. Imposta il fuso orario creando il seguente collegamento simbolico:

    ln -sf /usr/share/zoneinfo/Americas/New_York /etc/localtime
    

    In questo esempio, impostiamo il fuso orario su New York City. Controlla la directory /usr/share/zoneinfo se hai bisogno di aiuto per scegliere tra alcune principali regioni e città predefinite. Possiamo anche sincronizzare il nostro orologio hardware con le nuove impostazioni dell'ora con:

    hwclock --systohc
    
  35. Successivamente, dobbiamo generare le impostazioni locali. Utilizza nano o qualche altro editor di testo che hai installato in precedenza per rimuovere il commento dalla riga en_US.UTF-8 UTF-8 e/o altre impostazioni locali necessarie all'interno di /etc/locale.genfile.

    nano /etc/locale.gen
    

    Decommenta:

    en_US.UTF-8 UTF-8
    

    Imposta la variabile LANG all'interno del file /etc/locale.conf, che deve essere anch'esso creato.

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

    Quindi, genera le impostazioni locali:

    locale-gen
    
  36. Imposta il nome host per il tuo computer modificando /etc/hostname:

    echo 'linuxconfig' > /etc/hostname
    
  37. Configura una password per l'account utente root:

    passwd
    
  38. Infine, possiamo uscire dall'ambiente e riavviare il nostro sistema:

    exitreboot
    

Come avviare Ubuntu Linux o Arch Linux

D'ora in poi, quando avvierai il tuo sistema, il caricatore GRUB ti chiederà su quale sistema operativo desideri caricare. Puoi effettuare la selezione utilizzando i tasti freccia e quindi premere il tasto Invio per caricare ciò che hai selezionato.

Puoi modificare l'opzione GRUB_DEFAULT all'interno del file /etc/default/grub se desideri che il menu di avvio selezioni Ubuntu per impostazione predefinita, anziché Arch Linux. Potresti anche voler modificare il valore GRUB_TIMEOUT per avere più tempo per effettuare una selezione, prima che venga caricata automaticamente quella predefinita.

Pensieri conclusivi

In questo tutorial abbiamo visto come installare Arch Linux insieme a Ubuntu Linux come sistema dual boot. Avere entrambe queste distribuzioni Linux sul tuo computer ti garantisce molta flessibilità, quindi puoi scegliere tra Ubuntu, facile da usare, o Arch Linux, più difficile da usare ma più personalizzabile. A seconda del progetto o dell'attività da svolgere, uno potrebbe essere più adatto dell'altro, ma l'uno o l'altro è sempre a portata di mano.