Kako pokrenuti bilo koju Linux distribuciju izravno s tvrdog diska u Ubuntuu koristeći Grub Menu


Većina stvara USB za pokretanje.

Ovaj će se vodič koncentrirati na predstavljanje načina na koji možete pokrenuti neke Linux ISO distribucije izravno s tvrdog diska uređivanjem izbornika Ubuntu 20.04 GRUB2 (radi na Ubuntu 18.04 ili starijoj verziji) koji je zadani pokretački program za učitavanje u većini suvremenih Linux distribucija, koji pruža brži način korištenja Linux operativnog sustava, a također ima velik utjecaj na privatnost jer sve vaše postavke i sesije uživo nisu sačuvane prema zadanim postavkama.

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

Ubuntu 20.04 (ili bilo koja druga Linux distribucija s GRUB2 boot loader-om) instaliran na tvrdom disku vašeg sustava.

  • Vodič za instalaciju radne površine Ubuntu 20.04

1. korak: preuzmite Linux Live ISO datoteke

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

  • Preuzmite CentOS Live ISO sliku
  • Preuzmite Fedora Live ISO sliku
  • Preuzmite Kali Linux Live ISO Image
  • Preuzmite Gentoo Linux Live ISO Image

Korak 2: Dodajte ISO slike u GRUB2 izbornik

2. Nakon što preuzmete svoje omiljene Linux ISO Live DVD slike, otvorite Ubuntu Nautilus s root privilegijama pomoću naredbe ' sudo nautilus ' s Terminala i stvorite direktorij pod nazivom live u vašem korijenska staza sustava i premjestite ISO datoteku u ovu mapu.

$ sudo nautilus

3. Da biste nastavili dalje, Grub2 će trebati pružiti našu particiju diska UUID - Univerzalno jedinstveni identifikator (particiju na kojoj se nalaze ISO datoteke). Da biste dobili particiju UUID , pokrenite sljedeću blkid naredbu.

$ sudo blkid

Za automatski montiranu particiju ili tvrdi disk pri pokretanju sustava pokrenite slijedeći naredbu cat.

$ sudo cat /etc/fstab   

4. Druga metoda za dobivanje UUID-a vaše particije je otvaranje vizualizirati sadržaj datoteke grub.cfg koji se nalazi u putu /boot/grub/ i potražiti --fs -uuid niz (u slučaju da nemate odvojenu particiju za /boot ).

5. Nakon što ste dobili korijensku particiju UUID kôd, premjestite se u direktorij /etc/grub.d/ , otvorite datoteku 40_custom za uređivanje i dodajte slijedeći redovi na dnu ove datoteke.

menuentry 'CentOS 8 Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/CentOS-8-x86_64-1905-dvd1.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=centos
                initrd (loop)/isolinux/initrd.img
}

Ovdje slijedeće direktive predstavljaju:

  1. set isofile = Varijabla koja sadrži mjesto putanje ISO sustava.
  2. (hd0, msdos1) = Prva particija s prvog tvrdog diska (u Linuxu su diskovi numerirani počevši od 0) - isto što i/dev/sda1.
  3. –fs-uuid –set = root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = Prva particija s prvog UUID koda tvrdog diska.
  4. linux i initrd = Prilagođeni parametri podizanja jezgre - oni se razlikuju ovisno o svakoj Linux distribuciji.

6. Nakon što završite s uređivanjem datoteke, update-grub dodajte novi ISO (u ovom slučaju CentOS) na svoj Grub2 izbornik. Da biste ga provjerili, otvorite /boot/grub/grub.cfg i na dnu potražite svoj ISO unos.

$ sudo update-grub

7. Da biste pokrenuli CentOS Live ISO, ponovno pokrenite računalo, odaberite CentOS unos iz GRUB izbornika, a zatim pritisnite tipku Enter .

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

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-32-1.6.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
}
menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2020.2-live-i386.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
}
menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/livedvd-amd64-multilib-20160704.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 izbornik, ponovno pokrenite računalo i na izborniku GRUB odaberite željenu ISO distribuciju Linuxa.

$ sudo update-grub

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

$ sudo mount /dev/sdb1 /mnt

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

$ sudo blkid

11. Ponovno otvorite i uredite datoteku grub /etc/grub.d/40_custom i dodajte ostale slike distribucije Linux Live ISO u izbornik GRUB2 koristeći isti postupak, ali obratite pažnju na svaki Parametri dizanja Live Kernel distribucije koji se mogu pregledati postavljanjem ISO slike pomoću opcije mount -o loop ili konzultirati Wiki stranice distribucije.