WSL2環境のバックアップと復元方法

リファレンス

lazesoftware.com

バックアップ

C:\Windows\system32>wsl -l
Linux 用 Windows サブシステム ディストリビューション:
Ubuntu-22.04 (既定)

C:\Windows\system32>wsl --export Ubuntu-22.04 E:\...\20230702-Ubuntu-22.04.tar
エクスポートが進行中です。これには数分かかる場合があります。
この操作を正しく終了しました。


復元

C:\Windows\system32>wsl.exe --import Ubuntu-22.04 J:\WSL2\Ubuntu-22.04 E:\...\20230702-Ubuntu-22.04.tar
インポート中です。この処理には数分かかることがあります。
この操作を正しく終了しました。

C:\Windows\system32>dir J:\WSL2\Ubuntu-22.04
 ドライブ J のボリューム ラベルは ######### です
 ボリューム シリアル番号は ####-#### です

 J:\WSL2\Ubuntu-22.04 のディレクトリ

2023/07/02  17:36    <DIR>          .
2023/07/02  17:36    <DIR>          ..
2023/07/02  17:37     2,033,188,864 ext4.vhdx
               1 個のファイル       2,033,188,864 バイト
               2 個のディレクトリ  208,817,598,464 バイトの空き領域

C:\Windows\System32>wsl.exe -l
Linux 用 Windows サブシステム ディストリビューション:
Ubuntu-22.04 (既定)

C:\Windows\System32>wsl.exe -v
WSL バージョン: 1.2.5.0
カーネル バージョン: 5.15.90.1
WSLg バージョン: 1.0.51
MSRDC バージョン: 1.2.3770
Direct3D バージョン: 1.608.2-61064218
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows バージョン: 10.0.19045.3155

C:\Windows\System32>wsl.exe -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Stopped         2

C:\Windows\System32>wsl.exe --update
更新プログラムを確認しています。
Linux 用 Windows サブシステムの最新バージョンは既にインストールされています。

C:\Windows\System32>wsl.exe --update
更新プログラムを確認しています。
Linux 用 Windows サブシステムの最新バージョンは既にインストールされています。

C:\Windows\System32>dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

展開イメージのサービスと管理ツール
バージョン: 10.0.19041.844

イメージのバージョン: 10.0.19045.3155

機能を有効にしています
[==========================100.0%==========================]
操作は正常に完了しました。

C:\Windows\System32>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

展開イメージのサービスと管理ツール
バージョン: 10.0.19041.844

イメージのバージョン: 10.0.19045.3155

機能を有効にしています
[==========================100.0%==========================]
操作は正常に完了しました。

C:\Windows\System32>wsl --set-default-version 2
WSL 2 との主な違いについては、https://aka.ms/wsl2
 を参照してください
この操作を正しく終了しました。

C:\Windows\System32>wsl --set-version Ubuntu-22.04 2
WSL 2 との主な違いについては、https://aka.ms/wsl2
 を参照してください
変換中です。これには数分かかる場合があります。

起動方法

z:\>wsl --user <username>

######@#####:/mnt/z$