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ドライブの空き容量が急激に減少し、システム全体の動作に影響を及ぼすことがあります。
WSL仮想ディスクファイルを別のドライブへ移動する手順
WSLの仮想ディスクファイルを別のドライブへ移動するには、エクスポートとインポートの機能を使います。
この手順はWindows 11を基準に解説しますが、Windows 10でも同様に操作できます。
- 実行中のWSLディストリビューションを停止する
まず、すべてのWSLディストリビューションを停止します。コマンドプロンプトまたはPowerShellを管理者として実行してください。wsl --shutdown
このコマンドは、現在実行中のすべてのWSLディストリビューションを終了させます。 - 既存のWSLディストリビューションをエクスポートする
次に、移動したいディストリビューションをエクスポートします。エクスポート先は一時的な場所で構いません。
ディストリビューション名を確認するには、wsl --list --verboseを実行します。wsl --export <ディストリビューション名> <エクスポート先ファイルパス>
例:wsl --export Ubuntu-22.04 D:\wsl_backup\ubuntu.tar
この操作には時間がかかる場合があります。 - 元のWSLディストリビューションを登録解除する
エクスポートが完了したら、Cドライブから元のディストリビューションを削除します。これにより、仮想ディスクファイルがCドライブから消去され、容量が空きます。wsl --unregister <ディストリビューション名>
例:wsl --unregister Ubuntu-22.04
この操作は元に戻せません。必ずエクスポートが成功したことを確認してください。 - 新しい場所にWSLディストリビューションをインポートする
最後に、エクスポートしたファイルを目的のドライブの新しいディレクトリにインポートします。新しいディストリビューション名は元の名前と同じでも、別の名前でも構いません。wsl --import <新しいディストリビューション名> <新しい保存先ディレクトリ> <エクスポートファイルパス>
例:wsl --import Ubuntu-22.04 E:\WSL_Instances\Ubuntu E:\wsl_backup\ubuntu.tar
この例では、EドライブのE:\WSL_Instances\Ubuntuディレクトリに仮想ディスクファイルが作成されます。 - 移動後の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 --exportとwsl --importコマンドを使用する方法が推奨されます。
VHDXファイルを直接移動する方法もありますが、こちらは推奨されません。
両者の違いを理解し、安全な方法で作業を進めてください。
| 項目 | WSLコマンドによる移動 | VHDXファイル直接移動 |
|---|---|---|
| 安全性 | 高い(Microsoft推奨の正式な手順) | 低い(非推奨、データ破損リスクあり) |
| データ整合性 | システムが整合性を確保して処理する | 手動での設定変更が必要で、整合性が損なわれる可能性 |
| 操作の難易度 | コマンド実行が必要だが手順は明確 | ファイル移動は簡単だが、WSLの設定変更やレジストリ操作が必要になる場合 |
| Cドライブ容量削減 | 確実に可能 | 可能だが、WSLが起動できなくなる場合がある |
| 推奨度 | 高い | 低い |
まとめ
この記事で解説した手順により、WSLの仮想ディスクファイルをCドライブ以外のドライブへ安全に移動できました。
Cドライブの空き容量を確保し、Windowsのパフォーマンス維持に役立てられます。
定期的なディスク容量の確認と、wsl --exportおよびwsl --importコマンドの活用で、WSL環境を効率的に管理できるでしょう。
複数のWSLディストリビューションを運用する場合も、この手順でそれぞれの保存場所を最適化できます。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】サブモニターが映らない!HDMIを挿しても「信号なし」になる時の認識・設定手順
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- Windows 11を極限まで軽量化する「不要な標準サービス」停止リスト|PCの動作を爆速化する設定手順とリスク管理の全貌
- 【Windows】Cドライブが赤い!空き容量不足を解消して数GBを一瞬で空ける4つの最強クリーンアップ術
