Giunsa ang Pagdagan sa Bisan unsang Linux Distribution Direkta gikan sa Hard Disk sa Ubuntu Gamit ang Grub Menu


Kadaghanan sa paghimo sa usa ka bootable USB.

Kini nga panudlo magkonsentrar sa pagpresentar sa usa ka paagi nga mahimo nimong mapadagan ang pipila ka Linux ISO nga mga distribusyon direkta gikan sa imong hard disk pinaagi sa pag-edit sa Ubuntu 20.04 GRUB2 (nagtrabaho sa Ubuntu 18.04 o mas sayo pa) nga menu nga mao ang ang default nga boot loader sa kadaghanan sa modernong mga distribusyon sa Linux, nga naghatag ug mas paspas nga paagi sa paggamit sa Linux Operating System, ug dako usab ang epekto sa pribasiya tungod kay ang tanan nimong setting ug live session wala gipreserbar pinaagi sa default.

Ang mga distribusyon nga gipresentar niini nga hilisgutan mao ang CentOS, Fedora, Kali Linux ug Gentoo Live DVD.

Ang Ubuntu 20.04 (o bisan unsang ubang mga distribusyon sa Linux nga adunay GRUB2 boot loader) nga na-install sa hard drive sa imong system.

  • Ubuntu 20.04 Giya sa Pag-install sa Desktop

Lakang 1: Pag-download sa Linux Live ISO Files

1. Aron maka-boot ug makadagan sa bisan unsang distribusyon sa Linux nga dili kini i-install sa imong hard drive, siguroha nga i-download ang Live CD/DVD nga pagpagawas sa matag imahe sa Linux ISO.

  • Pag-download sa CentOS Live ISO Image
  • I-download ang Fedora Live ISO Image
  • Pag-download sa Kali Linux Live ISO Image
  • I-download ang Gentoo Linux Live ISO Image

Lakang 2: Idugang ang ISO Images sa GRUB2 Menu

2. Human nimo ma-download ang imong paborito nga Linux ISO Live DVD Images, ablihi ang Ubuntu Nautilus nga adunay root privileges gamit ang 'sudo nautilus' command gikan sa Terminal ug paghimo og direktoryo nga gitawag og live sa imong system root path ug ibalhin ang ISO file sa kini nga folder.

$ sudo nautilus

3. Aron makapadayon pa kinahanglan nga maghatag sa Grub2 sa among disk partition UUIDUniversally Unique Identifier (ang partisyon diin nahimutang ang ISO files). Aron makuha ang partition UUID padagana ang mosunod nga blkid command.

$ sudo blkid

Alang sa awtomatik nga gitaod nga partisyon o mga hard disk sa system boot run nga nagsunod sa command sa cat.

$ sudo cat /etc/fstab   

4. Ang laing paagi sa pagkuha sa imong partition UUID mao ang, pag-abli sa visualize grub.cfg file content nga nahimutang sa /boot/grub/ path ug pangitaa ang --fs -uuid usa ka string (sa kaso nga wala kay gibulag nga partisyon para sa /boot).

5. Human nimo makuha ang imong root partition UUID code ibalhin sa /etc/grub.d/ directory, ablihi ang 40_custom file para sa pag-edit ug idugang ang mosunod nga mga linya sa ubos niini nga file.

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
}

Dinhi ang mosunod nga mga direktiba nagrepresentar:

  1. set isofile = Usa ka variable nga nagkupot sa lokasyon sa agianan sa ISO system.
  2. (hd0,msdos1) = Unang partition gikan sa unang hard disk (Sa Linux disks ginumero sugod sa 0) – pareho sa /dev/sda1.
  3. –fs-uuid –set=root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = Unang partition gikan sa unang hard disk UUID code.
  4. linux ug initrd = Custom kernel booting parameters – lahi sila depende sa matag distribusyon sa Linux.

6. Human nimo mahuman ang pag-edit sa file, update-grub aron idugang ang bag-ong ISO (sa kini nga kaso CentOS) sa imong Grub2 menu. Aron mapamatud-an kini ablihi ang /boot/grub/grub.cfg ug pangitaa sa ubos ang imong ISO entry.

$ sudo update-grub

7. Sa pagpadagan sa CentOS Live ISO, i-reboot ang imong computer, pilia ang CentOS entry gikan sa GRUB menu unya pindota ang Enter key.

Sa parehas nga paagi, mahimo nimong idugang ang uban pang mga imahe sa pag-apod-apod sa Linux Live ISO sa GRUB2 menu sama sa gipakita. Pag-abli pag-usab ug pag-edit sa /etc/grub.d/40_custom grub file ug idugang ang mosunod nga mga entry.

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. Dayon i-update ang imong GRUB menu pag-usab, i-reboot ang imong computer ug pilia ang imong gusto nga Linux distribution ISO gikan sa GRUB menu.

$ sudo update-grub

9. Kung wala kay igong libre nga luna sa imong root partition, para mag-host sa ubang Linux ISO files mahimo nimong idugang ang laing hard disk ug ibalhin ang tanan nimo nga Linux distribution ISO files didto. Human nimo makamugna og partition ug makadugang og file system i-mount kini sa /mnt nga agianan aron kini magamit.

$ sudo mount /dev/sdb1 /mnt

10. Unya ibalhin ang tanang ISO sa bag-ong hard disk ug kuhaa ang UUID niini gamit ang blkid nga sugo.

$ sudo blkid

11. Ablihi pag-usab ug i-edit ang /etc/grub.d/40_custom grub file ug idugang ang ubang mga imahe sa pag-apod-apod sa Linux Live ISO sa GRUB2 menu gamit ang parehas nga pamaagi apan tagda ang matag pag-apod-apod sa Live Kernel booting parameters nga mahimong masusi pinaagi sa pag-mount sa ISO image gamit ang mount -o loop nga opsyon o konsultaha ang distribution Wiki page.