Guide complet pour l'administration avancée de WSL : Migration, Maintenance et Optimisation d'Ubuntu

Optimisation du stockage : Déplacer une instance WSL vers un autre disque

Par défaut, WSL installe les distributions Linux sur la partition système (C:). Pour éviter de saturer votre disque principle, il est possible de déplacer l'intégralité du système de fichiers vers un lecteur de données (D: ou E: par exemple).

Analyse de l'état actuel

Avant toute manipulation, identifiez les distributions actives et leur version :

# Lister les instances installées
wsl --list --verbose

Procédure de migration par export/import

Cette méthode consiste à créer une image de votre environnement actuel, à supprimer l'original, puis à le réimporter à l'emplacement souhaité.

  1. Arrêt des services : Assurez-vous qu'aucune instance ne tourne en arrière-plan. ``` wsl --shutdown
  2. Exportation de la distribution : On génère une archive compressée du système. ``` wsl --export Ubuntu-24.04 "D:\Archives_WSL\ubuntu_backup.tar"
  3. Suppression de l'instance d'origine : Cette étape libère l'espace sur le disque C:. ``` wsl --unregister Ubuntu-24.04
  4. Réimportation sur le nouveau disque : ``` wsl --import Ubuntu-24.04 "D:\WSL_Instances\Ubuntu24" "D:\Archives_WSL\ubuntu_backup.tar" --version 2
    
    

Restauration de l'utilisateur par défaut

Après un import, WSL démarre systématiquement en mode root. Pour retrouver votre utilisateur habituel, exécutez la commande de configuration spécifique à votre distribution (ici pour Ubuntu 24.04) :

ubuntu2404.exe config --default-user mon_pseudo_linux

Gestion des versions et mises à niveau logicielles

Maintenir un environnement WSL performant nécessite de jongler entre les mises à jour du noyau Microsoft et celles de la distribution Linux elle-même.

Mise à jour du Kernel WSL

Le noyau Linux utilisé par WSL est géré directement par Windows. Pour bénéficier des derniers correctifs de performance :

# Mettre à jour le noyau
wsl --update

# Revenir à la version précédente en cas de bug
wsl --update --rollback

Migration de version Ubuntu (ex: 22.04 vers 24.04)

Au sein de votre terminal Linux, vous pouvez forcer le passage à la version LTS supérieure :

sudo apt update && sudo apt dist-upgrade -y
sudo do-release-upgrade

Maintenance et nettoyage du système de fichiers

Les fichiers VHDX (disques virtuels) de WSL ont tendance à grossir mais ne rétrécissent pas automatiquement après la suppression de fichiers internes. Voici comment maintenir la légèreté du système.

Nettoyage des paquets Linux

Exécutez régulièrement ces commandes pour purger les caches et les dépendances inutiles :

sudo apt autoremove -y && sudo apt clean

Recherche de fichiers volumineux

Pour identifier ce qui consomme de l'espace à l'intérieur de votre instance :

# Trouver les fichiers de plus de 500 Mo
find / -type f -size +500M 2>/dev/null | xargs ls -lh

Désinstallation complète et propre

Si vous souhaitez supprimer définitivement une distribution sans laisser de traces dans le registre Windows ou sur le disque :

  1. Démarquez la distribution via wsl --unregister <Nom>.
  2. Désinstallez l'application via le menu Windows ou PowerShell : ``` Get-AppxPackage ubuntu | Remove-AppxPackage
  3. Supprimez manuellement les dossiers résiduels dans %LOCALAPPDATA%\Packages\.

Configuration avancée avec .wslconfig

Pour limiter l'impact de WSL sur les ressources de votre machine hôte, créez un fichier texte nommé .wslconfig dans votre répertoire utilisateur Windows (C:\Users\VotreNom\.wslconfig).

[wsl2]
# Limiter la mémoire RAM à 4 Go
memory=4GB 

# Utiliser seulement 2 cœurs CPU
processors=2 

# Activer la redirection automatique du localhost
localhostForwarding=true

# Désactiver la mémoire swap pour économiser les cycles d'écriture disque
swap=0

Après avoir modifié ce fichier, un redémarrage complet via wsl --shutdown est nécessaire pour appliquer les restrictions de ressources.

Étiquettes: WSL2 Ubuntu sysadmin Windows virtualization

Publié le 28 août à 06h48