Jinsi ya Kuendesha Usambazaji wowote wa Linux moja kwa moja kutoka kwa Diski Ngumu kwenye Ubuntu Kwa Kutumia Menyu ya Grub


Zaidi ya kuunda USB inayoweza kuwashwa.

Mafunzo haya yatajikita katika kuwasilisha jinsi unavyoweza kuendesha usambazaji wa Linux ISO moja kwa moja kutoka kwa diski kuu yako kwa kuhariri Ubuntu 20.04 GRUB2 (inafanya kazi kwenye Ubuntu 18.04 au mapema) menyu ambayo ni kipakiaji chaguo-msingi cha kuwasha katika usambazaji wa kisasa zaidi wa Linux, ambayo hutoa njia ya haraka ya kutumia Mfumo wa Uendeshaji wa Linux, na pia ina athari kubwa kwa faragha kwa sababu mipangilio yako yote na vipindi vya moja kwa moja havihifadhiwi kwa chaguomsingi.

Ugawaji uliowasilishwa katika mada hii ni CentOS, Fedora, Kali Linux na Gentoo Live DVD.

Ubuntu 20.04 (au usambazaji mwingine wowote wa Linux na kipakiaji cha boot cha GRUB2) iliyosakinishwa kwenye diski kuu ya mfumo wako.

  • Mwongozo wa Usakinishaji wa Eneo-kazi la Ubuntu 20.04

Hatua ya 1: Pakua Linux Live ISO Files

1. Ili kuwasha na kuendesha usambazaji wowote wa Linux bila kuzisakinisha kwenye diski yako kuu, hakikisha kuwa umepakua toleo la Live CD/DVD la kila picha ya Linux ISO.

  • Pakua Picha ya CentOS Live ISO
  • Pakua Picha ya Fedora Live ISO
  • Pakua Picha ya ISO ya Kali Linux Live
  • Pakua Picha ya ISO ya Gentoo Linux Live

Hatua ya 2: Ongeza Picha za ISO kwenye Menyu ya GRUB2

2. Baada ya kupakua Picha zako uzipendazo za Linux ISO Live DVD, fungua Ubuntu Nautilus na upendeleo wa mizizi kwa kutumia 'sudo nautilus' amri kutoka kwa Kituo na uunde saraka iitwayo live katika yako. mfumo wa mizizi na uhamishe faili ya ISO kwenye folda hii.

$ sudo nautilus

3. Ili kuendelea zaidi itahitaji kutoa Grub2 na kizigeu chetu cha diski UUID - Kitambulishi cha Kipekee kwa Wote (kizigeu ambacho faili za ISO zinapatikana). Ili kupata kizigeu UUID endesha amri ifuatayo ya blkid.

$ sudo blkid

Kwa kizigeu kilichowekwa kiotomatiki au diski ngumu kwenye boot ya mfumo endesha kufuatia amri ya paka.

$ sudo cat /etc/fstab   

4. Njia nyingine ya kupata kizigeu chako cha UUID ni, kufungua taswira ya grub.cfg maudhui ya faili yaliyo katika /boot/grub/ njia na kutafuta --fs -uuid kamba (ikiwa huna kizigeu kilichotenganishwa cha /boot).

5. Baada ya kupata kizigeu chako cha mizizi UUID hamisha msimbo hadi /etc/grub.d/ saraka, fungua 40_custom faili kwa ajili ya kuhariri na uongeze zifuatazo mistari chini ya faili hii.

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
}

Hapa maagizo yafuatayo yanawakilisha:

  1. weka isofile = Kigezo kinachoshikilia eneo la mfumo wa ISO.
  2. (hd0,msdos1) = Sehemu ya kwanza kutoka kwa diski kuu ya kwanza (Katika diski za Linux zimepewa nambari kuanzia 0) - sawa na /dev/sda1.
  3. –fs-uuid –set=root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = Sehemu ya kwanza kutoka kwa msimbo wa UUID wa diski kuu ya kwanza.
  4. linux na initrd = Vigezo maalum vya uanzishaji wa kernel - ni tofauti kulingana na kila usambazaji wa Linux.

6. Baada ya kumaliza kuhariri faili, sasisha-grub ili kuongeza ISO mpya (katika kesi hii CentOS) kwenye menyu yako ya Grub2. Ili kuithibitisha, fungua /boot/grub/grub.cfg na utafute ingizo lako la ISO chini chini.

$ sudo update-grub

7. Ili kuendesha CentOS Live ISO, washa upya kompyuta yako, chagua CentOS ingizo kutoka kwenye menyu ya GRUB kisha ubofye kitufe cha Enter.

Kwa njia hiyo hiyo, unaweza kuongeza picha zingine za usambazaji za Linux Live ISO kwenye menyu ya GRUB2 kama inavyoonyeshwa. Fungua tena na uhariri /etc/grub.d/40_custom grub faili na uongeze maingizo yafuatayo.

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. Kisha usasishe menyu yako ya GRUB tena, washa upya kompyuta yako na uchague ISO unayopendelea ya usambazaji wa Linux kutoka kwa menyu ya GRUB.

$ sudo update-grub

9. Ikiwa huna nafasi ya kutosha kwenye kizigeu chako cha mzizi, ili kupangisha faili zingine za Linux ISO unaweza kuongeza diski kuu nyingine na kuhamisha faili zako zote za ISO za usambazaji wa Linux hapo. Baada ya kuunda kizigeu na kuongeza mfumo wa faili iweke kwenye njia ya /mnt ili kuifanya ipatikane.

$ sudo mount /dev/sdb1 /mnt

10. Kisha sogeza ISO yote kwenye diski kuu mpya na unyakue UUID yake kwa kutumia blkid amri.

$ sudo blkid

11. Fungua tena na uhariri /etc/grub.d/40_custom faili ya grub na uongeze picha zingine za usambazaji za Linux Live ISO kwenye menyu ya GRUB2 ukitumia utaratibu ule ule lakini makini na kila usambazaji vigezo vya uanzishaji wa Kernel Hai ambayo inaweza kukaguliwa kwa kupachika picha ya ISO kwa kutumia chaguo la mount -o loop au shauriana na kurasa za Wiki za usambazaji.