はじめに
wsl 2 のバックアップ方法の書きなぐりです。
今回の環境
OS : windows10 pro insider preview
バージョン : 2004
OSビルド : 20161.1000
実行環境 : Powershell
バックアップ
Powershell で wsl の export を使ってバックアップを行います。
wsl --export ディストリビューション名 保存先フォルダ/ファイル名.tar # Ubuntu-18.04 を『wslBackup』というフォルダにフォルダ名『Ubuntu-18.04』で保存する場合 wsl --export Ubuntu-18.04 ./wslBackup/Ubuntu-18.04.tar
ディストリビューションの削除
最初に、不要となったディストリビューションがある場合、以下のコマンドで削除します。
wslconfig /unregister ディストリビューション名 #『Ubuntu-18.04』を削除する場合 wslconfig /unregister Ubuntu-18.04
バックアップからの復元
wsl --import ディストリビューション名 バックアップしたファイル --version wslバージョン # Ubuntu-18.04 を『wslBackup』というフォルダのフォルダ名『Ubuntu-18.04』から復元する場合 wsl --import Ubuntu-18.04 .\wslBackup\Ubuntu-18.04.tar --version 2
デフォルトユーザーを変更したいとき
復元後、なぜか rootでのログインがデフォルトになっていたため、変更しました。 なぜなるかは、不明です。
ディストリビューション名 config --default-user ユーザー名 #Ubuntu18.04 でデフォルトユーザーを『hoge』に変更する場合 ubuntu1804 config --default-user hoge