tail -f /dev/null

If you haven't had any obstacles lately, you're not challenging. be the worst.

WSL2 の引っ越し作業

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