Kuidas kustutada vanad kasutamata tuumad Debianis ja Ubuntus


Oma viimases artiklis oleme selgitanud, kuidas kustutada CentOS/RHEL/Fedora vanad kasutamata tuumad. Selles artiklis selgitame, kuidas kustutada vanad kasutamata tuumad Debiani ja Ubuntu süsteemis, kuid enne edasiliikumist võiksite installida uusima versiooni, et kasutada ära järgmist: turvaparandused, uued kerneli funktsioonid, värskendatud draiverid ja nii palju rohkem.

Tuuma värskendamiseks Ubuntu ja Debiani uusimale versioonile järgige seda juhendit:

  1. Kuidas uuendada tuuma Ubuntu uusimale versioonile

Tähtis. Soovitatav on säilitada vähemalt üks või kaks vana tuuma, mille juurde tagasi minna, juhul kui värskendusega on probleeme.

Teie süsteemis töötava Linuxi kerneli praeguse versiooni väljaselgitamiseks kasutage järgmist käsku.

$ uname -sr

Linux 4.12.0-041200-generic

Kõigi oma süsteemis installitud tuumade loetlemiseks väljastage see käsk.

$ 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

Eemaldage Debiani ja Ubuntu vanad kasutamata tuumad

Konkreetse linux-pildi ja selle konfiguratsioonifailide eemaldamiseks käivitage allpool olevad käsud, seejärel värskendage grub2 konfiguratsiooni ja taaskäivitage süsteem.

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

Kuigi see meetod töötab suurepäraselt, on usaldusväärsem ja tõhusam kasutada käepärast skripti nimega “byobu”, mis ühendab kõik ülaltoodud käsud üheks programmiks koos kasulike valikutega, näiteks täpsustades süsteemis säilitatavate tuumade arvu.

Installige byobu skripti pakett, mis pakub programmi purge-old-kernels, mida kasutatakse vanade tuumade ja päisepakettide eemaldamiseks süsteemist.

$ sudo apt install byobu

Seejärel eemaldage vanad tuumad selliselt (allolev käsk lubab süsteemis hoida 2 tuuma).

$ sudo purge-old-kernels --keep 2

Samuti võiksite lugeda neid järgmisi seotud artikleid Linuxi kernelis.

  1. Kuidas tuumamooduleid Linuxis laadida ja maha laadida
  2. Kuidas muuta tuuma käituse parameetreid püsival ja mittepüsival viisil

Selles artiklis oleme kirjeldanud, kuidas eemaldada vanad kasutamata tuumapildid Ubuntu ja Debiani süsteemidest. Mõtteid saate jagada tagasiside kaudu allpool.