【Windows】リナックス環境のバックアップを作成して別のPCへそのまま移す手順

【Windows】リナックス環境のバックアップを作成して別のPCへそのまま移す手順
🛡️ 超解決

Windows上で利用しているLinux環境、WSL2のバックアップや別のPCへの移行方法でお困りではありませんか。

新しいPCへWSL2環境をそのまま移したい、または現在の環境を安全に保存しておきたいと考えるビジネスマンは少なくありません。

この記事では、WSL2のLinuxディストリビューションをエクスポートし、別のWindows PCへインポートする手順を詳しく解説します。

この手順により、大切な開発環境や作業環境を簡単に移行できるようになります。

【要点】WSL2環境のバックアップと移行を成功させるためのポイント

  • WSLディストリビューションのエクスポート: 現在のLinux環境を単一のファイルとして安全に保存できます。
  • 別のPCへのインポート: エクスポートしたファイルを使い、別のWindows PCに同一のLinux環境を再現できます。
  • 移行後の設定確認: ユーザー設定やSSHキーなど、一部の環境設定は手動で再確認が必要です。

ADVERTISEMENT

WSL環境のバックアップと移行の概要

WSLはWindows上でLinuxを実行できる機能で、開発者やシステム管理者にとって非常に有用です。WSL2は、より高性能な仮想化技術を利用し、WindowsとLinuxの統合性を高めています。

WSL環境のバックアップと移行は、新しいPCへの作業環境の移動、または現在の環境の復元ポイント作成に役立ちます。WSLには、ディストリビューション全体をエクスポートし、別の場所にインポートする機能が標準で備わっています。

この機能を使うことで、インストールしたアプリケーションやファイル、設定を含め、Linux環境を丸ごと移行できます。作業を開始する前に、移行先のPCにWSL2がインストールされており、十分なディスク容量があることを確認してください。

WSL2のインストールと有効化の前提条件

WSL2の機能を利用するには、Windows 11またはWindows 10 バージョン1903以降が必要です。また、仮想マシンプラットフォーム機能が有効になっている必要があります。

PowerShellを管理者として実行し、「wsl --install」コマンドでWSLをインストールできます。すでにWSLがインストールされている場合でも、このコマンドで最新の状態に更新されます。

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

WSLディストリビューションをエクスポートする手順

現在使用しているWSLディストリビューションをエクスポートし、単一のファイルとして保存する手順を説明します。このファイルがバックアップとなり、別のPCへの移行元となります。

  1. インストール済みのディストリビューション名を確認する
    スタートメニューから「PowerShell」または「コマンドプロンプト」を検索し、管理者として実行します。
    wsl --list --verbose」または「wsl -l -v」と入力し、Enterキーを押します。
    表示された一覧から、エクスポートしたいディストリビューションの名前を正確に確認します。例えば、「Ubuntu」や「Debian」などが表示されます。
  2. WSLディストリビューションをエクスポートする
    確認したディストリビューション名と、エクスポート先のファイルパスを指定してコマンドを実行します。
    wsl --export ディストリビューション名 任意の保存パス.tar」と入力し、Enterキーを押します。
    例えば、「wsl --export Ubuntu D:\WSL_Backup\Ubuntu.tar」のように指定します。
    この作業には時間がかかる場合があります。ディストリビューションのサイズやPCの性能によって変動します。
  3. エクスポートされたファイルを確認する
    指定した保存パスに「.tar」拡張子のファイルが作成されていることを確認します。
    このファイルが、Linux環境のすべてのデータを含むバックアップファイルとなります。
  4. 元のディストリビューションをアンインストールする(任意)
    もし現在のPCからディストリビューションを削除したい場合は、「wsl --unregister ディストリビューション名」コマンドを実行します。
    この操作は元に戻せないので、慎重に判断してください。

エクスポートしたWSL環境を別のPCへインポートする手順

