# Définir le chemin du disque ancien Windows
$OldWSL = "F:\Users\<AncienUser>\AppData\Local\Packages"
# Définir le chemin où stocker les distributions sur Windows 11
$NewWSLRoot = "C:\WSL"
# Créer le dossier racine si il n'existe pas
if (!(Test-Path $NewWSLRoot)) {
New-Item -ItemType Directory -Path $NewWSLRoot
}
# Chercher tous les dossiers contenant un ext4.vhdx
$Distros = Get-ChildItem -Path $OldWSL -Recurse -Filter "ext4.vhdx"
foreach ($vhdx in $Distros) {
# Nom de la distribution basé sur le dossier parent (nom original)
$DistroName = Split-Path $vhdx.Directory.Parent.Name -Leaf
# Nouveau chemin de stockage sur Windows 11
$DestFolder = Join-Path $NewWSLRoot $DistroName
if (!(Test-Path $DestFolder)) {
New-Item -ItemType Directory -Path $DestFolder
}
# Chemin complet du VHDX sur Windows 11
$DestVHDX = Join-Path $DestFolder "ext4.vhdx"
# Copier le VHDX
Write-Host "Copie de $($vhdx.FullName) vers $DestVHDX..."
Copy-Item $vhdx.FullName $DestVHDX -Force
# Importer dans WSL
Write-Host "Import de $DistroName dans WSL..."
wsl --import $DistroName $DestFolder $DestVHDX --version 2
Write-Host "$DistroName importée avec succès !"
}
Write-Host "Toutes les distributions ont été transférées et activées dans WSL."