警告
OSを切り替えたとき、このスクリプトを更新したり、バグを修正したりしていません。
いくつかの既知の問題については、[問題]タブをご覧ください。
PRSを修正と融合させていただきます。
WSL 1およびWSL 2ディストリビューションVHDXファイルを別の場所に移動するPowerShellスクリプト。

警告
このスクリプトは、公式の
wslコマンドを使用しており、多くの人々によって使用されていました。それにもかかわらず、一部の人々は奇妙な問題を抱えており、WSLディスクが壊れた結果です。データのバックアップがあることを確認してください。そうすれば、エラーが発生した場合に復元できます。
Windows PowerShellのWSLを移動するインタラクティブな方法。
./move-wsl.ps1D:wsl targetubuntu ) Docker WSLを移動する前に、Dockerサービスを停止してください。それ以外の場合は、Dockerがクラッシュし、工場出荷時のデフォルトにリセットする必要がある場合があります。
/etc/wsl.confに次の構成を追加して、デフォルトのユーザーをディストリビューション内に設定します。
[user]
default =YOUR_USERNAMEファイルが存在しない場合は、手動で作成します。次に、ディストリビューションを終了し、それを終了し( wsl -t YOUR_DISTRO )、もう一度起動します。その他のオプションについては、Microsoft Docsを参照してください。
一部のディストリビューションubuntu config --default-user johndoeは、 YOUR_DISTRO config --default-user YOUR_USERを使用したコマンドラインを介してデフォルトユーザーを設定することもできます。前にディストリビューションをシャットダウンしてください( wsl -t YOUR_DISTRO )。
同じ名前でインポートするために登録解除する必要があるため、標準のディストリビューションを切り替えることができます。標準ディストリビューションを再度設定するだけです:
wsl -s YOUR_DISTROインポート時に、ディストリビューションは現在のデフォルトWSLバージョンに登録されます。 wsl --set-default-version <Version>でデフォルトのWSLバージョンを設定できます。移動中にWSLバージョンが誤って変更されたら、 wsl --set-version <Distro> <Version>でバージョンを設定できます。