何らかの事情でOSを移動や削除しなければならなくなった時、WSLを再インストールするのは大変面倒である。幸いなことに、Windows Subsystem for Linuxを管理するためのWSLコマンドには、既存のLinuxディストリビューションをそのままエクスポート・インポートする機能があるので紹介する。これは、コピーする目的でも使える。
ここでは、 Ubuntu-18.04
をエクスポート(バックアップ or ダンプ)し、 Ubuntu-18.04-v2
としてインポート(復元)することにする。
まずは、現在のディストリビューションの確認。Ubuntu-18.04
だけがインストールされている。
>wsl --list Windows Subsystem for Linux ディストリビューション: Ubuntu-18.04 (既定)
--export
を使って、Ubuntu-18.04
をエクスポート
>wsl --export Ubuntu-18.04 ./Ubuntu-18.04.tar
ディストリビューションをインポート(復元)する場所 Ubuntu-18.04-v2
を作成し、そこに --import
を使ってインポート(復元)。
>mkdir Ubuntu-18.04-v2 >wsl --import Ubuntu-18.04-v2 ./Ubuntu-18.04-v2 ./Ubuntu-18.04.tar --version 2
Ubuntu-18.04-v2
WSLディストリビューションに加わったことを確認
>wsl --list Windows Subsystem for Linux ディストリビューション: Ubuntu-18.04 (既定) Ubuntu-18.04-v2
--distribution
を使って Ubuntu-18.04-v2
を起動してみる。
>wsl --distribution Ubuntu-18.04-v2
--setdefault
を使って、 Ubuntu-18.04-v2
をWSLのデフォルトとして設定
>wsl --setdefault Ubuntu-18.04-v2 >wsl --list Windows Subsystem for Linux ディストリビューション: Ubuntu-18.04-v2 (既定) Ubuntu-18.04