Peringatan
Saat saya mengganti OS, saya tidak memperbarui skrip ini atau memperbaiki bug lagi.
Lihat tab Masalah untuk beberapa masalah yang diketahui.
Senang menggabungkan PR dengan perbaikan.
Skrip PowerShell untuk memindahkan file WSL 1 dan WSL 2 Distro VHDX ke lokasi yang berbeda.

Peringatan
Skrip ini menggunakan perintah
wslresmi dan digunakan oleh banyak orang. Namun demikian, beberapa orang memiliki masalah aneh yang mengakibatkan disk WSL yang rusak. Pastikan Anda memiliki cadangan data Anda, sehingga Anda dapat memulihkan jika terjadi kesalahan.
Cara interaktif untuk memindahkan WSL untuk Windows PowerShell.
./move-wsl.ps1D:wsl targetubuntu ) Sebelum memindahkan Docker WSL pastikan untuk menghentikan layanan Docker. Kalau tidak, Docker akan macet dan Anda mungkin perlu meresetnya ke default pabrik.
Atur pengguna default Anda di dalam distro Anda dengan menambahkan konfigurasi berikut ke /etc/wsl.conf Anda.
[user]
default =YOUR_USERNAME Jika file tidak ada, buat secara manual. Kemudian keluar dari distro Anda, hentikan ( wsl -t YOUR_DISTRO ) dan mulai lagi. Untuk opsi lebih lanjut, lihat Microsoft Docs.
Beberapa distribusi juga memungkinkan pengaturan pengguna default melalui baris perintah dengan YOUR_DISTRO config --default-user YOUR_USER (misalnya ubuntu config --default-user johndoe ). Pastikan untuk mematikan distro Anda sebelumnya ( wsl -t YOUR_DISTRO ).
Karena kita perlu membatalkan pendaftaran untuk mengimpornya dengan nama yang sama, distro standar dapat dialihkan. Cukup atur distro standar Anda lagi:
wsl -s YOUR_DISTRO Pada impor distro akan terdaftar dengan versi WSL default saat ini. Anda dapat mengatur versi WSL default Anda dengan wsl --set-default-version <Version> . Ketika versi WSL secara tidak sengaja diubah saat bergerak, Anda dapat mengatur versi dengan wsl --set-version <Distro> <Version> .