Windows10/11上でWSL2を使い、Ubuntu20.04を導入する手順を解説します。あわせて、つまずきやすいext4.vhdxまわりのエラー対処法も紹介します。初めてWSL2を使う方でも迷わないよう、手順ごとに分けてまとめました。
管理人本記事の読者層は以下の方を想定しています。
- Linux環境を学び始めた学生
- WindowsからLinuxへの移行を考えるエンジニア
- Linux操作でのトラブル解決に興味があるパワーユーザー
はじめに
WSL2(Windows Subsystem for Linux 2)を使うと、Windows上で本物のLinuxカーネルを動かせます。とはいえ、実際にUbuntu 20.04を使い始めようとすると、旧バージョンからの移行やext4.vhdxまわりのエラーでつまずく方が少なくありません。
本記事では、環境確認 → インストール → 起動という流れと、よくあるエラーの対処までを、実際のコマンドと出力例を交えて順番に解説します。
実行環境の確認
本記事の手順は、以下の環境をもとに解説しています。
| OS | Windows 10 / 11 |
| ディストリビューション | Ubuntu 20.04 LTS on Windows(WSL2) |
| 旧環境からの移行 | Ubuntu 18.04.6 LTSからのアップグレードにも対応 |
2023年5月31日にUbuntu 18.04 LTSの標準サポートが終了しました。18.04を使っている場合は、この記事の手順で20.04へ移行することをおすすめします。移行中は20.04と18.04を一時的に併用しても問題ありません。
WSL2でUbuntu20.04を使い始める
「①確認 → ②インストール → ③起動」の3ステップで進めます。同じコマンドを何度も繰り返さないよう、目的ごとに分けています。
① WSL2の導入状況を確認する
すでにWSLが有効化されている場合は、まず現在の状態を確認します。
wsl --list --verbose実行結果から、利用中のディストリビューションとそのバージョン(WSL1かWSL2か)を確認できます。WSL1と表示された場合は、後述のコマンドでWSL2へ切り替えてください。
② Ubuntu20.04をインストールする
まだインストールしていない場合は、以下のコマンドを実行します。
wsl --install -d Ubuntu-20.04初回インストール時は、ユーザー名とパスワードの設定を求められます。以下は実行例です(表示が長いため一部を抜粋しています)。
Installing, this may take a few minutes...
Enter new UNIX username: user
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.15.133.1-microsoft-standard-WSL2 x86_64)
(バージョン情報やアップデート案内などのログは省略)Installation successful! と表示されれば、インストールは完了です。
③ 日常的にUbuntuを起動する
2回目以降は、インストールコマンドを使う必要はありません。ターミナルで以下のいずれかを実行するだけでUbuntuが起動します。
wsl
# 複数のディストリビューションを使い分けている場合
wsl -d Ubuntu-20.04



ext4.vhdxのエラー対処
WSL2では、Ubuntuのファイルシステムはext4.vhdxという仮想ディスクファイルに保存されています。このファイルが別のプロセスに使用されていると、起動時にアクセスエラーが発生することがあります。
解決手順
- プロセス確認
エラーメッセージにERROR_SHARING_VIOLATIONが表示される場合、仮想ディスクが別のプロセスにロックされています。この状態ではWSL2は正常に起動できません。 - プロセスの強制終了
タスクマネージャーを開き、「Vmmem」または「VmmemWSL」を探して右クリックし、プロセスを終了します。 - 再起動
強制終了後、再度WSL2とUbuntuを立ち上げると、正常に起動する場合があります。
接続がうまくいかない場合、以下のようなエラーが表示されます。
ディスク 'C:\Users\(users)\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx'
を WSL2 にアタッチできませんでした: プロセスはファイルにアクセスできません。別のプロセスが使用中です。
Error code: Wsl/Service/CreateInstance/MountVhd/HCS/ERROR_SHARING_VIOLATIONWSL2でのUbuntu管理とバックアップ
WSL2環境を安全に保つためには、ext4.vhdxファイルの定期的なバックアップも重要です。以下の手順でバックアップを作成できます。
- バックアップの選択
Windowsの設定から「バックアップ」を選択します。 - ファイルパスの指定
ext4.vhdxのファイルパス(通常はC:\Users\[ユーザー名]\AppData\Local\Packages内)を指定します。 - 定期実行
定期的にバックアップを作成しておくと、環境の復元が容易になります。
まとめ
WSL2上でUbuntu20.04を利用する際に必要な初期設定とトラブルシューティングについて解説しました。特にext4.vhdxファイルの取り扱いには注意が必要です。本記事の重要ポイントは次の3つです。
- WSL2の導入とUbuntu20.04のインストール手順を理解する
- ext4.vhdxエラーの対処法を知る
- バックアップを適切に行い、データの保全を図る
次回の記事もどうぞよろしくお願いいたします。
関連リンク






コメント