Kako pokrenuti bilo koju distribuciju Linuxa s tvrdog diska


Većina distribucija Linuxa nudi ISO datoteke koje su dizajnirane i izgrađene za rad u Live Mode izravno s medija za pokretanje kao što su CD /DVD, Flash/USB kartice, ili čak izravno s tvrdog diska koristeći Linux Grub izbornik bez potrebe za snimanjem na CD/DVD ili izradite USB za pokretanje pomoću alata za kreiranje USB-a.

Ovaj vodič će se usredotočiti na predstavljanje načina na koji možete pokrenuti neke Linux ISO distribucije izravno s vašeg tvrdog diska uređivanjem Ubuntu 22.04 GRUB2 (radi na Ubuntu 20.04 ). ili raniji) izbornik koji je zadani program za podizanje sustava u većini modernih distribucija Linuxa.

Pokretanje operativnog sustava s tvrdog diska omogućuje brži način korištenja Linuxa, a također ima veliki utjecaj na privatnost jer sve vaše postavke i sesije uživo nisu sačuvane prema zadanim postavkama.

Distribucije predstavljene u ovoj temi su Rocky Linux, Fedora, Kali Linux, Arch Linux i Gentoo Live DVD.

Zahtjevi

Novoinstalirani Ubuntu 22.04 (ili bilo koja druga Linux distribucija s GRUB2 bootloaderom) nalazi se na tvrdom disku vašeg sustava.

Korak 1: Preuzmite Linux Live ISO datoteke

1. Da biste mogli pokrenuti i pokrenuti bilo koju distribuciju Linuxa bez instaliranja na svoj tvrdi disk, svakako preuzmite izdanje “Live CD/DVD” svake ISO slike Linuxa.

  • Preuzmite Rocky Linux Live ISO sliku
  • Preuzmite Fedora Live ISO sliku
  • Preuzmite Kali Linux Live ISO sliku
  • Preuzmite Arch Linux Live ISO sliku
  • Preuzmite Gentoo Linux Live ISO sliku

Korak 2: Dodajte ISO slike u imenik

2. Nakon što ste preuzeli svoje omiljene Linux ISO Live DVD slike, otvorite Ubuntu Nautilus s root privilegijama koristeći 'sudo nautilus' s terminala i stvorite direktorij pod nazivom live u korijenskoj stazi vašeg sustava i premjestite ISO datoteku u ovu mapu.

sudo nautilus

Korak 3: Pronađite UUID particije diska

3. Da bismo nastavili dalje morat ćemo dati Grub2 našu diskovnu particiju UUIDUniverzalni jedinstveni identifikator (particija gdje se nalaze ISO datoteke).

Za dobivanje particije UUID pokrenite sljedeću naredbu blkid.

sudo blkid

Za automatski montirane particije ili tvrde diskove pri pokretanju sustava pokrenite sljedeću naredbu cat.

sudo cat /etc/fstab   

4. Druga metoda za dobivanje UUID-a vaše particije je otvaranje i vizualizacija sadržaja grub.cfg datoteke koja se nalazi na /boot/grub/ stazi i potražite --fs-uuid niz (u slučaju da nemate odvojenu particiju za /boot).

Korak 4: Dodajte ISO slike u izbornik GRUB2

5. Nakon što dobijete svoj root particijski UUID kod premjestite u direktorij /etc/grub.d/, otvorite 40_custom datoteku za uređivanje i dodajte sljedeće retke na dno ove datoteke.

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
}

Ovdje predstavljaju sljedeće direktive:

  • set isofile=varijabla koja sadrži lokaciju staze ISO sustava.
  • (hd0,msdos1)=Prva particija s prvog tvrdog diska (U Linuxu diskovi su numerirani počevši od 0) – isto kao /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=Prva particija s prvog UUID koda tvrdog diska.
  • linux i initrd=Prilagođeni parametri pokretanja kernela – različiti su ovisno o svakoj distribuciji Linuxa.

6. Nakon što završite s uređivanjem datoteke, update-grub dodajte novi ISO (u ovom slučaju Rocky Linux) u vaš Grub2 izbornik.

sudo update-grub

Za provjeru otvorite /boot/grub/grub.cfg i potražite na dnu svoj ISO unos.

Korak 5: Pokrenite Rocky Linux ISO s tvrdog diska

7. Za pokretanje Rocky Linux Live ISO, ponovno pokrenite računalo, odaberite Rocky Linux unos iz GRUB izbornika, a zatim pritisnite Enter ključ.

Na isti način, možete dodati druge distribucijske slike Linux Live ISO u GRUB2 izbornik kao što je prikazano. Ponovo otvorite i uredite grub datoteku /etc/grub.d/40_custom i dodajte sljedeće unose.

Za 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
}

Za Kali Linux Live DVD

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
}

Za Gentoo Live DVD

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. Zatim ponovno ažurirajte svoj GRUB izbornik, ponovno pokrenite računalo i odaberite željenu ISO distribuciju Linuxa iz GRUB izbornika.

sudo update-grub

9. Ako nemate dovoljno slobodnog prostora na vašoj korijenskoj particiji, za hostiranje drugih Linux ISO datoteka možete dodati još jedan tvrdi disk i premjestiti sve vaše Linux distribucijske ISO datoteke tamo. Nakon što stvorite particiju i dodate datotečni sustav, montirajte je na /mnt stazu da bude dostupna.

sudo mount /dev/sdb1 /mnt

10. Zatim premjestite sav ISO na novi tvrdi disk i dohvatite njegov UUID pomoću naredbe blkid.

sudo blkid

11. Ponovno otvorite i uredite /etc/grub.d/40_custom grub datoteku i dodajte druge Linux Live ISO distribucijske slike u GRUB2 izbornik koristeći isti postupak, ali obratite pozornost na parametre pokretanja svake distribucije Live Kernela koji se mogu provjeriti montiranjem ISO slike pomoću opcije mount -o loop ili konzultirajte distribucijske Wiki stranice.