How to delete extra kernels in Ubuntu

How to delete extra kernels in Ubuntu

Step 1: View the current kernel

rew $ uname -a
Linux rew 4.15.0-42-generic #45~16.04.1-Ubuntu SMP Mon Nov 19 13:02:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

The current version is: 4.15.0-42-generic

Step 2: View all kernels

rew $ dpkg --get-selections | grep linux
console-setup-linux install
libselinux1:amd64 install
libselinux1:i386 install
linux-base install
linux-firmware install
linux-generic-hwe-16.04 install
linux-headers-4.15.0-42 install
linux-headers-4.15.0-39 install
linux-headers-4.15.0-39-generic install
linux-headers-4.15.0-42-generic install
linux-headers-generic-hwe-16.04 install
linux-image-4.15.0-39-generic install
linux-image-4.15.0-42-generic install
linux-image-generic-hwe-16.04 install
linux-libc-dev:amd64 install
linux-libc-dev:i386 install
linux-modules-4.15.0-39-generic install
linux-modules-4.15.0-42-generic install
linux-modules-extra-4.15.0-39-generic install
linux-modules-extra-4.15.0-42-generic install
linux-sound-base install
pptp-linux install
syslinux install
syslinux-common install
syslinux-legacy install
util-linux install

Step 3: Remove redundant kernels

All 39 versions are redundant for me, delete them:

rew $ sudo apt-get remove \
linux-headers-4.15.0-39 \
linux-headers-4.15.0-39-generic \
linux-image-4.15.0-39-generic \
linux-modules-4.15.0-39-generic \
linux-modules-extra-4.15.0-39-generic

Recheck after uninstalling:

rew $ dpkg --get-selections | grep linux
console-setup-linux install
libselinux1:amd64 install
libselinux1:i386 install
linux-base install
linux-firmware install
linux-generic-hwe-16.04 install
linux-headers-4.15.0-42 install
linux-headers-4.15.0-42-generic install
linux-headers-generic-hwe-16.04 install
linux-image-4.15.0-39-generic deinstall
linux-image-4.15.0-42-generic install
linux-image-generic-hwe-16.04 install
linux-libc-dev:amd64 install
linux-libc-dev:i386 install
linux-modules-4.15.0-39-generic deinstall
linux-modules-4.15.0-42-generic install
linux-modules-extra-4.15.0-39-generic deinstall
linux-modules-extra-4.15.0-42-generic install
linux-sound-base install
pptp-linux install
syslinux install
syslinux-common install
syslinux-legacy install
util-linux install

The status is deinstall, which means it has been uninstalled. If you feel uncomfortable with it, you can use purge to completely delete it including the configuration file and clean up the kernel list.

rew $ sudo apt-get purge \
linux-headers-4.15.0-39 \
linux-headers-4.15.0-39-generic \
linux-image-4.15.0-39-generic \
linux-modules-4.15.0-39-generic \
linux-modules-extra-4.15.0-39-generic

Step 4: Update system boot

After deleting the kernel, you need to update grub to remove invalid boot items

rew $ sudo update-grub #Select grub/grub2 according to the situation

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Ubuntu 16.04 kernel upgrade steps
  • Ubuntu Android source code and kernel download and compilation
  • Adding Hardware Abstraction Layer (HAL) module to access Linux kernel driver for Android in Ubuntu
  • Implementing a built-in C executable program in Ubuntu to test the Linux kernel driver for Android
  • How to write Linux kernel driver for Android system in Ubuntu
  • Download, compile and install Android kernel source code on Ubuntu
  • Detailed explanation of the implementation process of building a kernel tree in Ubuntu 12.04

<<:  The implementation process of long pressing to identify QR code in WeChat applet

>>:  JavaScript to implement image preloading and lazy loading

Recommend

How to implement Docker volume mounting

The creation of the simplest hello world output i...

Summary of Mathematical Symbols in Unicode

There are many special symbols used in mathematic...

How to deploy MySQL and Redis services using Docker

Table of contents How to deploy MySQL service usi...

How to install and use Ubuntu Docker

Table of contents 1. Automatic installation using...

22 Vue optimization tips (project practical)

Table of contents Code Optimization Using key in ...

Why node.js is not suitable for large projects

Table of contents Preface 1. Application componen...

nginx proxy_cache batch cache clearing script introduction

Preface: I used the official nginx proxy_cache as...

Docker installation of MySQL (8 and 5.7)

This article will introduce how to use Docker to ...

HTML tags explained

HTML tags explained 1. HTML tags Tag: !DOCTYPE De...

Install MySQL5.5 database in CentOS7 environment

Table of contents 1. Check whether MySQL has been...