Kā palaist jebkuru Linux izplatīšanu tieši no cietā diska Ubuntu, izmantojot izvēlni Grub


Lielākā daļa izveido sāknējamu USB.

Šajā apmācībā galvenā uzmanība tiks pievērsta tam, kā jūs varat palaist dažus Linux ISO izplatījumus tieši no cietā diska, rediģējot izvēlni Ubuntu 20.04 GRUB2 (darbojas Ubuntu 18.04 vai vecākā versijā). noklusējuma sāknēšanas ielādētājs lielākajā daļā mūsdienu Linux izplatījumu, kas nodrošina ātrāku Linux operētājsistēmas izmantošanu, kā arī ļoti ietekmē privātumu, jo visi iestatījumi un tiešraides sesijas pēc noklusējuma netiek saglabātas.

Šajā tēmā ir izplatīti CentOS, Fedora, Kali Linux un Gentoo Live DVD.

Sistēmas cietajā diskā ir instalēta Ubuntu 20.04 (vai jebkura cita Linux izplatīšana ar GRUB2 sāknēšanas iekrāvēju).

  • Ubuntu 20.04 darbvirsmas instalēšanas rokasgrāmata

1. darbība: lejupielādējiet Linux Live ISO failus

1. Lai varētu boot un palaist jebkuru Linux izplatīšanu, tos neinstalējot uz cietā diska, noteikti lejupielādējiet katra Linux ISO attēla “Live CD/DVD” laidienu.

  • Lejupielādējiet CentOS Live ISO attēlu
  • Lejupielādējiet Fedora Live ISO attēlu
  • Lejupielādējiet Kali Linux Live ISO attēlu
  • Lejupielādējiet Gentoo Linux Live ISO attēlu

2. darbība: pievienojiet ISO attēlus GRUB2 izvēlnei

2. Kad esat lejupielādējis iecienītākos Linux ISO Live DVD attēlus, atveriet Ubuntu Nautilus ar root tiesībām, izmantojot termināļa komandu sudo nautilus un izveidojiet direktoriju ar nosaukumu live . sistēmas saknes ceļu un pārvietojiet ISO failu uz šo mapi.

$ sudo nautilus

3. Lai turpinātu, Grub2 būs jānodrošina mūsu diska nodalījums UUID - Universally Unique Identifier (nodalījums, kurā atrodas ISO faili). Lai iegūtu nodalījumu UUID , izpildiet šo komandu blkid.

$ sudo blkid

Automātiski uzstādītiem nodalījumiem vai cietajiem diskiem uz sistēmas sāknēšanas palaidiet pēc kaķa komandas.

$ sudo cat /etc/fstab   

4. Vēl viena metode, kā iegūt nodalījuma UUID, ir vizualizēt grub.cfg faila saturu, kas atrodas /boot/grub/ ceļā, un meklēt --fs -uuid virkne (ja jums nav atsevišķa nodalījuma /boot ).

5. Kad esat ieguvis saknes nodalījuma UUID kodu, pārvietojieties uz direktoriju /etc/grub.d/ , rediģēšanai atveriet failu 40_custom un pievienojiet šīs faila apakšdaļā esošās rindas.

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
}

Šeit ir šādas direktīvas:

  1. set isofile = Mainīgais, kuram ir ISO sistēmas ceļa atrašanās vieta.
  2. (hd0, msdos1) = pirmais nodalījums no pirmā cietā diska (Linux diski tiek numurēti, sākot ar 0) - tas pats, kas/dev/sda1.
  3. –fs-uuid –set = root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = pirmais nodalījums no pirmā cietā diska UUID koda.
  4. linux un initrd = pielāgoti kodola sāknēšanas parametri - tie ir atšķirīgi atkarībā no katra Linux izplatītāja.

6. Kad esat pabeidzis faila rediģēšanu, atjauniniet grub, lai Grub2 izvēlnei pievienotu jauno ISO (šajā gadījumā CentOS). Lai to pārbaudītu, atveriet /boot/grub/grub.cfg un apakšā meklējiet savu ISO ierakstu.

$ sudo update-grub

7. Lai palaistu CentOS Live ISO, restartējiet datoru, GRUB izvēlnē atlasiet ierakstu CentOS un nospiediet taustiņu Enter .

Tādā pašā veidā jūs varat pievienot citus Linux Live ISO izplatīšanas attēlus GRUB2 izvēlnei, kā parādīts. Atkal atveriet un rediģējiet /etc/grub.d/40_custom grub failu un pievienojiet šādus ierakstus.

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. Pēc tam vēlreiz atjauniniet GRUB izvēlni, restartējiet datoru un izvēlnē GRUB izvēlieties vēlamo Linux izplatīšanas ISO.

$ sudo update-grub

9. Ja jūsu saknes nodalījumā nav pietiekami daudz brīvas vietas, lai mitinātu citus Linux ISO failus, varat pievienot citu cieto disku un pārvietot tur visus savus Linux izplatīšanas ISO failus. Pēc nodalījuma izveidošanas un failu sistēmas pievienošanas uzstādiet to uz ceļa /mnt , lai tas būtu pieejams.

$ sudo mount /dev/sdb1 /mnt

10. Pēc tam pārvietojiet visu ISO uz jaunā cietā diska un paņemiet tā UUID, izmantojot komandu blkid .

$ sudo blkid

11. Atkal atveriet un rediģējiet grub failu /etc/grub.d/40_custom un pievienojiet citus Linux Live ISO izplatīšanas attēlus izvēlnei GRUB2 , izmantojot to pašu procedūru, taču pievērsiet uzmanību katram izplatīšanas Live Kernel sāknēšanas parametri, kurus var pārbaudīt, uzstādot ISO attēlu, izmantojot opciju mount -o loop vai skatiet izplatīšanas Wiki lapas.