EGO-の技術日記

日々の技術でメモしたかったことや、生活で気づいたことを書いていきたいと思います^ ^

Ubuntu カーネルのバージョン変更

Ubuntu カーネルのバージョン変更手順

Ubuntuにてカーネルのバージョンをダウングレードやアップデートしたいときに困ったので載せておきます。

目次

1.前提条件 2.カーネルのバージョンチェック 3.インストール可能なカーネルチェック 4.カーネルインストール

1.前提条件

・OS:Ubuntu 16.04

2.カーネルのバージョンチェック

現在使用しているカーネルのバージョンを確認する。

>sudo uname -a
Linux igaki-System-Product-Name 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

3.インストール可能なカーネルチェック

リポジトリに登録されているインストール可能なカーネルのバージョン一覧を確認する。

>sudo apt-cache search linux-image
alsa-base - ALSA driver configuration files
linux-image-4.4.0-21-generic - Linux kernel image for version 4.4.0 on 64 bit x86 SMP
linux-image-4.4.0-21-lowlatency - Linux kernel image for version 4.4.0 on 64 bit x86 SMP
...
linux-image-4.10.0-1004-gcp - Linux kernel image for version 4.10.0 on 64 bit x86 SMP
linux-image-4.10.0-1006-gcp - Linux kernel image for version 4.10.0 on 64 bit x86 SMP
linux-image-4.10.0-1007-gcp - Linux kernel image for version 4.10.0 on 64 bit x86 SMP
linux-image-4.10.0-1008-gcp - Linux kernel image for version 4.10.0 on 64 bit x86 SMP
linux-image-4.10.0-1009-gcp - Linux kernel image for version 4.10.0 on 64 bit x86 SMP
...
linux-image-gcp - Google Cloud Platform (GCP) Linux kernel image
linux-image-gke - Google Container Engine (GKE) Linux kernel image
linux-image-oem - OEM Linux kernel image

4.カーネルインストール

上記の3の手順で確認したカーネル一覧からダウンロードしたいカーネルをインストールします。

>sudo apt-get install linux-image-extra-4.10.0-42-generic linux-image-4.10.0-42-lowlatency linux-image-4.10.0-42-generic
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
...
Found initrd image: /boot/initrd.img-4.4.0-21-generic
Adding boot menu entry for EFI firmware configuration
完了

>sudo reboot

再起動後、起動中の画面で[Esc]キーを押すと以下の画面に遷移する。 以下の画面にて[Advanced options for Ubuntu]を選択する。 7712759805808.jpg

カーネルを選択する画面にてインストールしたカーネルを選択する。

7712759845954.jpg

OSの起動後、以下のコマンドを実行しカーネルのバージョンが変更されていることを確認する。

>uname -a
Linux igaki-System-Product-Name 4.10.0-42-generic #46~16.04.1-Ubuntu SMP Mon Dec 4 15:57:59 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux