takaya030の備忘録

PHP、Laravel、Docker などの話がメインです

WSL2 Ubuntu 環境を D ドライブに移動

検証環境

Windows11 Home Edition (version 22H2)

D:\>wsl --version
WSL バージョン: 1.2.5.0
カーネル バージョン: 5.15.90.1
WSLg バージョン: 1.0.51
MSRDC バージョン: 1.2.3770
Direct3D バージョン: 1.608.2-61064218
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows バージョン: 10.0.22621.1555

インストール済みディストリビューションの確認

wsl -l -v で現在の状態を確認

D:\>wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Stopped         2

Stopped になっていない場合 wsl --shutdown で停止する

イメージのエクスポート

D:\>mkdir wsl
D:\>cd wsl
D:\wsl>wsl --export Ubuntu-22.04 ubuntu_2204.tar

移動前環境の削除

D:\>wsl wsl>wsl --unregister Ubuntu-22.04

イメージのインポート

先ほどエクスポートしたイメージをインポートする

D:\wsl>wsl --import Ubuntu-22.04 D:\wsl D:\wsl\ubuntu_2204.tar

正常にインポートできかた確認

D:\wsl>wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Stopped         2

ログインユーザーの変更

インポート直後はログインユーザーが root になっているため変更する
PowerShell を起動して以下を入力 ( <username> は任意のユーザー名)

PS C:\> ubuntu2204 config --default-user <username>

動作確認

Ubuntu が起動してログイン可能か確認

D:\>wsl

参考サイト

zenn.dev

zenn.dev