Kuinka poistaa vanhat käyttämättömät ytimet Debianissa ja Ubuntussa


Viimeisessä artikkelissamme olemme selittäneet, kuinka vanhat käyttämättömät ytimet poistetaan CentOS/RHEL/Fedorasta. Tässä artikkelissa kerrotaan, kuinka vanhat käyttämättömät ytimet poistetaan Debian- ja Ubuntu-järjestelmissä, mutta ennen siirtymistä eteenpäin, sinun kannattaa ehkä asentaa uusin versio hyödyntääkseen: tietoturvakorjauksia, uusia ytintoimintoja, päivitettyjä ohjaimia ja niin edelleen. paljon enemmän.

Päivitä ytimesi uusimpaan versioon Ubuntussa ja Debianissa seuraamalla tätä opasta:

  1. Kuinka päivittää ydin uusimpaan versioon Ubuntussa

Tärkeää: On suositeltavaa pitää vähintään yksi tai kaksi vanhaa ydintä palata, jos päivityksessä on ongelmia.

Voit selvittää järjestelmässäsi olevan Linux-ytimen nykyisen version käyttämällä seuraavaa komentoa.

$ uname -sr

Linux 4.12.0-041200-generic

Anna tämä komento, jos haluat luetella kaikki asennetut ytimet järjestelmässäsi.

$ 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

Poista vanhat käyttämättömät ytimet Debianista ja Ubuntusta

Suorita alla olevat komennot tietyn linux-kuvan ja sen määritystiedostojen poistamiseksi, päivitä sitten grub2-kokoonpano ja käynnistä järjestelmä uudelleen.

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

Vaikka tämä menetelmä toimii hienosti, on luotettavampaa ja tehokkaampaa käyttää kätevää komentoa nimeltä "byobu", joka yhdistää kaikki yllä olevat komennot yhdeksi ohjelmaksi hyödyllisillä vaihtoehdoilla, kuten määrittelemällä järjestelmässä pidettävien ytimien lukumäärä.

Asenna byobu-komentosarjapaketti, joka tarjoaa ohjelman nimeltä purge-old-kernels, jota käytetään vanhojen ytimien ja otsikkopakettien poistamiseen järjestelmästä.

$ sudo apt install byobu

Poista sitten vanhat ytimet näin (alla olevan komennon avulla 2 ydintä voidaan pitää järjestelmässä).

$ sudo purge-old-kernels --keep 2

Saatat myös haluta lukea nämä seuraavat aiheeseen liittyvät artikkelit Linux-ytimessä.

  1. Ytimen moduulien lataaminen ja purkaminen Linuxissa
  2. Kuinka muuttaa ytimen ajonaikaisia parametreja pysyvällä ja pysyvällä tavalla

Tässä artikkelissa olemme kuvanneet, kuinka vanhat käyttämättömät ydinkuvat poistetaan Ubuntu- ja Debian-järjestelmissä. Voit jakaa ajatuksiasi alla olevan palautteen kautta.