naya_hira’s diary

三日坊主の備忘録

WSL 2 のバックアップ方法 とか 復元方法

はじめに

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

参考にしたサイト

docs.microsoft.com