目的
Cドライブの容量が少ないので、WSLを別ドライブ「今回はFドライブ」に移行する
環境
wsl --version

WSL バージョン: 1.2.5.0
wsl -l -v

移行対象
AlmaLinux-8 → 既定のアプリ
docker-desktop-data
Ubuntu
docker-desktop
手順
参考にしたサイト
Fドライブに移行用フォルダを作成する

F:

mkdir WSL
WSLフォルダ内に各環境の移行用フォルダを作成する

mkdir Ubuntu
mkdir AlmaLinux-8
mkdir docker-desktop-data
mkdir docker-desktop
イメージ

WSLのアプリをすべて停止する

wsl -l -v
Running状態のアプリがあれば停止する

wsl --shutdown

アプリがすべてStoppedになったことを確認
アプリをすべてエクスポートする
wsl --export インスタンス名 .\フォルダ名\ext4.vhdx --vhd

wsl --export Ubuntu .\Ubuntu\ext4.vhdx --vhd

wsl --export AlmaLinux-8 .\AlmaLinux-8\ext4.vhdx --vhd

wsl --export docker-desktop .\docker-desktop\ext4.vhdx --vhd

wsl --export docker-desktop-data .\docker-desktop-data\ext4.vhdx --vhd
WSLからアプリを削除する
wsl --unregister インスタンス名

wsl --unregister Ubuntu

wsl --unregister AlmaLinux-8

wsl --unregister docker-desktop-data

wsl --unregister docker-desktop
アプリ削除後の状態、エラー表示になる

wsl -l -v
WSLにアプリを登録する
wsl --import-in-place インスタンス名 .\フォルダ名\ext4.vhdx

wsl --import-in-place Ubuntu .\Ubuntu\ext4.vhdx

wsl --import-in-place AlmaLinux-8 .\AlmaLinux-8\ext4.vhdx

wsl --import-in-place docker-desktop-data .\docker-desktop-data\ext4.vhdx

wsl --import-in-place docker-desktop .\docker-desktop\ext4.vhdx

wsl -l -v
既定のディストリビューションを変更する

wsl -s AlmaLinux-8
デフォルトのログインユーザーを設定する
デフォルトログインユーザーを設定する(そのまま起動するとrootユーザーでログインするため)
wsl.conf ファイルを修正する方法がうまくいかなかったため、レジストリを修正する方法をとっています
AlmaLinuxにログインしユーザーのUIDを確認する

wsl -d AlmaLinux-8
cat /etc/passwd

一番下段にいるtest_userをデフォルトログインユーザーにするため、UID:1000をメモする
レジストリエディターでUIDを設定する


検索ボックスに以下を入力し、レジストリエディターを起動
regedit
\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxssへ移動

DistributionNameがAlmaLinux-8となっているものを探し、DefaultUidをダブルクリックする

10進数を選択し、値のデータにUID 1000を入力しOKを押す
デフォルトログインユーザーでログインする
一度AlmaLinuxからログアウトし、アプリ再起動後に、AlmaLinuxにログインする

exit
wsl --shutdown
wsl -d AlmaLinux-8

test_userでログインできた
コメント