WSL2でUbuntu20.04をスムーズに立ち上げるためのトラブルシューティング

📖 この記事は約 7 分で読めます。
概要

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まわりのエラーでつまずく方が少なくありません。

本記事では、環境確認 → インストール → 起動という流れと、よくあるエラーの対処までを、実際のコマンドと出力例を交えて順番に解説します。

実行環境の確認

本記事の手順は、以下の環境をもとに解説しています。

OSWindows 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_VIOLATION

WSL2でのUbuntu管理とバックアップ

WSL2環境を安全に保つためには、ext4.vhdxファイルの定期的なバックアップも重要です。以下の手順でバックアップを作成できます。

  • バックアップの選択
    Windowsの設定から「バックアップ」を選択します。
  • ファイルパスの指定
    ext4.vhdxのファイルパス(通常は C:\Users\[ユーザー名]\AppData\Local\Packages 内)を指定します。
  • 定期実行
    定期的にバックアップを作成しておくと、環境の復元が容易になります。

まとめ

本記事のまとめ

WSL2上でUbuntu20.04を利用する際に必要な初期設定とトラブルシューティングについて解説しました。特にext4.vhdxファイルの取り扱いには注意が必要です。本記事の重要ポイントは次の3つです。

  • WSL2の導入とUbuntu20.04のインストール手順を理解する
  • ext4.vhdxエラーの対処法を知る
  • バックアップを適切に行い、データの保全を図る

次回の記事もどうぞよろしくお願いいたします。

関連リンク

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次