【Windows】リナックスの仮想ディスクファイルを別のドライブへ移動して容量を空ける手順

【Windows】リナックスの仮想ディスクファイルを別のドライブへ移動して容量を空ける手順
🛡️ 超解決

Cドライブの空き容量が不足し、業務に支障が出ている状況ではありませんか。

特にWindows Subsystem for Linux、略してWSLを利用している場合、リナックスの仮想ディスクファイルが原因で容量が逼迫することがあります。

この記事では、WSLの仮想ディスクファイルを別のドライブへ安全に移動し、Cドライブの容量を効率的に確保する具体的な手順を解説します。

【要点】WSL仮想ディスクの移動でCドライブ容量を確保

  • WSLの停止: 仮想ディスクファイルの移動準備を行います。
  • 仮想ディスクのエクスポートとインポート: リナックス環境を別のドライブへ安全に移行します。
  • WSLの登録解除: 旧ディストリビューションを削除し、Cドライブの不要なデータを消去します。

ADVERTISEMENT

WSLの仮想ディスクファイルとは

Windows Subsystem for Linux、略してWSLは、Windows上でリナックス環境を動作させるための機能です。

WSLで導入されたリナックスディストリビューションは、VHDXという形式の仮想ディスクファイルとしてWindowsのファイルシステム内に保存されます。

この仮想ディスクファイルは、デフォルトではCドライブのユーザープロファイルディレクトリに配置されます。

具体的には、C:\Users\<ユーザー名>\AppData\Local\Packages配下の各ディストリビューションのフォルダ内に格納されています。

リナックス環境での作業やソフトウェアのインストールが進むにつれて、この仮想ディスクファイルのサイズは増大します。

特に開発作業などで多くのライブラリやツールを導入すると、数十GBに及ぶことも珍しくありません。

これにより、Cドライブの空き容量が急激に減少し、システム全体の動作に影響を及ぼすことがあります。

お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

WSL仮想ディスクファイルを別のドライブへ移動する手順

WSLの仮想ディスクファイルを別のドライブへ移動するには、エクスポートとインポートの機能を使います。

この手順はWindows 11を基準に解説しますが、Windows 10でも同様に操作できます。

  1. 実行中のWSLディストリビューションを停止する
    まず、すべてのWSLディストリビューションを停止します。コマンドプロンプトまたはPowerShellを管理者として実行してください。
    wsl --shutdown
    このコマンドは、現在実行中のすべてのWSLディストリビューションを終了させます。
  2. 既存のWSLディストリビューションをエクスポートする
    次に、移動したいディストリビューションをエクスポートします。エクスポート先は一時的な場所で構いません。
    ディストリビューション名を確認するには、wsl --list --verboseを実行します。
    wsl --export <ディストリビューション名> <エクスポート先ファイルパス>
    例: wsl --export Ubuntu-22.04 D:\wsl_backup\ubuntu.tar
    この操作には時間がかかる場合があります。
  3. 元のWSLディストリビューションを登録解除する
    エクスポートが完了したら、Cドライブから元のディストリビューションを削除します。これにより、仮想ディスクファイルがCドライブから消去され、容量が空きます。
    wsl --unregister <ディストリビューション名>
    例: wsl --unregister Ubuntu-22.04
    この操作は元に戻せません。必ずエクスポートが成功したことを確認してください。
  4. 新しい場所にWSLディストリビューションをインポートする
    最後に、エクスポートしたファイルを目的のドライブの新しいディレクトリにインポートします。新しいディストリビューション名は元の名前と同じでも、別の名前でも構いません。
    wsl --import <新しいディストリビューション名> <新しい保存先ディレクトリ> <エクスポートファイルパス>
    例: wsl --import Ubuntu-22.04 E:\WSL_Instances\Ubuntu E:\wsl_backup\ubuntu.tar
    この例では、EドライブのE:\WSL_Instances\Ubuntuディレクトリに仮想ディスクファイルが作成されます。
  5. 移動後のWSLディストリビューションを起動する
    インポートが完了したら、新しい場所に移動したWSLディストリビューションを起動できます。
    wsl -d <新しいディストリビューション名>
    または、Windowsのスタートメニューから該当するリナックスディストリビューションを選択して起動してください。

WSL仮想ディスク移動時の注意点とよくある失敗

WSLの仮想ディスクファイルを移動する際には、いくつかの注意点があります。

これらを把握しておくことで、スムーズな移行とトラブル回避につながります。

ディストリビューション名の確認を間違う

エクスポートや登録解除の際に、ディストリビューション名を誤って指定してしまうことがあります。

正確なディストリビューション名を確認するには、PowerShellまたはコマンドプロンプトでwsl --list --verboseコマンドを実行してください。

表示されるNAME列の値が正しいディストリビューション名です。

エクスポート先の空き容量不足

エクスポートファイルは、元の仮想ディスクファイルと同じかそれ以上の容量を一時的に必要とします。

エクスポート先のドライブに十分な空き容量がないと、エクスポート処理が失敗します。

事前にエクスポート先のドライブの空き容量を確認し、必要に応じてファイルを整理してください。

インポート先のディレクトリ指定ミス

インポート時に指定する「新しい保存先ディレクトリ」は、WSL仮想ディスクが実際に保存される場所です。

このパスを誤ると、意図しないドライブやディレクトリに仮想ディスクが作成されてしまいます。

必ず、容量を空けたいCドライブ以外の、十分な空き容量があるドライブのパスを指定してください。

Windows 10での操作補足

Windows 10でWSL 2を使用している場合、WSLのバージョンが古いとエクスポートやインポートができないことがあります。

その場合は、wsl --set-default-version 2を実行してWSL 2を既定のバージョンに設定してください。

また、WSL 2のカーネル更新が必要な場合もあります。

ADVERTISEMENT

WSL仮想ディスク移動とVHDXファイル直接移動の比較

WSL仮想ディスクの移動には、wsl --exportwsl --importコマンドを使用する方法が推奨されます。

VHDXファイルを直接移動する方法もありますが、こちらは推奨されません。

両者の違いを理解し、安全な方法で作業を進めてください。

項目 WSLコマンドによる移動 VHDXファイル直接移動
安全性 高い(Microsoft推奨の正式な手順) 低い(非推奨、データ破損リスクあり)
データ整合性 システムが整合性を確保して処理する 手動での設定変更が必要で、整合性が損なわれる可能性
操作の難易度 コマンド実行が必要だが手順は明確 ファイル移動は簡単だが、WSLの設定変更やレジストリ操作が必要になる場合
Cドライブ容量削減 確実に可能 可能だが、WSLが起動できなくなる場合がある
推奨度 高い 低い

まとめ

この記事で解説した手順により、WSLの仮想ディスクファイルをCドライブ以外のドライブへ安全に移動できました。

Cドライブの空き容量を確保し、Windowsのパフォーマンス維持に役立てられます。

定期的なディスク容量の確認と、wsl --exportおよびwsl --importコマンドの活用で、WSL環境を効率的に管理できるでしょう。

複数のWSLディストリビューションを運用する場合も、この手順でそれぞれの保存場所を最適化できます。

💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。