Jak usunąć stare nieużywane jądra w Debianie i Ubuntu
W naszym ostatnim artykule wyjaśniliśmy, jak usunąć stare, nieużywane jądra w CentOS/RHEL/Fedora. W tym artykule wyjaśnimy, jak usunąć stare, nieużywane jądra w systemach Debian i Ubuntu, ale zanim przejdziesz dalej, możesz zainstalować najnowszą wersję, aby skorzystać z: poprawek bezpieczeństwa, nowych funkcji jądra, zaktualizowanych sterowników i tak dalej wiele więcej.
Aby zaktualizować jądro do najnowszej wersji w Ubuntu i Debianie, postępuj zgodnie z tym przewodnikiem:
- Jak zaktualizować jądro do najnowszej wersji w Ubuntu
Ważne: zaleca się zachowanie co najmniej jednego lub dwóch starych jąder, do których można będzie wrócić w przypadku problemów z aktualizacją.
Aby sprawdzić aktualną wersję jądra Linuksa uruchomioną w systemie, użyj następującego polecenia.
uname -sr
Linux 4.12.0-041200-generic
Aby wyświetlić listę wszystkich zainstalowanych jąder w systemie, wydaj to polecenie.
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
Usuń stare nieużywane jądra w Debianie i Ubuntu
Uruchom poniższe polecenia, aby usunąć konkretny obraz-linux wraz z jego plikami konfiguracyjnymi, następnie zaktualizuj konfigurację grub2 i na koniec zrestartuj system.
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
...
Chociaż ta metoda działa dobrze, bardziej niezawodne i wydajne jest użycie przydatnego skryptu o nazwie „byobu”, który łączy wszystkie powyższe polecenia w jeden program z przydatnymi opcjami, takimi jak określenie liczby jąder do przechowywania w systemie.
Zainstaluj pakiet skryptów byobu, który udostępnia program o nazwie purge-old-kernels, używany do usuwania starych jąder i pakietów nagłówkowych z systemu.
sudo apt install byobu
Następnie usuń stare jądra w ten sposób (polecenie poniżej pozwala zachować 2 jądra w systemie).
sudo purge-old-kernels --keep 2
Możesz także przeczytać następujące powiązane artykuły na temat jądra Linuksa.
- Jak ładować i rozładowywać moduły jądra w systemie Linux
- Jak zmieniać parametry wykonawcze jądra w sposób trwały i nietrwały
W tym artykule opisaliśmy, jak usunąć stare, nieużywane obrazy jądra w systemach Ubuntu i Debian. Możesz podzielić się swoimi przemyśleniami, korzystając z komentarzy poniżej.