はじめに
windows 10からwindows 11にupdateしたので,これを機に,wsl2を使用してみることにした。
前提条件
- os: windows 11(windows10からのアップデート)
- windows10の状態でwslは導入済み
cmdでは下記の状態
C:\Users\XXXX>wsl -l -v
NAME STATE VERSION
* Legacy Running 1
wslのインストールバージョンを2に変更
とりあえず,新しいディストリビューションの既定のインストールバージョンを2に変更する
コマンド
wsl --set-default-version 2
結果
C:\Users\XXXX>wsl --set-default-version 2
Windows の仮想マシン プラットフォーム機能を有効にして、BIOS で仮想化が有効になっていることを確認してく
ださい。
詳細については、https://aka.ms/wsl2-install を参照してください
ダメっぽい。
https://qiita.com/matarillo/items/98d7452967987fe5d633
を参考に,windowsの機能の有効化と無効化
で,仮想マシンプラットフォーム
を有効化
コマンド
wsl --set-default-version 2
結果
C:\Users\XXXX>wsl --set-default-version 2
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
この操作を正しく終了しました。
成功
Ubuntu-20.04をインストール
インストールできる有効なディストリビューションを確認する。
Ubuntu-20.04があった!
C:\Users\XXXX>wsl -l --online
インストールできる有効なディストリビューションの一覧を次に示します。
'wsl --install -d <Distro>' を使用してインストールします。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
openSUSE-42 openSUSE Leap 42
SLES-12 SUSE Linux Enterprise Server v12
Ubuntu-16.04 Ubuntu 16.04 LTS
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
インストールしてみる
コマンド
wsl --install -d Ubuntu-20.04
結果
C:\Users\XXXX>wsl --install -d Ubuntu-20.04
Ubuntu 20.04 LTS は既にインストールされています
Ubuntu 20.04 LTS を起動しています...
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
For information please visit https://aka.ms/enablevirtualization
Press any key to continue...
BIOSの設定をしてなかったようなので,PC再起動してBIOSの設定を変更
https://qiita.com/matarillo/items/98d7452967987fe5d633
を参考に
C:\Users\XXXX>wsl --install -d Ubuntu-20.04
エラー出ずに成功
補足
新規PCで上記を行った際に、インストール完了後、起動時にエラーが発生。(エラー画面はスクショ忘れ。。。)
https://aka.ms/wsl2kernel にいって、新しいkernel componentをインストールが必要になるみたい。
詳しくは、下記参照。
https://qiita.com/hali/items/bf04a1e4012025a38d6b