Ricerca nel sito web

Come eseguire qualsiasi distribuzione Linux da un disco rigido


La maggior parte delle distribuzioni Linux forniscono file ISO progettati e realizzati per essere eseguiti in modalità Live direttamente da un supporto avviabile come CD /DVD, Flash/USB o anche direttamente da un disco rigido utilizzando il menu Linux Grub senza la necessità di masterizzarlo su un CD/DVD o creare un'unità USB avviabile utilizzando gli strumenti di creazione USB.

Questo tutorial si concentrerà sulla presentazione di un modo per eseguire alcune distribuzioni Linux ISO direttamente dal tuo disco rigido modificando Ubuntu 22.04 GRUB2 (funziona su Ubuntu 20.04 o precedente) che è il boot loader predefinito nella maggior parte delle moderne distribuzioni Linux.

L'esecuzione di un sistema operativo da un disco rigido fornisce un modo più rapido di utilizzare Linux e ha anche un grande impatto sulla privacy poiché tutte le impostazioni e le sessioni live non vengono conservate per impostazione predefinita.

Le distribuzioni presentate in questo argomento sono Rocky Linux, Fedora, Kali Linux, Arch Linux e Gentoo Live DVD.

Requisiti

Un Ubuntu 22.04 appena installato (o qualsiasi altra distribuzione Linux con il bootloader GRUB2) è sul disco rigido del tuo sistema.

Passaggio 1: scarica i file ISO di Linux Live

1. Per poter avviare ed eseguire qualsiasi distribuzione Linux senza installarla sul disco rigido, assicurati di scaricare la versione "Live CD/DVD" di ciascuna immagine ISO di Linux.

  • Scarica l'immagine ISO di Rocky Linux Live
  • Scarica l'immagine ISO di Fedora Live
  • Scarica l'immagine ISO di Kali Linux Live
  • Scarica l'immagine ISO di Arch Linux Live
  • Scarica l'immagine ISO di Gentoo Linux Live

Passaggio 2: aggiungi immagini ISO alla directory

2. Dopo aver scaricato le tue immagini DVD live ISO Linux preferite, apri Ubuntu Nautilus con privilegi di root utilizzando il comando 'sudo nautilus' dal terminale e crea una directory chiamata live nel percorso root del tuo sistema e sposta il file ISO in questa cartella.

sudo nautilus

Passaggio 3: trovare l'UUID della partizione del disco

3. Per continuare ulteriormente sarà necessario fornire a Grub2 la nostra partizione del disco UUIDUniversally Unique Identifier (la partizione dove si trovano i file ISO).

Per ottenere la partizione UUID esegui il seguente comando blkid.

sudo blkid

Per le partizioni o i dischi rigidi montati automaticamente all'avvio del sistema, eseguire il seguente comando cat.

sudo cat /etc/fstab   

4. Un altro metodo per ottenere l'UUID della partizione è aprire e visualizzare il contenuto del file grub.cfg situato nel percorso /boot/grub/ e cerca --fs-uuid una stringa (nel caso in cui non disponi di una partizione separata per /boot).

Passaggio 4: aggiungi immagini ISO al menu GRUB2

5. Dopo aver ottenuto il codice UUID della partizione root, spostalo nella directory /etc/grub.d/, apri 40_custom file per la modifica e aggiungi le seguenti righe in fondo a questo file.

menuentry 'Rocky Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Rocky-9.3-x86_64-minimal.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                set root=(hd0,3)
                search --no-floppy --fs-uuid --set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0
                linux /live/Rocky-9.3-x86_64-minimal/isolinux/vmlinuz noconfig=sudo username=root hostname=tecmint
                initrd /live/Rocky-9.3-x86_64-minimal/isolinux/initrd.img
}

Qui le seguenti direttive rappresentano:

  • set isofile=Una variabile che contiene la posizione del percorso del sistema ISO.
  • (hd0,msdos1)=Prima partizione dal primo disco rigido (in Linux i dischi sono numerati a partire da 0) – lo stesso di /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=Prima partizione dal codice UUID del primo disco rigido.
  • linux e initrd=parametri di avvio del kernel personalizzati: sono diversi a seconda di ogni distribuzione Linux.

6. Dopo aver finito di modificare il file, update-grub per aggiungere la nuova ISO (in questo caso Rocky Linux) al menu di Grub2.

sudo update-grub

Per verificarlo, apri /boot/grub/grub.cfg e cerca in basso la voce ISO.

Passaggio 5: esegui Rocky Linux ISO dal disco rigido

7. Per eseguire Rocky Linux Live ISO, riavvia il computer, seleziona la voce Rocky Linux dal menu GRUB, quindi premi Invio chiave.

Allo stesso modo, puoi aggiungere le altre immagini della distribuzione Linux Live ISO al menu GRUB2 come mostrato. Apri e modifica nuovamente il file grub /etc/grub.d/40_custom e aggiungi le seguenti voci.

Per Fedora Live DVD

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-39-1.5.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=fedora
                initrd (loop)/isolinux/initrd.img
}

Per il DVD live di Kali Linux

menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2023.3-installer-amd64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=kalilinux
                initrd (loop)/live/initrd.img
}

Per il DVD Gentoo Live

menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/archlinux-2023.11.01-x86_64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=gentoo
                initrd (loop)/live/initrd.img
}

8. Quindi aggiorna nuovamente il menu di GRUB, riavvia il computer e scegli la ISO della tua distribuzione Linux preferita dal menu di GRUB.

sudo update-grub

9. Se non hai abbastanza spazio libero sulla tua partizione root, per ospitare altri file ISO Linux puoi aggiungere un altro disco rigido e spostare tutti i file ISO della tua distribuzione Linux Là. Dopo aver creato una partizione e aggiunto un file system, montala sul percorso /mnt per renderla disponibile.

sudo mount /dev/sdb1 /mnt

10. Quindi sposta tutti gli ISO sul nuovo disco rigido e prendi il suo UUID usando il comando blkid.

sudo blkid

11. Apri nuovamente e modifica il file grub /etc/grub.d/40_custom e aggiungi altre immagini di distribuzione ISO di Linux Live al menu GRUB2 utilizzando la stessa procedura ma prestare attenzione ai parametri di avvio di ogni distribuzione Live Kernel che possono essere controllati montando l'immagine ISO utilizzando l'opzione mount -o loop o consultando le pagine Wiki della distribuzione.