Windows 11でWSLを完全アンインストールする方法とアイコン表示の対処策

Windows 11でWSLを削除するときは、Linuxのデータ、ディストリビューションのアプリ、WSL本体、Windowsのオプション機能を分けて確認します。「Windowsの機能」のチェックを外すだけでは、保存済みのLinux環境を削除したことにはなりません。

特に wsl --unregister は対象のLinux環境を破棄する操作です。アイコンを消したいだけなら実行しないでください。この記事では、必要なデータを退避してから不要な環境を整理する順序と、「Linux」表示だけが残る場合の切り分けを説明します。

目次

最初に確認:停止したいのか、データごと削除したいのか

一時的にメモリ使用を止めたいだけなら停止、Ubuntuだけが不要ならそのディストリビューションの削除、WSLを使うアプリも含めて不要ならWSL本体の削除を検討します。Docker DesktopなどがWSL 2を使っている場合は、先にそのアプリの設定・データ保護手順を確認してください。

普段WSLを利用しているWindowsユーザーでPowerShellまたはコマンドプロンプトを開き、次の情報を確認します。別のユーザーで実行した一覧を、自分の環境の一覧と取り違えないようにします。

wsl --list --verbose
wsl --version
wsl --help

一覧のディストリビューション名を正確に控えます。以下の Ubuntu は例です。Ubuntu-24.04 など、実際の名前が違う場合は置き換えてください。古いWSLで --version が認識されない場合も、直ちに故障や削除成功とは判断せず、ヘルプとインストール済みアプリを確認します。

停止と削除は別です。ディストリビューションの登録解除は、Linux内のホームディレクトリ、インストール済みソフト、設定を失う操作なので、バックアップを確認するまで進めないでください。

1.削除前にLinux環境をバックアップする

エディターで作業を保存し、データベースなどはアプリの方法で正常に停止・バックアップしてから、対象のディストリビューションを停止します。停止中も処理が必要な業務環境では、作業時間を調整してください。

wsl --terminate Ubuntu

wsl --shutdown は特定のUbuntuだけでなく、実行中の全ディストリビューションとWSL 2の仮想マシンを停止します。ほかのWSL作業やDockerに影響するため、対象だけを止める操作と使い分けます。

保存先フォルダーをWindows側にあらかじめ作成し、十分な空き容量を確保します。次は D:\WSLBackup が存在する場合の例です。Dドライブがない場合は、存在する別の場所に変更してください。

wsl --export Ubuntu "D:\WSLBackup\Ubuntu-before-remove.tar"

コマンドがエラーなく終了し、指定先にバックアップが作成されたことを確認します。大切な環境では、別名・別フォルダーへインポートして必要なデータを読めるか確認してから元の環境を削除します。ファイルが存在するだけでは復元可能性の確認として十分とは限りません。

wsl --import Ubuntu-RestoreCheck "D:\WSLRestoreCheck" "D:\WSLBackup\Ubuntu-before-remove.tar" --version 2

これはWSL 2環境を別名で復元確認する例です。未使用の名前と保存先を使い、元がWSL 1なら対応するバージョンを指定します。インポート後は既定ユーザーなどの設定も確認してください。復元確認用環境を後で削除する場合も、名前を取り違えないようにします。

Windowsドライブ上の作業ファイル(例:Linuxから見た /mnt/c)、外付け・ネットワーク保存先、Dockerのボリュームなどを、このディストリビューションのエクスポートだけで全て保護できると考えないでください。保存場所ごとに必要なバックアップを取ります。バックアップには秘密鍵や設定内の資格情報が含まれ得るため、公開場所には置かないでください。

2.不要なディストリビューションを登録解除する

ここからはデータを削除する手順です。対象名とバックアップを確認し、そのLinux環境を今後使わないと判断した場合だけ実行します。登録解除した環境をStoreから再インストールしても、元のデータが自動で戻るわけではありません。

wsl --unregister Ubuntu

終了後に一覧を確認し、削除対象だけがなくなっているか確認します。残しておくディストリビューションがあるなら、WSL本体や必要なWindows機能は削除しません。

wsl --list --verbose

docker-desktop などアプリが管理する環境を、名前だけ見て一緒に登録解除しないでください。Docker Desktopの構成・バージョンによってデータの保存方法が異なるため、Docker側のバックアップやアンインストール手順に従います。

3.ディストリビューションのアプリとWSL本体を確認する

「設定」→「アプリ」→「インストールされているアプリ」で、不要になったUbuntuやDebianなどのアプリが残っていれば、対象を確認してアンインストールします。Microsoft Storeのライブラリに見えることと、現在インストールされていることは同じではありません。インポートした環境など、独立したアプリが存在しない構成もあります。

WSLを利用する環境・アプリがすべて不要になった場合は、同じ一覧で「Windows Subsystem for Linux」などWSL本体の項目を確認し、インストールされている構成に応じてアンインストールします。WSL本体の削除とディストリビューションのデータ削除を同一視せず、先にバックアップと対象整理を済ませてください。

wsl --uninstall を「すべてのLinuxデータと関連機能を一括で完全削除できる共通コマンド」として扱うのは避けます。WSLの提供方式やバージョンによって利用できるオプションが違うため、まずそのPCの wsl --help を確認してください。認識されない場合に、無関係な削除コマンドを重ねる必要はありません。

4.Windowsのオプション機能は必要性を確認して無効化する

「Windowsの機能の有効化または無効化」は、Windowsの検索から開けます。WSL 1や従来のWindows組み込み構成で使う「Linux用Windowsサブシステム」と、WSL 2で使う「仮想マシン プラットフォーム」は別の項目です。Store版WSL本体の有無も併せて確認します。

WSLを使わず、ほかのソフトにも不要だと確認できた機能だけ無効化し、要求された場合は再起動します。特に仮想マシン プラットフォームを、アイコンを消す目的だけで無条件に無効化しないでください。組織管理PCでは管理者に利用状況を確認します。

管理者PowerShellでLinux用Windowsサブシステムのオプション機能を無効にする例は次のとおりです。これはディストリビューションのバックアップやデータ削除を代行するコマンドではありません。

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

使っていないUbuntuを一つ削除するだけなら、Windows全体の仮想化機能まで変更する必要はありません。「完全削除」を目指して、残したい開発環境まで止めないことが大切です。

「Linux」アイコンだけ残るときの切り分け

デスクトップの通常のショートカット、クイックアクセスのピン留め、エクスプローラーのナビゲーション項目は別物です。まず表示場所とプロパティを確認します。通常のショートカットならリンク先のデータそのものとは区別し、不要なリンクだけを整理します。ピン留めならピン留め解除で対応できるか確認します。

エクスプローラー左側の「Linux」が残ることだけでは、Linuxのデータが残っている、WSLが実行中である、アンインストールが失敗した、のいずれも断定できません。アプリ一覧、ディストリビューション一覧、機能の状態を先に確認します。作業を保存したうえでサインアウト/再起動し、表示を確認してください。

解消しない場合は、Windowsのビルド、WSLのバージョン、残っている表示の場所、アンインストール時のエラーを記録して調べます。根拠の確認できないCLSIDを指定したレジストリ変更や、Explorer関連キーの一括削除は案内しません。表示を隠しても、Linuxデータの削除確認にはならないためです。

削除できない・容量が戻らない場合

ディストリビューションが使用中:その環境を使うターミナル、エディター、アプリを閉じ、保存と正常終了を確認してから停止します。登録解除が失敗:名前、Windowsユーザー、エラー全文を確認し、バックアップが取れない状態でデータ削除を急がないでください。

容量が期待ほど戻らない:エクスポートしたバックアップや復元確認用環境は別に容量を使います。どのドライブ・どのデータが残っているかを確認します。ext4.vhdx やAppData内のフォルダーを名前だけで探して直接削除する方法は、必要なデータやアプリ管理情報を壊すおそれがあるため避けます。

再びWSLが使われる:自動起動する開発ツールなど、WSLを利用するアプリが残っていないか確認します。原因を確認せず、Windows Updateを止めたりレジストリを消したりしないでください。

復元ポイントやレジストリのバックアップは、登録解除で失ったLinuxファイルのバックアップの代わりにはなりません。削除前のエクスポートと、必要なファイルを読み戻せる確認を優先します。

まとめと公式情報

安全に整理する順序は、対象と依存アプリを確認 → バックアップ → 不要なディストリビューションを登録解除 → 不要なアプリ・本体を削除 → 必要に応じて機能を無効化 → 状態と表示を確認です。この記事のコマンドは手順例であり、個別のWindows 11環境で削除・復元を実測した結果ではありません。

Microsoft Learn:WSLの基本コマンド、WSL FAQ(バックアップと削除)、Docker Docs:WSL 2バックエンドを、利用中の構成と照らし合わせて確認してください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次