Logo Pastebin.fr
Pastebin

Retrouvez, créez et partagez vos snippets en temps réel.

test

# 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."

Créé il y a 2 semaines.

Rechercher un Pastebin

Aucun paste trouvé.