Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
How to upgrade the Linux Kernel of debian 8 jessie

How to upgrade the Linux Kernel of debian 8 jessie

Debian 8 のカーネルをアップグレードする方法です。

Environment

  • Microsoft Windows Server 2012 R2
  • Hyper-V
  • Debian 8.2 jessie
  • Use iSCSI hard disk

Update reason

特定の操作を実行すると、下記の警告がカーネルのメッセージバッファに出力され、その後ハードディスクが 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

Update procedure

Pre-processing

  • 稼働しているアプリケーションを停止
  • Hyper-V 上の仮想マシンにチェックポイントを作成
  • カーネルのバージョンを確認
# 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

Update sources.list

パッケージの取得元に 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

Update package

パッケージリストを更新し、各種パッケージ(ディストリビューション)もついでに最新にしておきます。

# sudo apt-get update
# sudo apt-get dist-upgrade

Install the kernel

最新版のカーネルをインストールします。

# 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

Clean-up and reboot

インストールに使用したアーカイブファイルを削除し、OS を再起動します。

# sudo apt-get clean
# sudo reboot

Check the kernel version

カーネルのバージョンを確認します。

# 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

Post-processing

  • アプリケーションを開始し動作に問題がないことを確認
  • Hyper-V 上の仮想マシンのチェックポイントを削除
  • Hyper-V 上の仮想マシンをエクスポートしてバックアップ

mxi1 commented Apr 3, 2017

Thanks for sharing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment