LoginSignup
11
10

More than 3 years have passed since last update.

WSL1からWSL2に乗り換える

Posted at

WSL1はlinuxエミュだけどWSL2はlinux kernelそのものが載るらしいので期待しつつ、Microsoft公式ページを参考にしてインストールする。

環境

  • エディション Windows 10 Pro
  • バージョン  1809

Windowsのバージョン確認

<公式引用>
WSL 2 は、Windows 10 ビルド18917以降でのみ使用できます。

ということで、まずはWindowsのバージョンを調べる。

確認手順

コマンドプロンプトで下記コマンドによりバージョン確認。

> ver
Microsoft Windows [Version 10.0.17763.864]

自分の環境は古かったので、まずはWindowsのバージョンアップを行う。

Windowsのバージョンアップ

現時点の最新版は1909だが、トラブルがあると嫌なので少し前のバージョン(1903)を入れる。
Microsoftの1903Updateページにアクセスし、「今すぐアップデート」ボタンを押下。

アップデート後、ビルド番号は18363.476だった。
1909にしてみたけどビルド番号が変わらず、条件が満たせない…。うーん…

よく調べてみると、どうもPreview Buildをインストールする必要があるらしいので、それをインストールする。

デスクトップ左下のWindowsマークを左クリックし、[設定]→[更新とセキュリティ]→[Windows Insider Program]を選択。
スロー(推奨)にして、[設定]→[更新とセキュリティ]→[Windows Update]を行う。

確認するとビルド19033.1(>18917)となっていた。

> ver
Microsoft Windows [Version 10.0.19033.1]

仮想マシンの有効化

管理者モードでPowerShellを起動し、下記コマンドを実行。
実行後に再起動する。

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

WSL2にする

管理者モードでPowerShellを起動し、下記コマンドを実行。

wsl --set-version Ubuntu-16.04 2

「変換中です。この処理には数分かかることがあります...」とメッセージが出るけど、数分どころか15分くらい処理が返ってこなかった(;´Д`A ```
「変換が完了しました。」と出たら終了。

規定のアーキテクチャをWSL2にしておく。

wsl --set-default-version 2

WSL2になっていることを確認する。

> wsl -l -v
  NAME            STATE         VERSION
* Ubuntu-16.04    Stopped       2
11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10