ഡെബിയനിലും ഉബുണ്ടുവിലും ഉപയോഗിക്കാത്ത പഴയ കേർണലുകൾ എങ്ങനെ ഇല്ലാതാക്കാം


ഞങ്ങളുടെ അവസാന ലേഖനത്തിൽ, CentOS/RHEL/Fedora-ൽ പഴയ ഉപയോഗിക്കാത്ത കേർണലുകൾ എങ്ങനെ ഇല്ലാതാക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഈ ലേഖനത്തിൽ, ഡെബിയൻ, ഉബുണ്ടു സിസ്റ്റങ്ങളിൽ പഴയ ഉപയോഗിക്കാത്ത കേർണലുകൾ എങ്ങനെ ഇല്ലാതാക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും, എന്നാൽ കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, സുരക്ഷാ പരിഹാരങ്ങൾ, പുതിയ കേർണൽ ഫംഗ്uഷനുകൾ, അപ്uഡേറ്റ് ചെയ്uത ഡ്രൈവറുകൾ തുടങ്ങിയവ പ്രയോജനപ്പെടുത്തുന്നതിന് നിങ്ങൾ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ആഗ്രഹിച്ചേക്കാം. വളരെ കൂടുതൽ.

ഉബുണ്ടുവിലും ഡെബിയനിലും ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് നിങ്ങളുടെ കേർണൽ അപ്uഗ്രേഡ് ചെയ്യുന്നതിന്, ഈ ഗൈഡ് പിന്തുടരുക:

  1. ഉബുണ്ടുവിലെ ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് കേർണൽ എങ്ങനെ അപ്uഗ്രേഡ് ചെയ്യാം

പ്രധാനപ്പെട്ടത്: ഒരു അപ്uഡേറ്റിൽ ഒരു പ്രശ്uനമുണ്ടായാൽ തിരികെ വീഴാൻ കുറഞ്ഞത് ഒന്നോ രണ്ടോ പഴയ കേർണലുകളെങ്കിലും സൂക്ഷിക്കുന്നത് നല്ലതാണ്.

നിങ്ങളുടെ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്ന ലിനക്സ് കേർണലിന്റെ നിലവിലെ പതിപ്പ് കണ്ടെത്തുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ uname -sr

Linux 4.12.0-041200-generic

നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള എല്ലാ കേർണലുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, ഈ കമാൻഡ് നൽകുക.

$ dpkg -l | grep linux-image | awk '{print$2}'

linux-image-4.12.0-041200-generic
linux-image-4.8.0-22-generic
linux-image-extra-4.8.0-22-generic
linux-image-generic

ഡെബിയൻ, ഉബുണ്ടു എന്നിവയിലെ പഴയ ഉപയോഗിക്കാത്ത കേർണലുകൾ നീക്കം ചെയ്യുക

ഒരു പ്രത്യേക linux-image അതിന്റെ കോൺഫിഗറേഷൻ ഫയലുകൾക്കൊപ്പം നീക്കം ചെയ്യുന്നതിനായി താഴെയുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക, തുടർന്ന് grub2 കോൺഫിഗറേഷൻ അപ്ഡേറ്റ് ചെയ്യുക, അവസാനം സിസ്റ്റം റീബൂട്ട് ചെയ്യുക.

$ sudo apt remove --purge linux-image-4.4.0-21-generic
$ sudo update-grub2
$ sudo reboot
[sudo] password for tecmint: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  linux-generic linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-headers-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic linux-image-generic
Suggested packages:
  fdutils linux-doc-4.8.0 | linux-source-4.8.0 linux-tools
Recommended packages:
  thermald
The following packages will be REMOVED:
  linux-image-4.8.0-22-generic* linux-image-extra-4.8.0-22-generic*
The following NEW packages will be installed:
  linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic
The following packages will be upgraded:
  linux-generic linux-headers-generic linux-image-generic
