How to upgrade the Linux Kernel of debian 8 jessie
Debian 8 のカーネルをアップグレードする方法です。
特定の操作を実行すると、下記の警告がカーネルのメッセージバッファに出力され、その後ハードディスクが read-only でリマウントされてしまうため。
参考URL:https://lists.debian.org/debian-kernel/2015/07/msg00178.html
# dmesg
[3207336.832154] hv_storvsc vmbus_0_1: cmd 0x35 scsi status 0x2 srb status 0x82
[3207336.832158] hv_storvsc vmbus_0_1: stor pkt ffff880037390ac0 autosense data valid - len 18
[3207336.832160] storvsc: Sense Key : Unit Attention [current]
[3207336.832162] storvsc: Add. Sense: Changed operating definition
[3207336.832168] sd 2:0:0:0: Warning! Received an indication that the operating parameters on this target have changed. The Linux SCSI layer does not automatically adjust these parameters.
[3207336.832174] end_request: I/O error, dev sda, sector 4569656
[3207336.832203] Aborting journal on device sda1-8.
[3207336.837614] EXT4-fs error (device sda1): ext4_journal_check_start:56: Detected aborted journal
[3207336.837644] EXT4-fs (sda1): Remounting filesystem read-only
# uname -a
Linux debian8 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux
パッケージの取得元に backports リポジトリを追加します。
# sudo vi /etc/apt/sources.list.d/sources.list
deb http://http.debian.net/debian jessie-backports main
deb-src http://http.debian.net/debian jessie-backports main
パッケージリストを更新し、各種パッケージ(ディストリビューション)もついでに最新にしておきます。
# sudo apt-get update
# sudo apt-get dist-upgrade
最新版のカーネルをインストールします。
# sudo apt-cache search linux-image
linux-headers-3.16.0-4-amd64 - Linux 3.16.0-4-amd64 用ヘッダファイル
linux-image-3.16.0-4-amd64 - 64 ビット PC 用 Linux 3.16
linux-image-3.16.0-4-amd64-dbg - Linux 3.16.0-4-amd64 のデバッグシンボル
linux-image-amd64 - 64 ビットマシン用 Linux (メタパッケージ)
linux-image-amd64-dbg - Linux amd64 構成向けデバッグシンボル (メタパッケージ)
linux-headers-4.2.0-0.bpo.1-amd64 - Header files for Linux 4.2.0-0.bpo.1-amd64
linux-image-4.2.0-0.bpo.1-amd64 - Linux 4.2 for 64-bit PCs
linux-image-4.2.0-0.bpo.1-amd64-dbg - Debugging symbols for Linux 4.2.0-0.bpo.1-amd64
# sudo apt-get install -t jessie-backports linux-image-amd64
インストールに使用したアーカイブファイルを削除し、OS を再起動します。
# sudo apt-get clean
# sudo reboot
カーネルのバージョンを確認します。
# uname -a
Linux debian8 4.2.0-0.bpo.1-amd64 #1 SMP Debian 4.2.6-1~bpo8+1 (2015-11-18) x86_64 GNU/Linux