Environments
WindowsBuildLabEx: 19041.1.amd64fre.vb_release.191206-1406 WindowsProductName: Windows 10 Pro OsVersion: 10.0.19044
WSL2 Ubuntu 20.04
旧 PC の作業
旧 PC で WSL2 を export する. 私の環境では 30GB 弱の tar が生成された.
wsl --export Ubuntu Ubuntu.tar
新 PC の作業
新 PC で WSL2 を有効化する.
コントロールパネル > プログラム > プログラムと機能 > Windows の機能の有効化または無効化
で Linux 用 Windows サブシステム
にチェックを入れ有効化する.
Command Prompt を管理者権限で開き, Virtual Machine Platform を有効化するコマンドを実行する.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
PC が再起動する.
WSL の default version を2にする.
wsl --set-default-version 2
Manual installation steps for older versions of WSL から WSL2 Linux kernel 更新パッケージをインストールする.
※ これをしないと WSL 2 を実行するには、カーネル コンポーネントの更新が必要です。
のエラーで import できない.
新 PC で WSL をインポート
エクスポートした tar を指定して, 任意のディレクトリにインポートする.
wsl --import Ubuntu C:\wsl .\Ubuntu.tar --version 2 wsl -l -v NAME STATE VERSION * Ubuntu Stopped 2 wsl -d Ubuntu
WSL のデフォルトユーザーを変更して再起動する. WSL で root がデフォルトユーザーとなり, root でしか application が起動できなくなるため.
apt update myUsername=test adduser $myUsername echo -e "[user]\ndefault=$myUsername" >> /etc/wsl.conf passwd $myUsername
再起動する.
wsl --terminate Ubuntu
wsl -d Ubuntu