Kako zagnati katero koli distribucijo Linuxa neposredno s trdega diska v Ubuntuju z uporabo menija Grub


Večina ustvari zagonski USB.

Ta vadnica se bo osredotočila na predstavitev načina, kako lahko nekatere distribucije Linux ISO zaženete neposredno s trdega diska tako, da uredite meni Ubuntu 20.04 GRUB2 (deluje v Ubuntu 18.04 ali starejši), ki je privzeti zagonski nalagalnik v večini sodobnih distribucij Linuxa, ki omogoča hitrejši način uporabe operacijskega sistema Linux in ima tudi velik vpliv na zasebnost, ker vse vaše nastavitve in seje v živo niso privzeto shranjene.

V tej temi so predstavljene distribucije CentOS, Fedora, Kali Linux in Gentoo Live DVD.

Ubuntu 20.04 (ali katere koli druge distribucije Linuxa z zagonskim nalagalnikom GRUB2), nameščen na vašem trdem disku sistema.

  • Ubuntu 20.04 Namizni priročnik za namestitev

1. korak: Prenesite datoteke Linux Live ISO Files

1. Če želite zagnati in zagnati katero koli distribucijo Linuxa, ne da bi jo namestili na vaš trdi disk, ne pozabite prenesti izdaje "Live CD/DVD" vsake slike ISO ISO.

  • Prenesite sliko CentOS Live ISO Image
  • Prenesite Fedora Live ISO Image
  • Prenesite sliko Kali Linux Live ISO Image
  • Prenesite Gentoo Linux Live ISO Image

2. korak: Dodajte ISO slike v meni GRUB2

2. Ko ste prenesli svoje najljubše Linux ISO Live DVD Images, odprite Ubuntu Nautilus s korenskimi pravicami z uporabo ukaza ' sudo nautilus ' s terminala in v svojem imeniku ustvarite imenik live sistemsko korensko pot in premaknite datoteko ISO v to mapo.

$ sudo nautilus

3. Če želite nadaljevati naprej, bomo morali Grub2 zagotoviti našo particijo diska UUID - Univerzalno edinstven identifikator (particijo, kjer se nahajajo datoteke ISO). Če želite dobiti particijo UUID , zaženite naslednji ukaz blkid.

$ sudo blkid

Za samodejno nameščeno particijo ali trde diske pri zagonu sistema zaženite po ukazu cat.

$ sudo cat /etc/fstab   

4. Druga metoda za pridobitev UUID particije je odpiranje vizualizacije vsebine datoteke grub.cfg , ki se nahaja na poti /boot/grub/, in iskanje --fs -uuid niz (v primeru, da nimate ločene particije za /boot ).

5. Ko ste dobili kodo korenske particije UUID , se premaknite v imenik /etc/grub.d/ , odprite datoteko 40_custom za urejanje in dodajte naslednje vrstice na dnu te 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
}

Tukaj predstavljajo naslednje direktive:

  1. set isofile = Spremenljivka, ki vsebuje lokacijo poti sistema ISO.
  2. (hd0, msdos1) = Prva particija s prvega trdega diska (v Linuxu so diski oštevilčeni od 0) - enako kot/dev/sda1.
  3. –fs-uuid –set = root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = Prva particija iz prve kode UUID trdega diska.
  4. linux in initrd = Parametri za zagon jedra po meri - različni so glede na vsako distribucijo Linuxa.

6. Ko končate z urejanjem datoteke, posodobite grub in dodajte nov ISO (v tem primeru CentOS) v meni Grub2. Če ga želite preveriti, odprite /boot/grub/grub.cfg in na dnu poiščite svoj ISO vnos.

$ sudo update-grub

7. Če želite zagnati CentOS Live ISO, znova zaženite računalnik, v meniju GRUB izberite CentOS vnos in pritisnite tipko Enter .

Na enak način lahko dodate druge distribucijske slike Linux Live ISO v meni GRUB2, kot je prikazano. Ponovno odprite in uredite datoteko /etc/grub.d/40_custom grub in dodajte naslednje vnose.

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. Nato znova posodobite meni GRUB, znova zaženite računalnik in v meniju GRUB izberite želeno ISO distribucijo Linuxa.

$ sudo update-grub

9. Če na korenski particiji nimate dovolj prostega prostora, lahko za gostovanje drugih datotek ISO Linux dodate nov trdi disk in tja premaknete vse svoje distribucijske datoteke ISO za distribucijo Linuxa. Ko ustvarite particijo in dodate datotečni sistem, jo namestite na /mnt pot, da bo na voljo.

$ sudo mount /dev/sdb1 /mnt

10. Nato premaknite vse ISO na novi trdi disk in z ukazom blkid zajemite njegov UUID.

$ sudo blkid

11. Ponovno odprite in uredite datoteko grub /etc/grub.d/40_custom in po istem postopku dodajte druge slike distribucije Linux Live ISO v meni GRUB2 , vendar bodite pozorni na vse distribucijski zagonski parametri jedra v živo, ki jih je mogoče pregledati z namestitvijo slike ISO z možnostjo mount -o zanke ali si oglejte strani za distribucijo Wiki.