wsl-manage
Outil PowerShell interactif de sauvegarde et de restauration des distributions WSL.
Il gere aussi les donnees Docker Desktop lorsque la distribution docker ou
docker-desktop est selectionnee.
Fichiers
wsl-manage.cmd: commande a lancer.wsl-manage-core.ps1: implementation PowerShell.
Le dossier contenant ces fichiers doit etre dans le PATH Windows pour pouvoir
lancer wsl-manage depuis n'importe quel terminal.
Prerequis
- Windows avec WSL installe et accessible par
wsl.exe. - PowerShell.
- Docker Desktop doit etre completement arrete lorsqu'une sauvegarde ou une restauration Docker est concernee.
- Le lecteur de destination doit etre accessible et disposer de suffisamment d'espace libre.
L'execution en administrateur n'est normalement pas necessaire. Elle peut etre necessaire pour acceder a certains fichiers VHDX ou effectuer un compactage.
Sauvegarde
Lancer sans argument :
wsl-manage
Le script :
- Liste les distributions WSL disponibles.
- Demande de sauvegarder toutes les distributions ou une seule.
- Demande le lecteur de destination et affiche son espace libre.
- Demande confirmation.
- Arrete WSL avec
wsl --shutdown. - Exporte les distributions selectionnees au format
.tar. - Affiche une progression estimee et le temps ecoule.
Les sauvegardes sont rangees dans un dossier date sous WSL-Backup :
D:\WSL-Backup\2026-09-16_20-05-42\
|-- Ubuntu.tar
|-- Debian.tar
`-- ...
Le pourcentage affiche est une estimation basee sur l'espace utilise par la
distribution. wsl.exe --export ne fournit pas de progression native.
Donnees Docker Desktop
Si docker ou docker-desktop est selectionne, le script :
- Verifie que Docker Desktop est arrete.
- Demande le chemin des donnees Docker.
- Utilise par defaut :
E:\WSL\Docker\desktop-data
- Verifie la presence des dossiers
disketmain. - Copie ces dossiers dans :
D:\WSL-Backup\2026-09-16_20-05-42\Docker\
|-- disk\
`-- main\
La distribution docker-desktop exportee en .tar contient principalement
les fichiers systeme. Les images, conteneurs et volumes Docker sont dans les
donnees disk et main.
Restauration
Lancer avec l'argument restore :
wsl-manage restore
Le script :
- Demande le lecteur contenant
WSL-Backup. - Demande la date de sauvegarde.
- Demande une distribution ou
Toutes les machines. - Demande confirmation apres recapitulatif.
- Arrete WSL.
- Importe les distributions sous
WSL-Install\DATE. - Restaure les donnees Docker uniquement si
dockeroudocker-desktopest selectionne.
Une distribution restauree porte le nom de son fichier sans extension :
Ubuntu.tar -> Ubuntu
Le dossier d'installation d'une distribution ne doit pas deja exister.
Conseils
- Quitter Docker Desktop depuis son icone de notification avant une operation Docker.
- Ne pas interrompre la copie des fichiers VHDX.
- Conserver une copie de secours des donnees Docker avant restauration.
- Les anciennes sauvegardes ne contenant pas de dossier
Dockerne permettent pas de restaurer les donnees Docker.