ഗ്രബ് മെനു ഉപയോഗിച്ച് ഉബുണ്ടുവിലെ ഹാർഡ് ഡിസ്കിൽ നിന്ന് നേരിട്ട് ഏത് ലിനക്സ് വിതരണവും എങ്ങനെ പ്രവർത്തിപ്പിക്കാം


ഭൂരിഭാഗവും ബൂട്ട് ചെയ്യാവുന്ന USB സൃഷ്ടിക്കുന്നു.

Ubuntu 20.04 GRUB2 (Ubuntu 18.04 അല്ലെങ്കിൽ അതിന് മുമ്പുള്ളതിൽ പ്രവർത്തിക്കുന്നു) മെനു എഡിറ്റ് ചെയ്തുകൊണ്ട് നിങ്ങളുടെ ഹാർഡ് ഡിസ്കിൽ നിന്ന് നേരിട്ട് ചില Linux ISO വിതരണങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന രീതി അവതരിപ്പിക്കുന്നതിൽ ഈ ട്യൂട്ടോറിയൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കും. മിക്ക ആധുനിക ലിനക്സ് വിതരണങ്ങളിലെയും ഡിഫോൾട്ട് ബൂട്ട് ലോഡർ, ഇത് ഒരു ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉപയോഗിക്കുന്നതിനുള്ള വേഗതയേറിയ മാർഗം നൽകുന്നു, കൂടാതെ നിങ്ങളുടെ എല്ലാ ക്രമീകരണങ്ങളും തത്സമയ സെഷനുകളും സ്ഥിരസ്ഥിതിയായി സംരക്ഷിക്കപ്പെടാത്തതിനാൽ സ്വകാര്യതയിൽ വലിയ സ്വാധീനം ചെലുത്തുന്നു.

ഈ വിഷയത്തിൽ അവതരിപ്പിച്ചിരിക്കുന്ന വിതരണങ്ങൾ CentOS, Fedora, Kali Linux, Gentoo Live DVD എന്നിവയാണ്.

ഉബുണ്ടു 20.04 (അല്ലെങ്കിൽ GRUB2 ബൂട്ട് ലോഡറുള്ള മറ്റേതെങ്കിലും ലിനക്സ് വിതരണങ്ങൾ) നിങ്ങളുടെ സിസ്റ്റം ഹാർഡ് ഡ്രൈവിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.

  • ഉബുണ്ടു 20.04 ഡെസ്ക്ടോപ്പ് ഇൻസ്റ്റലേഷൻ ഗൈഡ്

ഘട്ടം 1: Linux Live ISO ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുക

1. നിങ്ങളുടെ ഹാർഡ് ഡ്രൈവിൽ ഇൻസ്റ്റാൾ ചെയ്യാതെ തന്നെ ഏതെങ്കിലും ലിനക്സ് ഡിസ്ട്രിബ്യൂഷൻ ബൂട്ട് ചെയ്യാനും പ്രവർത്തിപ്പിക്കാനും, ഓരോ Linux ISO ഇമേജിന്റെയും ലൈവ് CD/DVD റിലീസ് ഡൗൺലോഡ് ചെയ്യുന്നത് ഉറപ്പാക്കുക.

  • CentOS ലൈവ് ISO ഇമേജ് ഡൗൺലോഡ് ചെയ്യുക
  • Fedora ലൈവ് ISO ഇമേജ് ഡൗൺലോഡ് ചെയ്യുക
  • Kali Linux Live ISO ഇമേജ് ഡൗൺലോഡ് ചെയ്യുക
  • Gentoo Linux ലൈവ് ISO ഇമേജ് ഡൗൺലോഡ് ചെയ്യുക

ഘട്ടം 2: GRUB2 മെനുവിലേക്ക് ISO ഇമേജുകൾ ചേർക്കുക

2. നിങ്ങളുടെ പ്രിയപ്പെട്ട Linux ISO ലൈവ് ഡിവിഡി ഇമേജുകൾ ഡൗൺലോഡ് ചെയ്uത ശേഷം, ടെർമിനലിൽ നിന്നുള്ള 'sudo nautilus' കമാൻഡ് ഉപയോഗിച്ച് റൂട്ട് പ്രത്യേകാവകാശങ്ങളോടെ Ubuntu Nautilus തുറന്ന് നിങ്ങളുടെ live എന്ന പേരിൽ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക. സിസ്റ്റം റൂട്ട് പാത്ത്, ഈ ഫോൾഡറിലേക്ക് ISO ഫയൽ നീക്കുക.

$ sudo nautilus

3. കൂടുതൽ തുടരുന്നതിന് ഞങ്ങളുടെ ഡിസ്ക് പാർട്ടീഷൻ UUID - യൂണിവേഴ്uസി യുണീക്ക് ഐഡന്റിഫയർ (ഐഎസ്ഒ ഫയലുകൾ സ്ഥിതി ചെയ്യുന്ന പാർട്ടീഷൻ) Grub2-നോടൊപ്പം നൽകേണ്ടതുണ്ട്. പാർട്ടീഷൻ ലഭിക്കുന്നതിന് UUID ഇനിപ്പറയുന്ന blkid കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo blkid

ഓട്ടോമാറ്റിക്കായി മൌണ്ട് ചെയ്ത പാർട്ടീഷൻ അല്ലെങ്കിൽ ഹാർഡ് ഡിസ്കുകൾക്കായി ക്യാറ്റ് കമാൻഡ് അനുസരിച്ച് പ്രവർത്തിപ്പിക്കുക.

$ sudo cat /etc/fstab   

4. നിങ്ങളുടെ പാർട്ടീഷൻ UUID ലഭിക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം, /boot/grub/ പാഥിൽ സ്ഥിതി ചെയ്യുന്ന grub.cfg ഫയൽ ഉള്ളടക്കം ദൃശ്യവൽക്കരിച്ച് തുറന്ന് --fs-നായി തിരയുക എന്നതാണ്. -uuid ഒരു സ്ട്രിംഗ് (നിങ്ങൾക്ക് /boot നായി വേർതിരിക്കപ്പെട്ട പാർട്ടീഷൻ ഇല്ലെങ്കിൽ).

5. നിങ്ങളുടെ റൂട്ട് പാർട്ടീഷൻ UUID കോഡ് ലഭിച്ച ശേഷം /etc/grub.d/ ഡയറക്ടറിയിലേക്ക് നീങ്ങുക, എഡിറ്റുചെയ്യുന്നതിനായി 40_custom ഫയൽ തുറന്ന് ചേർക്കുക ഈ ഫയലിന്റെ താഴെയുള്ള വരികൾ.

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
}

ഇനിപ്പറയുന്ന നിർദ്ദേശങ്ങൾ ഇവിടെ പ്രതിനിധീകരിക്കുന്നു:

  1. സെറ്റ് ഐസോഫൈൽ = ഒരു വേരിയബിൾ ഐഎസ്ഒ സിസ്റ്റം പാത്ത് ലൊക്കേഷൻ ഹോൾഡ് ചെയ്യുന്നു.
  2. (hd0,msdos1) = ആദ്യത്തെ ഹാർഡ് ഡിസ്uകിൽ നിന്നുള്ള ആദ്യ പാർട്ടീഷൻ (ലിനക്uസിൽ ഡിസ്uകുകൾ 0-ൽ തുടങ്ങുന്നു) - /dev/sda1.
  3. –fs-uuid –set=root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = ആദ്യത്തെ ഹാർഡ് ഡിസ്uക് UUID കോഡിൽ നിന്നുള്ള ആദ്യ പാർട്ടീഷൻ.
  4. linux ഉം initrd = ഇഷ്uടാനുസൃത കേർണൽ ബൂട്ടിംഗ് പാരാമീറ്ററുകൾ - ഓരോ Linux വിതരണത്തെയും ആശ്രയിച്ച് അവ വ്യത്യസ്തമാണ്.

6. നിങ്ങൾ ഫയൽ എഡിറ്റിംഗ് പൂർത്തിയാക്കിയ ശേഷം, നിങ്ങളുടെ Grub2 മെനുവിലേക്ക് പുതിയ ISO (ഈ സാഹചര്യത്തിൽ CentOS) ചേർക്കുന്നതിന് അപ്ഡേറ്റ്-ഗ്രബ് ചെയ്യുക. ഇത് സ്ഥിരീകരിക്കുന്നതിന് /boot/grub/grub.cfg തുറന്ന് നിങ്ങളുടെ ISO എൻട്രിക്കായി ചുവടെ തിരയുക.

$ sudo update-grub

7. CentOS Live ISO പ്രവർത്തിപ്പിക്കുന്നതിന്, നിങ്ങളുടെ കമ്പ്യൂട്ടർ റീബൂട്ട് ചെയ്യുക, GRUB മെനുവിൽ നിന്ന് CentOS എൻട്രി തിരഞ്ഞെടുത്ത് Enter കീ അമർത്തുക.

അതുപോലെ, നിങ്ങൾക്ക് മറ്റ് Linux Live ISO വിതരണ ഇമേജുകൾ GRUB2 മെനുവിൽ കാണിച്ചിരിക്കുന്നത് പോലെ ചേർക്കാവുന്നതാണ്. വീണ്ടും /etc/grub.d/40_custom grub ഫയൽ തുറന്ന് എഡിറ്റ് ചെയ്ത് ഇനിപ്പറയുന്ന എൻട്രികൾ ചേർക്കുക.

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. തുടർന്ന് നിങ്ങളുടെ GRUB മെനു വീണ്ടും അപ്ഡേറ്റ് ചെയ്യുക, നിങ്ങളുടെ കമ്പ്യൂട്ടർ റീബൂട്ട് ചെയ്യുക, GRUB മെനുവിൽ നിന്ന് നിങ്ങൾക്ക് ഇഷ്ടമുള്ള Linux വിതരണ ഐഎസ്ഒ തിരഞ്ഞെടുക്കുക.

$ sudo update-grub

9. നിങ്ങളുടെ റൂട്ട് പാർട്ടീഷനിൽ മതിയായ ഇടം ഇല്ലെങ്കിൽ, മറ്റ് Linux ISO ഫയലുകൾ ഹോസ്റ്റ് ചെയ്യുന്നതിന് നിങ്ങൾക്ക് മറ്റൊരു ഹാർഡ് ഡിസ്ക് ചേർക്കുകയും നിങ്ങളുടെ എല്ലാ Linux വിതരണ ISO ഫയലുകളും അവിടെ നീക്കുകയും ചെയ്യാം. നിങ്ങൾ ഒരു പാർട്ടീഷൻ സൃഷ്ടിച്ച് ഒരു ഫയൽ സിസ്റ്റം ചേർത്തതിനുശേഷം അത് ലഭ്യമാക്കുന്നതിനായി /mnt പാതയിൽ മൗണ്ട് ചെയ്യുക.

$ sudo mount /dev/sdb1 /mnt

10. തുടർന്ന് പുതിയ ഹാർഡ് ഡിസ്കിൽ എല്ലാ ഐഎസ്ഒയും നീക്കി, blkid കമാൻഡ് ഉപയോഗിച്ച് അതിന്റെ UUID പിടിക്കുക.

$ sudo blkid

11. വീണ്ടും തുറന്ന് /etc/grub.d/40_custom grub ഫയൽ എഡിറ്റ് ചെയ്യുക, അതേ നടപടിക്രമം ഉപയോഗിച്ച് മറ്റ് Linux Live ISO വിതരണ ഇമേജുകൾ GRUB2 മെനുവിലേക്ക് ചേർക്കുക, എന്നാൽ എല്ലാ കാര്യങ്ങളും ശ്രദ്ധിക്കുക ഡിസ്ട്രിബ്യൂഷൻ ലൈവ് കേർണൽ ബൂട്ടിംഗ് പാരാമീറ്ററുകൾ മൌണ്ട് -ഒ ലൂപ്പ് ഉപയോഗിച്ച് ഐഎസ്ഒ ഇമേജ് മൌണ്ട് ചെയ്ത് പരിശോധിക്കാം അല്ലെങ്കിൽ ഡിസ്ട്രിബ്യൂഷൻ വിക്കി പേജുകൾ പരിശോധിക്കുക.