3 upgraded, 4 newly installed, 2 to remove and 182 not upgraded.
Need to get 72.0 MB of archives.
After this operation, 81.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59 all 4.8.0-59.64 [10.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59-generic amd64 4.8.0-59.64 [811 kB]                                                               
Get:3 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-generic amd64 4.8.0.59.72 [1,782 B]                                                                               
Get:4 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-generic amd64 4.8.0.59.72 [2,320 B]                                                                       
Get:5 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-4.8.0-59-generic amd64 4.8.0-59.64 [23.6 MB]                                                                
Get:6 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-extra-4.8.0-59-generic amd64 4.8.0-59.64 [37.4 MB]                                                          
Get:7 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-generic amd64 4.8.0.59.72 [2,348 B]                                                                         
Fetched 72.0 MB in 7min 12s (167 kB/s)                                                                                                                                                       
Selecting previously unselected package linux-headers-4.8.0-59.
(Reading database ... 104895 files and directories currently installed.)
Preparing to unpack .../0-linux-headers-4.8.0-59_4.8.0-59.64_all.deb ...
Unpacking linux-headers-4.8.0-59 (4.8.0-59.64) ...
Selecting previously unselected package linux-headers-4.8.0-59-generic.
Preparing to unpack .../1-linux-headers-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Unpacking linux-headers-4.8.0-59-generic (4.8.0-59.64) ...
Preparing to unpack .../2-linux-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Preparing to unpack .../3-linux-headers-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-headers-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Selecting previously unselected package linux-image-4.8.0-59-generic.
Preparing to unpack .../4-linux-image-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Done.
Removing linux-image-4.8.0-22-generic (4.8.0-22.24) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
update-initramfs: Deleting /boot/initrd.img-4.8.0-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.12.0-041200-generic
Found initrd image: /boot/initrd.img-4.12.0-041200-generic
Found linux image: /boot/vmlinuz-4.8.0-59-generic
done
...

ഈ രീതി നന്നായി പ്രവർത്തിക്കുന്നുണ്ടെങ്കിലും, സിസ്റ്റത്തിൽ സൂക്ഷിക്കേണ്ട കേർണലുകളുടെ എണ്ണം വ്യക്തമാക്കുന്നത് പോലുള്ള ഉപയോഗപ്രദമായ ഓപ്ഷനുകളുള്ള ഒരു പ്രോഗ്രാമിലേക്ക് മുകളിലുള്ള എല്ലാ കമാൻഡുകളും സംയോജിപ്പിച്ച് byobu എന്ന ഹാൻഡി സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നത് കൂടുതൽ വിശ്വസനീയവും കാര്യക്ഷമവുമാണ്.

സിസ്റ്റത്തിൽ നിന്ന് പഴയ കേർണലുകളും ഹെഡർ പാക്കേജുകളും നീക്കം ചെയ്യാൻ ഉപയോഗിക്കുന്ന purge-old-kernels എന്ന പ്രോഗ്രാം നൽകുന്ന byobu സ്ക്രിപ്റ്റ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install byobu

അതിനുശേഷം പഴയ കേർണലുകൾ നീക്കം ചെയ്യുക (താഴെയുള്ള കമാൻഡ് സിസ്റ്റത്തിൽ 2 കേർണലുകൾ സൂക്ഷിക്കാൻ അനുവദിക്കുന്നു).

$ sudo purge-old-kernels --keep 2

ലിനക്സ് കേർണലിലെ ഇനിപ്പറയുന്ന അനുബന്ധ ലേഖനങ്ങൾ വായിക്കാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

  1. ലിനക്സിൽ കേർണൽ മൊഡ്യൂളുകൾ ലോഡുചെയ്യുന്നതും അൺലോഡ് ചെയ്യുന്നതും എങ്ങനെ
  2. കേർണൽ റൺടൈം പാരാമീറ്ററുകൾ സ്ഥിരവും സ്ഥിരമല്ലാത്തതുമായ രീതിയിൽ എങ്ങനെ മാറ്റാം

ഈ ലേഖനത്തിൽ, ഉബുണ്ടു, ഡെബിയൻ സിസ്റ്റങ്ങളിൽ ഉപയോഗിക്കാത്ത പഴയ കേർണൽ ഇമേജുകൾ എങ്ങനെ നീക്കം ചെയ്യാം എന്ന് ഞങ്ങൾ വിവരിച്ചിട്ടുണ്ട്. ചുവടെയുള്ള ഫീഡ്uബാക്ക് വഴി നിങ്ങൾക്ക് ഏത് ചിന്തകളും പങ്കിടാം.