エクスポートした「.tar」ファイルを別のWindows PCへコピーし、WSL2環境として復元する手順を説明します。これにより、以前のPCと全く同じLinux環境を新しいPCで利用できます。

  1. エクスポートファイルを新しいPCへコピーする
    前の手順で作成した「.tar」ファイルを、USBメモリ、ネットワーク共有、またはクラウドストレージなどを利用して新しいPCへコピーします。
    コピー先は、新しいPCの任意のフォルダで問題ありません。例えば、「C:\WSL_Environments\」など、分かりやすい場所に保存すると良いでしょう。
  2. WSL2が新しいPCにインストールされていることを確認する
    新しいPCでPowerShellまたはコマンドプロンプトを管理者として実行し、「wsl --status」コマンドでWSLの稼働状況を確認します。
    もしWSLがインストールされていない場合は、「wsl --install」コマンドを実行してインストールします。
  3. WSLディストリビューションをインポートする
    PowerShellまたはコマンドプロンプトを管理者として実行し、以下のコマンドでディストリビューションをインポートします。
    wsl --import 新しいディストリビューション名 インストールパス エクスポートファイルのパス」と入力し、Enterキーを押します。
    例えば、「wsl --import MyUbuntu C:\WSL_Environments\MyUbuntu C:\WSL_Environments\Ubuntu.tar」のように指定します。
    「新しいディストリビューション名」は、新しいPCで表示されるWSLの名前です。「インストールパス」は、そのディストリビューションが実際にインストールされるフォルダのパスです。
  4. インポートしたディストリビューションを起動する
    インポートが完了したら、スタートメニューから「新しいディストリビューション名」を検索して起動するか、PowerShellで「wsl -d 新しいディストリビューション名」コマンドを実行して起動します。
    初めて起動する際に、デフォルトのユーザーがrootになっている場合があります。
  5. デフォルトユーザーを設定する
    もしデフォルトユーザーがrootになっている場合は、以下の手順で変更できます。
    まず、インポートしたディストリビューション内で新しいユーザーを作成します。「adduser ユーザー名
    次に、そのユーザーにsudo権限を付与します。「usermod -aG sudo ユーザー名
    WSLをシャットダウンし、「wsl --shutdown」コマンドを実行します。
    PowerShellで「ディストリビューション名 config --default-user ユーザー名」コマンドを実行します。
    例えば、「MyUbuntu config --default-user yourusername」のように指定します。

ADVERTISEMENT

WSL環境のバックアップと移行に関する注意点

WSL環境のバックアップと移行は強力な機能ですが、いくつかの注意点を把握しておくことで、よりスムーズに作業を進められます。

エクスポートファイルのサイズが大きい場合

WSLディストリビューションに多くのデータやアプリケーションが含まれている場合、エクスポートされる「.tar」ファイルのサイズは非常に大きくなることがあります。

このため、エクスポートとインポートには時間がかかり、移行先のPCには十分なディスク空き容量が必要です。特にSSDを搭載しているPCでは、書き込み回数に注意し、不要なファイルは事前に削除しておくことを推奨します。

ユーザー設定や構成の引き継ぎ

WSLの「--export」および「--import」コマンドは、Linuxディストリビューション内のファイルシステム全体を移行します。しかし、SSHキーやGitの設定、VS Codeの拡張機能など、一部のユーザー固有の設定やWindows側の連携設定は、移行後に手動で再確認または再設定が必要な場合があります。

特に、SSHキーはセキュリティ上の理由から、新しい環境で再生成するか、安全な方法で移行することを検討してください。

Windows 10でのWSL1とWSL2の違い

Windows 10でWSLを利用している場合、WSL1とWSL2のどちらを使用しているかを確認することが重要です。WSL1環境もエクスポートとインポートは可能ですが、パフォーマンスや機能面でWSL2が推奨されます。

もしWSL1を使用している場合は、移行後に「wsl --set-version ディストリビューション名 2」コマンドでWSL2にアップグレードすることを検討してください。

移行後のディスク容量の最適化

WSL2の仮想ディスクは、使用中にサイズが大きくなる傾向があります。インポート後や長期間使用した後に、仮想ディスクのサイズを最適化することで、ディスク容量を節約できます。

最適化の手順は、まずPowerShellで「wsl --shutdown」コマンドを実行し、WSLのすべてのインスタンスを停止します。次に、「diskpart」ツールを使って仮想ディスクを圧縮します。具体的には、WSL2の仮想ディスクファイル「ext4.vhdx」を見つけ、そのファイルに対して「compact vdisk file="パス\ext4.vhdx"」を実行します。

WSL2と仮想マシンのバックアップ・移行方法の比較

Windows環境でLinuxを利用する方法としてWSL2と従来の仮想マシンがあります。それぞれのバックアップと移行方法には特徴があります。

項目 WSL2 仮想マシン(例: Hyper-V)
バックアップの手軽さ wsl --export コマンドで単一ファイルにまとめられる 仮想ディスクファイルや設定ファイルを個別にバックアップする
移行の容易さ エクスポートファイルをコピーし、wsl --importで簡単に復元できる 仮想ディスクのコピーに加え、仮想マシンの設定を再構築する必要がある
ディスク容量 使用状況に応じて動的に拡張されるが、最適化が必要な場合がある 固定サイズまたは動的サイズで作成され、WSL2より初期容量が大きい傾向がある
Windowsとの統合性 ファイルシステムやネットワークの連携が密で、シームレスな操作が可能 独立したOSとして動作し、Windowsとの連携には設定が必要
パフォーマンス 比較的軽量で高速に動作し、起動も速い 完全な仮想化のため、オーバーヘッドがあり、起動に時間がかかる場合がある

まとめ

この記事では、WSL2のLinux環境をエクスポートし、別のWindows PCへインポートする手順を解説しました。

この操作により、開発環境や作業環境を安全にバックアップし、新しいPCへ効率的に移行できるようになります。

wsl --exportwsl --importコマンドを使いこなすことで、WSL環境の管理が格段に向上します。

移行後は、ユーザー設定やディスク容量の最適化も忘れずに実施し、快適なWSL環境を構築してください。

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

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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