スポンサーリンク

WSLの名前変更を行うPowerShellスクリプト

WSLでインストールしたディストリビューションを直接変更できないので、一度.tarにエクスポートしてから名前を指定してインポートする。

一連の作業をpowershellでまとめた。

保存場所はインポートするディストリビューションの展開先なので、自分で専用の場所を決めておいたほうがいい。

$saveDirectory = Read-Host "保存場所 (デフォルト: ./distribution/)"

# 入力が空の場合にデフォルト値を使用
if ([string]::IsNullOrWhiteSpace($saveDirectory)) {
    $saveDirectory = "./distribution/"
}


Write-Host "現在のディストリビューション一覧:"
wsl -l -v

# 名前を変更する
$changeTarget = Read-Host -Prompt "変更するディストリビューション:"

# 新たな名前を選択
$newname = Read-Host -Prompt "新たな名前"

Write-Host "名前変更開始"

Write-Host "現在のディストリビューションエクスポート"
wsl --export $changeTarget ./temp_wsl.tar

Write-Host "現在のディストリビューション削除"
wsl --unregister $changeTarget

Write-Host "インポート"
wsl --import $newname $saveDirectory ./temp_wsl.tar

Write-Host "一時ファイル削除"
Remove-Item ./temp_wsl.tar

#確認表示
wsl -l -v
Write-Host "処理終了"
Read-Host

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: