Kako pokrenuti bilo koju Linux distribuciju s tvrdog diska


Većina distribucija Linuxa pruža ISO datoteke koje su dizajnirane i napravljene za rad u Live Modu direktno sa medija za pokretanje kao što je CD /DVD, Flash/USB kartice, ili čak direktno sa Hard diska koristeći Linux Grub meni bez potrebe da ga narezujete na CD/DVD ili kreirajte USB za pokretanje koristeći alate za kreiranje USB-a.

Ovaj vodič će se koncentrirati na predstavljanje načina na koji možete pokrenuti neke Linux ISO distribucije direktno sa vašeg tvrdog diska uređivanjem Ubuntu 22.04 GRUB2 (radi na Ubuntu 20.04 > ili ranije) meni koji je podrazumevani pokretač u većini modernih Linux distribucija.

Pokretanje operativnog sistema s tvrdog diska pruža brži način korištenja Linuxa, a također ima veliki utjecaj na privatnost jer se sve vaše postavke i sesije uživo ne čuvaju 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 sa GRUB2 bootloaderom) nalazi se na tvrdom disku vašeg sistema.

Korak 1: Preuzmite Linux Live ISO datoteke

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

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

Korak 2: Dodajte ISO slike u direktorij

2. Nakon što preuzmete svoje omiljene Linux ISO Live DVD slike, otvorite Ubuntu Nautilus sa root privilegijama koristeći 'sudo nautilus' iz terminala i kreirajte direktorij pod nazivom live u korijenskoj stazi vašeg sistema i premjestite ISO datoteku u ovu mapu.

sudo nautilus

Korak 3: Pronađite UUID particije diska

3. Da biste nastavili dalje, morat ćete obezbijediti Grub2 našu particiju diska UUIDUniverzalno jedinstveni identifikator (particija gdje se nalaze ISO datoteke).

Da biste dobili particiju UUID pokrenite sljedeću komandu blkid.

sudo blkid

Za automatski montirane particije ili čvrste diskove pri pokretanju sistema pokrenite sljedeću cat komandu.

sudo cat /etc/fstab   

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

Korak 4: Dodajte ISO slike u GRUB2 meni

5. Nakon što dobijete UUID kod vaše root particije, premjestite se u direktorij /etc/grub.d/, otvorite 40_custom b> datoteku za uređivanje i dodajte sljedeće redove 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 slijedeće direktive predstavljaju:

  • set isofile=Varijabla koja sadrži ISO sistemsku lokaciju.
  • (hd0,msdos1)=Prva particija sa prvog čvrstog diska (U Linuxu diskovi su numerisani počevši od 0) – isto kao /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=Prva particija sa prvog UUID koda tvrdog diska.
  • linux i initrd=Prilagođeni parametri pokretanja kernela – oni su različiti u zavisnosti od svake Linux distribucije.

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

sudo update-grub

Da biste to potvrdili, otvorite /boot/grub/grub.cfg i na dnu potražite svoj ISO unos.

Korak 5: Pokrenite Rocky Linux ISO sa tvrdog diska

7. Da pokrenete Rocky Linux Live ISO, ponovo pokrenite računar, odaberite unos Rocky Linux iz GRUB menija, a zatim pritisnite Enter ključ.

Na isti način, možete dodati druge Linux Live ISO slike distribucije u GRUB2 meni kao što je prikazano. Ponovo otvorite i uredite /etc/grub.d/40_custom grub fajl 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 ponovo ažurirajte svoj GRUB meni, ponovo pokrenite računar i izaberite ISO željenu distribuciju Linuxa iz GRUB menija.

sudo update-grub

9. Ako nemate dovoljno slobodnog prostora na vašoj korijenskoj particiji, da biste ugostili druge Linux ISO datoteke, možete dodati još jedan tvrdi disk i premjestiti sve ISO datoteke vaše Linux distribucije tamo. Nakon što kreirate particiju i dodate sistem datoteka, montirajte je na /mnt putanju kako bi bila dostupna.

sudo mount /dev/sdb1 /mnt

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

sudo blkid

11. Ponovo otvorite i uredite /etc/grub.d/40_custom grub fajl i dodajte druge slike Linux Live ISO distribucije u GRUB2 meni koristeći isti postupak, ali obratite pažnju na parametre pokretanja svake distribucije Live kernela koji se mogu provjeriti montiranjem ISO slike koristeći opciju mount -o loop ili konsultujte distribucijske Wiki stranice.