Kā izdzēst vecos neizmantotos kodolus Debian un Ubuntu


Mūsu pēdējā rakstā mēs esam paskaidrojuši, kā izdzēst vecos neizmantotos kodolus centOS/RHEL/Fedora. Šajā rakstā mēs paskaidrosim, kā izdzēst vecos neizmantotos kodolus Debian un Ubuntu sistēmās, taču, pirms virzāties tālāk, ieteicams instalēt jaunāko versiju, lai izmantotu: drošības labojumus, jaunas kodola funkcijas, atjauninātus draiverus un tā tālāk. daudz vairāk.

Lai jauninātu kodolu uz jaunāko versiju Ubuntu un Debian, izpildiet šo rokasgrāmatu:

  1. Kā jaunināt kodolu uz jaunāko Ubuntu versiju

Svarīgi: ieteicams saglabāt vismaz vienu vai divus vecos kodolus, pie kuriem atgriezties, ja rodas problēmas ar atjauninājumu.

Lai uzzinātu pašreizējo Linux kodola versiju, kas darbojas jūsu sistēmā, izmantojiet šo komandu.

$ uname -sr

Linux 4.12.0-041200-generic

Lai uzskaitītu visus jūsu sistēmā instalētos kodolus, izsniedziet šo komandu.

$ 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

Noņemiet vecos neizmantotos kodolus no Debian un Ubuntu

Palaidiet tālāk norādītās komandas, lai noņemtu noteiktu Linux attēlu kopā ar tā konfigurācijas failiem, pēc tam atjauniniet grub2 konfigurāciju un visbeidzot restartējiet sistēmu.

$ 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
...

Lai gan šī metode darbojas lieliski, uzticamāk un efektīvāk ir izmantot ērtu skriptu ar nosaukumu “byobu”, kas apvieno visas iepriekš minētās komandas vienā programmā ar noderīgām opcijām, piemēram, norādot kodolu skaitu, kas jāuztur sistēmā.

Instalējiet byobu skriptu pakotni, kas nodrošina programmu purge-old-kernels, ko izmanto veco kodolu un galvenes pakotņu noņemšanai no sistēmas.

$ sudo apt install byobu

Pēc tam noņemiet vecos kodolus, piemēram, tā (zemāk esošā komanda ļauj sistēmā saglabāt 2 kodolus).

$ sudo purge-old-kernels --keep 2

Varat arī izlasīt šos saistītos rakstus Linux kodolā.

  1. Kā ielādēt un izkraut kodola moduļus Linux
  2. Kā nemainīgā un nepastāvīgā veidā mainīt kodola izpildlaika parametrus

Šajā rakstā mēs esam aprakstījuši, kā noņemt vecos neizmantotos kodola attēlus Ubuntu un Debian sistēmās. Jūs varat dalīties domās, izmantojot atsauksmes no apakšas.