WSL:【コマンド詳細】カーネル更新


ここで使うコマンド

wsl --update
wsl --update --rollback

wsl –update

機能

  • カーネルを更新する
    • 最新バージョンに更新する

実行例

管理者権限で接続する

現在のカーネルバージョンを確認

wsl --status
既定の配布: Ubuntu
既定のバージョン: 2

Linux 用 Windows サブシステムの最終更新日: 2022/02/10
   (中略)
カーネル バージョン: 5.10.16

カーネルを更新

wsl --update
更新をチェック中…
更新をダウンロード中…
更新をインストール中…
この変更は、次回の WSL 再起動時に有効になります。強制的に再起動するには、'wsl --shutdown' を実行してください。
カーネル バージョン: 5.10.60.1
  • カーネルを更新(最新バージョンへ)
  • 時間は1分ぐらい
  • 補足
    • メッセージの通りWSL再起動まで前のバージョンが保持される
  • 参考

wsl –update –rollback

機能

  • カーネル更新をロールバックする
    ※WSL停止するとロールバックできない
  • 補足
    • 2022/2現在、ロールフォワード(再度update)に表示の不具合が起こるため注意(ロールバックが必要かどうか)

手順例

ロールバックを実行する

wsl --update --rollback
ロールバックに成功しました。
この変更は、次回の WSL 再起動時に有効になります。強制的に再起動するには、'wsl --shutdown' を実行してください。
カーネル バージョン: 5.10.16
  • ロールバック成功
  • 補足
    • カーネル更新してからWSL再起動するとロールバックできない

ステータスの確認

wsl --status
既定の配布: Ubuntu
既定のバージョン: 2

Linux 用 Windows サブシステムの最終更新日: 2022/02/11
   (中略)
WSL 2 カーネルはロールバックした状態で、以前のバージョンのカーネルを使用しています。
カーネル バージョン: 5.10.16
  • ロールバックした旨のメッセージ
  • カーネルのバージョンはカーネル更新前のバージョン
  • 補足

wsl –update(再実行)

ロールフォワード

wsl --update
wsl --status
既定の配布: Ubuntu
既定のバージョン: 2

Linux 用 Windows サブシステムの最終更新日: 2022/02/11
   (中略)
カーネル バージョン: 5.10.60.1
  • wsl –update(updateの左のハイフンは2つ)
    • 出力結果省略
  • wsl –status(statusの左のハイフンは2つ)


Posted by futa