Le déplacement d'une distribution WSL (Windows Subsystem for Linux) d'un disque dur mécanique vers un SSD permet d'améliorer significativement les temps de réponse et les performances d'E/S. Cette procédure détaille comment migrer votre environnement sans perdre de configuration ou de données.
1. Préparation de l'environnement de destination
Ouvrez un terminal PowerShell en mode administrateur. Commencez par créer les répertoires nécessaires sur votre nouveau lecteur (par exemple, le lecteur D:) pour stocker l'archive temporaire et l'installation finale.
# Création des dossiers cibles
New-Item -Path "D:\WSL_Migration\Archives" -ItemType Directory -Force
New-Item -Path "D:\WSL_Storage\CentOS_Prod" -ItemType Directory -Force
Avant toute manipulation, assurez-vous que toutes les instances WSL sont complètement arrêtées pour garantir l'intégrité des données :
wsl --shutdown
2. Exportation de la distribution existante
L'étape suivante consiste à créer une image compressée de votre système actuel. Cette archive servira de source pour la réimportation.
# Exporter la distribution (ici nommée CentOS7) vers le nouveau disque
# Le temps requis dépend de la taille de votre système de fichiers
wsl --export CentOS7 "D:\WSL_Migration\Archives\backup_systeme.tar"
3. Réinstallation sur le nouveau support
Une fois l'exportation terminée, il est nécessaire de supprimer l'enregistrement actuel de la distribution (ce qui libère l'espace sur le disque C:) avant de la réimporter sur le SSD.
# 1. Désenregistrement de l'ancienne instance
wsl --unregister CentOS7
# 2. Importation vers le nouvel emplacement sur le SSD
# Syntaxe : wsl --import [Nom] [Dossier_Destination] [Fichier_Archive] --version 2
wsl --import CentOS7 "D:\WSL_Storage\CentOS_Prod" "D:\WSL_Migration\Archives\backup_systeme.tar" --version 2
4. Configuration et Validation
Après l'importation, la distribution peut démarrer par défaut avec l'utilisateur root. Vous pouvez vérifier l'état de la migration avec la commande suivante :
wsl --list --verbose
Lancez ensuite votre instance pour vérifier le bon fonctionnement des services internes (comme une base de données ou un serveur web) :
wsl -d CentOS7
# À l'intérieur de WSL, vérifiez l'accès aux données
ls -l /var/www
df -h
5. Mesure des performances (Optionnel)
Pour confirmer le gain de performance lié au passage sur SSD, vous pouvez effectuer un test de vitesse d'écriture aléatoire directement depuis le terminal Linux :
# Test de performance disque (écriture de blocs de 4ko)
dd if=/dev/zero of=./test_vitesse bs=4k count=50000 oflag=direct
# Nettoyage après test
rm ./test_vitesse
Une fois la mgiration confirmée, vous pouvez supprimer en toute sécurité le fichier backup_systeme.tar créé lors de la deuxième étape pour libérer de l'espace disque.