Ubuntu 26.04 LTS のポイントリリースから数週間、やっと WSL2 の Ubuntu も do-release-upgrade できるようになったので、今回は早速、やってみました。
まずは直近で Windows 環境をクリーンにした環境で試してみて、問題なく 26.04 になったので、気を良くして、使い込んでいるデスクトップもアップグレードしてみました。
やっぱり今回もいましたできない子 o…rz
そのできない子が言うには…
Beginning with Ubuntu 26.04 LTS, it is required that the system is
booted with a unified cgroupv2 hierarchy, but this system is not.
See
https://documentation.ubuntu.com/release-notes/26.04/#ubuntu-26-04-lts-release-notes
for more information.
Ubuntu 26.04 LTS では複数階層構造が使えるレガシーな cgroup v1 のサポートが完全に廃止され、単一階層構造でなる cgroup v2 で起動することが必須となったので、アップデートできないと言っているみたいなんですが…
だから cgroupv2 ってなに? w
…っていうことを真面目に調べないまま、原因を探ろうとするとどんどん深みにはまっていって、 %USERPROFILE%.wslconfig に起動オプションを設定して cgroup v2を強制する方法なども見つけたのですが、 24.04 LTS にアップデートしたときも、しれっと systemd を自動起動する設定が記載されたファイル wsl.conf が増えてたりしたので、今回もそれかと思って、実際、アップデートできた環境でもそんなファイルは存在しておらず…これ違うなぁ…とさらに深みにはまっていくと、どこでどう検索をかけて出てきたかは覚えていないのですが、そもそも…
新しいカーネルでは cgroup v2 がデフォルト
という記載を見つけて、え?となってアップデートできる子とできない子にそれぞれ wsl –version と聞いてみると…
できる子
WSL バージョン: 2.7.13.0
カーネル バージョン: 6.18.33.2-2
WSLg バージョン: 1.0.73.2
MSRDC バージョン: 1.2.7214
Direct3D バージョン: 1.611.1-81528511
DXCore バージョン: 10.0.26100.1-240331-1435.ge-release
Windows バージョン: 10.0.26200.9550
できない子
WSL バージョン: 2.4.11.0
カーネル バージョン: 5.15.167.4-1
WSLg バージョン: 1.0.65
MSRDC バージョン: 1.2.5716
Direct3D バージョン: 1.611.1-81528511
DXCore バージョン: 10.0.26100.1-240331-1435.ge-release
Windows バージョン: 10.0.26300.9550
できない子だけがカーネルのバージョンが 5.x であったので、これだ!と確信して wsl –update で強制バージョンアップをかけてみました。するとできない子がこんな感じに…
WSL バージョン: 3.0.1.0
カーネル バージョン: 6.18.40.1-1
WSLg バージョン: 1.0.79
MSRDC バージョン: 1.2.7214
Direct3D バージョン: 1.611.1-81528511
DXCore バージョン: 10.0.26100.1-240331-1435.ge-release
Windows バージョン: 10.0.26300.9550
げ、なんだ WSL バージョン 3.0 ってと思ったら…
「WSL 3.0」がリリース、3カ月のテストを経て「WSL containers」が正式版に/「Docker」なしでLinuxコンテナーを構築・実行、「wslc compose」の開発にも着手おお、WSL containers が使えるバージョンまで逝って行ってしまった。ま、WSL containers は wslc compose ができるようになるまでは様子見しようと思っていましたが…
ひとまずこの状態で再び do-release-upgrade !…できました!
こまめに Microsoft Store でも WinGet でもアップデートはしているつもりですが、WSL のバージョンアップがなぜブロックされていたのかは謎。
と言うわけで、全環境 26.04 LTS にバージョンアップできる目処はたったので、今回はこれで良しという事で d(^^;A