Windows Subsystem for Linux (WSL) ディストリビューションをバックアップおよび復元する方法

WSL ディストリビューションのバックアップを作成することは賢明なアイデアであり、マシン間でインスタンスを移動するのにも役立ちます。 その方法は次のとおりです。

コンピュータのバックアップを定期的に作成することは賢明なことです。 Windows、Mac、Linux、Chrome OS のいずれを使用している場合でも、注意しすぎるということはありません。 同じことが、 Linux 用 Windows サブシステム (WSL) これは Windows 上で実行されますが、Windows からはある程度独立しています。

WSL インスタンスのセットアップは簡単ですが、バックアップがなければ、何か問題が発生した場合はすべてを手動でやり直す必要があります。 WSL バックアップは、マシン間で環境を転送する簡単な方法でもあります。

幸いなことに、WSL 上で Linux ディストリビューション (ディストリビューション) をバックアップし、必要に応じて復元するのは非常に簡単なプロセスです。

Windows Subsystem for Linux (WSL) ディストリビューションをバックアップする方法

として WSL Linux はベアメタル上で実行されているので、バックアップを開始するためにディストリビューション自体内で何もする必要はありません。 代わりに、操作は完全に PowerShell から実行されます。 行う必要があるのは次のとおりです。

  1. Windows ターミナルを PowerShell プロファイルで開きます (これがデフォルトの動作であるはずです)。
  2. コマンドを実行します wsl -l -v PowerShell 内で、現在インストールされているすべての Linux ディストリビューションのリストを出力します。 を知っておくことが重要です ちょうど バックアップを作成するための名前。 たとえば、 Ubuntu-22.04 Ubuntuだけではなく。
  3. バックアップを保存するディレクトリを選択します。 PowerShell ウィンドウで次のように入力します。 cd (ディレクトリ)、置き換える (ディレクトリ) バックアップ ファイルを保存するパスを指定します。 たとえば、次のようなフォルダーを選択しています。 WSLバックアップ 私たちの中で 書類 ライブラリがあるので、次のコマンドを入力します。
    cd "C:\Users\joaoc\Documents\WSL backups"
  4. 次のコマンドを入力してディストリビューションをエクスポートします。
    wsl --export (distribution) (filename.tar)
    • 交換する必要があります (分布) エクスポートするディストリビューションの名前を入力し、 ファイル名 バックアップ ファイルに任意の名前を付けます。 たとえば、Ubuntu をバックアップするには次のようになります。
      wsl --export Ubuntu Ubuntubackup.tar
  5. あるいは、使用する代わりに、 CD 正しいディレクトリに移動するには、エクスポート プロセスの一部としてファイルの場所とファイル名を指定します。 例えば:
    wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar

バックアッププロセスはこれで終わりです。 作成したファイルは、同じ PC または別の PC で使用して、Linux ディストリビューションの正確なコピーをセットアップできます。 これを行うには、Powershell の import コマンドを使用します。

バックアップから WSL ディストリビューションをインポートする方法

Linux ディストリビューションをエクスポートしている場合は、おそらく、ある時点でそれを復元する必要があるでしょう。 WSL では、インポート コマンドを使用してこれを実行します。 同じ PC 上で使用している場合は、すでに使用していると想定します。 --登録解除 現在のインスタンスを削除するコマンド。 まだインストールされている場合は、バックアップからインポートしても上書きされず、同じディストリビューション名を使用すると競合が発生します。

インストールする場所と使用するファイルを指定する必要があるため、export コマンドよりも少し長くなります。 import コマンドは次のテンプレートに従います。

wsl --import (distribution) (install location) (file path)

したがって、上記のステップ 5 のエクスポート例を使用すると、次のような結果になります。

wsl --import Ubuntu c:\wsl c:\users\richard\desktop\ubuntumay27.tar

しばらくすると、ディストリビューションがインストールされ、使用できるようになります。 エクスポートとインポートを使用する利点は、複数のマシン上で同じ環境を瞬時にセットアップできることです。 ユーザーとパスワードは、パッケージ マネージャーを通じてインストールしたものと同様に保持されます。

PowerShell ウィンドウを閉じる前に正しくインストールされていることを確認したい場合は、次のコマンドを実行してください。 wsl -l -v 再度インポートすると、新しくインポートされたディストリビューションが表示されるはずです。