日本語
Appearance
日本語
Appearance
WSL Dashboard を使用する前に、お使いの Windows システムで WSL 2 環境が正しく有効化・設定されている必要があります。このドキュメントは以下の 3 部構成です:
wsl コマンドが実行できても、Linux をインストールできるとは限らないことを説明します。この章では、必要な基本設定について説明します。この章を完了したら、第 2 章 を読んで、コマンドが使えることとインストールが成功することの違いを理解してください。それでもインストールに問題がある場合は、第 3 章 を参照してください。
WSL 2 には Windows のバージョンに関する最低要件があります。Win + R を押して、winver と入力し、お使いのバージョンを確認してください:
IMPORTANT
バージョンが古すぎる場合は、先に「Windows Update」でシステムをアップグレードしてください。
WSL 2 は仮想化技術を基盤として動作するため、マザーボードの BIOS/UEFI で 仮想化技術 (Virtualization Technology) を有効にする必要があります。
Intel VT-x や AMD-V などのオプションを探して Enabled に設定します。Windows の「Linux 用 Windows サブシステム」と「仮想マシンプラットフォーム」機能を有効にする必要があります。
Win + S を押して、「Windows の機能の有効化または無効化」 を検索して開きます。管理者として PowerShell を実行し、以下のコマンドを実行します:
# WSL を有効化
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 仮想マシンプラットフォームを有効化
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart実行後、手動でPC を再起動してください。
新しいバージョンの Windows では、Microsoft Store から WSL の更新を入手できます。
.msixbundle または .msi インストールパッケージをダウンロードしてオフラインインストールできます。新しくインストールするディストリビューションがデフォルトで WSL 2 を使用するように、ターミナルで以下を実行します:
wsl --set-default-version 2wsl --set-version <ディストリビューション名> 2 を使用すると、既存の WSL 1 インスタンスを WSL 2 にアップグレードできます。wsl --version、wsl -l -v などのコマンドが正常に実行できることは、Linux をインストールできる環境が整っているという意味ではありません。両者は異なる段階であり、同じものとみなすことはできません。
コマンドが使えるということは、次のことだけを意味します:
wsl.exe コマンドラインツールが利用可能しかし、Linux ディストリビューションのインストールを成功させるには、追加の条件を満たす必要があります。 よくつまずくポイントは次のとおりです:
wsl -l -v はインストール済みのディストリビューションのみを一覧表示します。何もインストールしていない場合、リストは空になります。これは Ubuntu を直接実行できることを意味しません。wsl --install -d <ディストリビューション> はストアまたはネットワークからイメージを取得する必要があるため、社内ネットワーク、プロキシ、ファイアウォールによってブロックされる可能性があります。TIP
簡単に言えば、WSL コマンドが使える ≠ Linux が準備完了です。「入場券」を手に入れただけで、まだ実際にシステムはインストールされていません。
第 1 章 に従って設定を完了した(または設定完了だと思っている)のに、wsl --install が依然として失敗する場合は、次の順序で確認してください。
管理者権限で PowerShell を実行し、順に以下を実行します:
wsl --install --no-distribution
wsl --set-default-version 2次に systeminfo を実行し、出力に Virtualization Enabled In Firmware: Yes が表示されることを確認します。上記すべてでエラーがなければ、安心して wsl --install でディストリビューションをインストールできます。
NOTE
wsl --install が確実に成功することを 100% 保証するコマンドはありませんが、上記の診断でインストールの条件が満たされているかを確認できます。
「ワンタップ診断」でも問題を特定できない場合は、項目ごとに確認します:
systeminfo を実行し、出力に Virtualization Enabled In Firmware: Yes が表示されることを確認します。Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabled である必要があります。wsl --version を実行して正常に出力されることを確認します。「コマンドが見つかりません」と表示された場合、WSL コンポーネントがインストールされていないので、第 1 章 に戻ってください。wsl --set-default-version 2 が正常に返ることを確認します。よくある失敗原因は、仮想マシンプラットフォームが有効になっていないか、BIOS で VT-x / AMD-V が有効になっていないことです。| 状況 | 説明 | 対処方法 |
|---|---|---|
| BIOS で仮想化が無効 | 必ず失敗する | 再起動して BIOS で VT-x / AMD-V を有効にする(1.2 を参照) |
| Windows 10 が 19041 未満 | wsl --install に対応していない | システムをアップグレード(1.1 を参照) |
| 企業環境で Hyper-V / 仮想化が無効化 | 失敗する可能性がある | システム管理者に連絡 |
| 古い Home エディション | 手動インストールが必要 | 1.4 に従って WSL カーネルを手動インストール |
エラーメッセージは Cannot find a virtual disk support provider for the specified file です。これは Linux ディストリビューション自体の問題ではなく、Windows の VHD/VHDX 仮想ディスクスタックが正常に動作していないことが原因で、WSL 2 がディストリビューションの登録、ext4.vhdx の作成/マウントに失敗します。
まず最小限の検証:管理者権限で PowerShell を実行し、New-VHD をテストします(例:New-VHD -Path C:\test.vhdx -SizeBytes 1GB)。このコマンドでも同じエラーが報告される場合、問題は 100% Windows 側にあり、ディストリビューションとは無関係です。
次の順序で確認・修復します:
Virtual Disk サービスが停止している:services.msc を開き、Virtual Disk サービスを見つけ、スタートアップの種類を「自動」に設定して起動します。
WSL / 仮想マシンプラットフォーム機能が有効になっていない(または反映されていない):1.3 Windows の関連機能の有効化 のコマンドを再実行し、その後必ず再起動します。Windows Home エディションには完全な Hyper-V はありませんが、WSL 2 に必要なのは仮想マシンプラットフォームであり、Hyper-V 管理インターフェースではありません。
仮想ディスクドライバー/デバイスが不足している:デバイスマネージャーを開き、「システムデバイス / ストレージコントローラー」に以下が存在するか確認します:
不足している場合は、hdwwiz.exe で手動追加できます(ストレージコントローラー → Microsoft → Microsoft VHD ループバックコントローラー)。また、FsDepends サービスが無効化されていないことも確認します。
インポートしたイメージが WSL の要件を満たしていない:wsl --import --vhd を使用する場合、VHDX は ext4 ファイルシステムである必要があります。LUKS 暗号化ディスク、通常の raw.img、Live ISO、NTFS/FAT でフォーマットされた空ディスクは使用できません。.img / .qcow2 / .iso は wsl --import --vhd に直接使用できません。
パス/権限/ファイルシステムの問題:対象ディレクトリは NTFS ディスク上にある必要があります(FAT32/exFAT は不可)。パスに日本語、スペース、特殊文字が含まれないようにします。ネットワークドライブ、OneDrive、圧縮フォルダからはインポートしないでください。必ず本当の管理者 PowerShell(通常のターミナルではなく)を使用してください。
システムコンポーネントの破損:DISM と SFC を順に実行してシステムコンポーネントを修復し、その後再試行します:
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannowTIP
サードパーティ製の仮想マシン(VirtualBox、VMware)やセキュリティソフトのサンドボックス/強化機能(360、火绒など)が仮想ディスク操作を妨害する可能性があります。調査時は一時的に無効にしてから試してください。