Kif Tmexxi Kwalunkwe Distribuzzjoni tal-Linux Direttament minn Hard Disk f'Ubuntu billi tuża Grub Menu


Ħafna mill-ħolqien ta 'USB bootable.

Dan it-tutorja se jikkonċentra fuq il-preżentazzjoni ta' mod kif tista' tħaddem xi distribuzzjonijiet Linux ISO direttament mill-hard disk tiegħek billi teditja l-menu Ubuntu 20.04 GRUB2 (jaħdem fuq Ubuntu 18.04 jew qabel) li huwa il-boot loader default fil-biċċa l-kbira tad-distribuzzjonijiet moderni tal-Linux, li jipprovdi mod aktar mgħaġġel ta 'użu ta' Sistema Operattiva Linux, u għandu wkoll impatt kbir fuq il-privatezza minħabba li s-settings u s-sessjonijiet ħajjin kollha tiegħek mhumiex ippreservati awtomatikament.

Id-distribuzzjonijiet ippreżentati f'dan is-suġġett huma CentOS, Fedora, Kali Linux u Gentoo Live DVD.

Ubuntu 20.04 (jew kwalunkwe distribuzzjoni oħra tal-Linux b'GRUB2 boot loader) installat fuq il-hard drive tas-sistema tiegħek.

  • Gwida għall-Installazzjoni tad-Desktop ta' Ubuntu 20.04

Pass 1: Niżżel Fajls ISO Live Linux

1. Biex tkun tista' tibbotja u tħaddem kwalunkwe distribuzzjoni tal-Linux mingħajr ma tinstallahom fuq il-hard drive tiegħek, kun żgur li tniżżel ir-rilaxx Live CD/DVD ta' kull immaġni ISO Linux.

  • Niżżel CentOS Live ISO Image
  • Niżżel Fedora Live ISO Image
  • Niżżel Kali Linux Live ISO Image
  • Niżżel l-Immaġni ISO Live ta' Gentoo Linux

Pass 2: Żid Stampi ISO mal-Menu GRUB2

2. Wara li tkun niżżilt l-Immaġini tad-DVD Live ISO favoriti tiegħek tal-Linux, iftaħ Ubuntu Nautilus bi privileġġi tal-għeruq billi tuża l-kmand 'sudo nautilus' mit-Terminal u oħloq direttorju msejjaħ live fil tiegħek triq għerq tas-sistema u ċċaqlaq il-fajl ISO għal dan il-folder.

$ sudo nautilus

3. Biex tkompli aktar se jeħtieġ li tipprovdi Grub2 bil-partizzjoni tad-diska tagħna UUID - Identifikatur Univerjali Universalment (il-partizzjoni fejn jinsabu l-fajls ISO). Biex tikseb partizzjoni UUID ħaddem il-kmand blkid li ġej.

$ sudo blkid

Għal diviżorji immuntati awtomatikament jew hard disks fuq il-boot tas-sistema run wara kmand tal-qtates.

$ sudo cat /etc/fstab   

4. Metodu ieħor biex tikseb l-UUID tal-partizzjoni tiegħek huwa, li tiftaħ Ħares il-kontenut tal-fajl grub.cfg li jinsab fil-mogħdija /boot/grub/ u tfittex --fs -uuid string (f'każ li ma jkollokx partizzjoni separata għal /boot).

5. Wara li ksibt il-kodiċi UUID tal-partizzjoni ta' l-għeruq tiegħek, imxi fid-direttorju /etc/grub.d/, iftaħ il-fajl 40_custom għall-editjar u żid il- linji li ġejjin fil-qiegħ ta 'dan il-fajl.

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
}

Hawnhekk id-direttivi li ġejjin jirrappreżentaw:

  1. sett isofile = Varjabbli li żżomm il-post tal-passaġġ tas-sistema ISO.
  2. (hd0,msdos1) = L-ewwel partizzjoni mill-ewwel hard disk (Fil-Linux id-diski huma nnumerati li jibdew b'0) – l-istess bħal /dev/sda1.
  3. –fs-uuid –set=root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = L-ewwel partizzjoni mill-ewwel kodiċi UUID tal-hard disk.
  4. linux u initrd = Parametri ta' booting tal-kernel personalizzati – huma differenti skont kull distribuzzjoni Linux.

6. Wara li tispiċċa teditja l-fajl, update-grub biex iżżid l-ISO ġdid (f'dan il-każ CentOS) mal-menu Grub2 tiegħek. Biex tivverifikah iftaħ /boot/grub/grub.cfg u fittex fil-qiegħ għall-annotazzjoni ISO tiegħek.

$ sudo update-grub

7. Biex tħaddem CentOS Live ISO, reboot il-kompjuter tiegħek, agħżel id-dħul CentOS mill-menu GRUB imbagħad agħfas il-buttuna Daħħal.

Bl-istess mod, tista 'żżid l-immaġini oħra tad-distribuzzjoni Linux Live ISO mal-menu GRUB2 kif muri. Għal darb'oħra tiftaħ u editja /etc/grub.d/40_custom grub file u żid l-entrati li ġejjin.

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. Imbagħad aġġorna l-menu GRUB tiegħek mill-ġdid, reboot il-kompjuter tiegħek u agħżel ISO tad-distribuzzjoni preferuta tal-Linux mill-menu GRUB.

$ sudo update-grub

9. Jekk ma jkollokx biżżejjed spazju ħieles fuq il-partizzjoni root tiegħek, biex tospita fajls ISO Linux oħra tista 'żżid hard disk ieħor u tmexxi l-fajls ISO kollha tad-distribuzzjoni tal-Linux tiegħek hemmhekk. Wara li toħloq partizzjoni u żid sistema ta 'fajls immuntaha fuq /mnt mogħdija biex tagħmilha disponibbli.

$ sudo mount /dev/sdb1 /mnt

10. Imbagħad ċċaqlaq l-ISO kollha fuq il-hard disk il-ġdid u aqbad l-UUID tiegħu billi tuża l-kmand blkid.

$ sudo blkid

11. Għal darb'oħra iftaħ u editja /etc/grub.d/40_custom grub fajl u żid immaġini oħra ta' distribuzzjoni Linux Live ISO fil-menu GRUB2 billi tuża l-istess proċedura iżda oqgħod attent għal kull distribuzzjoni Parametri tal-ibbutjar tal-Kernel Live li jistgħu jiġu spezzjonati billi tiġi mmuntata l-immaġni ISO bl-użu tal-għażla mount -o loop jew ikkonsulta l-paġni tal-Wiki tad-distribuzzjoni.