Windows Server 2019 : C: saturé par le cache Avast CloudCare Backup — libérer de l’espace et étendre la partition en toute sécurité

Votre serveur Windows Server 2019 n’a plus d’espace sur C: à cause du cache Avast CloudCare Backup ? Suivez cette procédure d’urgence pour récupérer des Go en minutes, relancer Avast, déplacer le cache vers un autre volume et décider sereinement s’il faut étendre la partition C:.

Sommaire

Problématique

Un serveur Windows Server 2019 se retrouve à 0 octet libre sur C:. La cause : le cache local d’Avast CloudCare Backup a saturé la partition système. Quand l’espace est totalement épuisé, l’interface Avast ne s’ouvre plus ; on ne peut donc ni purger ni déplacer le cache depuis la console. L’administrateur doit :

  • Libérer rapidement quelques Go pour respirer (redémarrer services, ouvrir la console Avast, éviter la panne applicative).
  • Stabiliser le serveur : déplacer le cache, ajuster la rétention et automatiser le ménage.
  • Décider si l’extension de C: est nécessaire et, le cas échéant, la réaliser sans risque.

Diagnostic express (5–10 min)

Avant toute action, mesurez l’état du volume et identifiez les plus gros consommateurs.

Vérifier l’espace et l’état du volume

Get-Volume -DriveLetter C | Format-Table DriveLetter, FileSystem, Size, SizeRemaining, HealthStatus
(Get-PSDrive C).Free/1GB

Cartographier ce qui occupe la place

Liste des 15 plus gros dossiers (approximation rapide) :

$ErrorActionPreference = 'SilentlyContinue'
Get-ChildItem -Path C:\ -Directory -Force |
  ForEach-Object {
    $size = (Get-ChildItem $_.FullName -Recurse -File | Measure-Object Length -Sum).Sum
    [pscustomobject]@{ Dossier = $_.FullName; TailleGB = [math]::Round($size/1GB,2) }
  } | Sort-Object TailleGB -Descending | Select-Object -First 15

Repérez en particulier : C:\ProgramData\AVAST Software\..., C:\Windows\Temp, C:\Windows\SoftwareDistribution\Download, C:\inetpub\logs (si IIS), C:\Users\*\AppData\Local\Temp.

Contrôler les clichés instantanés (VSS)

vssadmin list shadowstorage
vssadmin list shadows

Des clichés anciens peuvent capturer plusieurs dizaines de Go.

Plan d’action en 30 minutes (chemin critique)

  1. Viser un gain immédiat : supprimer temporaires, vider les paniers, purger Windows Update.
  2. Relancer Avast (une fois quelques Go libérés) et déplacer son cache sur un autre volume.
  3. Sécuriser : régler une limite de cache, automatiser le nettoyage, mettre des alertes.
  4. Décider si l’extension de C: s’impose (croissance structurelle) ou si une hygiène régulière suffit.

Récupérer de l’espace immédiatement

Nettoyages sûrs et rapides

ActionCommande / CheminGain typiquePrécautions
Vider les dossiers temporairesWin + Rtemp puis %temp%
ou en PowerShell :
Remove-Item -Path "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue
Quelques Go selon usageIgnorer les erreurs « Accès refusé » (fichiers verrouillés).
Nettoyage de disque (fichiers système)cleanmgr /sageset:1 cleanmgr /sagerun:11–10 GoCocher « Nettoyage de Windows Update », « Fichiers journaux », « Fichiers temporaires ».
Purge Windows Update en échecnet stop wuauserv net stop bits del /q /f /s C:\Windows\SoftwareDistribution\Download\* net start bits net start wuauserv0.5–5 GoRelancer une détection Windows Update après coup.
Vider la Corbeillerd /s /q C:\$Recycle.BinVariable (réservation par volume)Exécuter en session admin.
Effacer les clichés VSS les plus anciensvssadmin delete shadows /for=C: /oldestJusqu’à plusieurs GoConserver des clichés requis par vos sauvegardes.
Désactiver l’hibernation (souvent inutile sur serveur)powercfg -h offGain = taille de hiberfil.sysNe pas utiliser sur un hôte où l’hibernation est requise.

Débusquer et traiter les « gros » fichiers

Top 30 des fichiers > 1 Go :

Get-ChildItem -Path C:\ -Recurse -File -ErrorAction SilentlyContinue |
  Where-Object { $_.Length -gt 1GB } |
  Sort-Object Length -Descending |
  Select-Object -First 30 FullName, @{n='TailleGB';e={[math]::Round($_.Length/1GB,2)}} |
  Format-Table -AutoSize

Déplacez les ISO, archives, dumps et exports vers un volume D: ou un stockage externe. Pensez à vérifier C:\ProgramData et les journaux IIS (C:\inetpub\logs).

Nettoyage avancé du magasin de composants (WinSxS)

À utiliser si le serveur a plusieurs années d’historique de correctifs :

Dism /Online /Cleanup-Image /AnalyzeComponentStore
Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Note : /ResetBase empêche la désinstallation des mises à jour existantes. À planifier en change window si possible.

Désinstaller les logiciels inutilisés

Via Programmes et fonctionnalités (ou appwiz.cpl). Redémarrez si demandé pour libérer la place réellement.

Relancer Avast et déplacer son cache

Dès que quelques Go sont libérés :

  1. Ouvrez l’interface Avast CloudCare Backup, allez dans les paramètres de sauvegarde et sélectionnez un dossier de cache sur D: (ex. D:\AvastCache).
  2. Déclenchez la purge du cache existant depuis la console.

Si l’interface n’est toujours pas accessible, procédez en service :

sc stop "Avast CloudCare Backup Service"

Supprimez ensuite uniquement le contenu du dossier de cache (sans toucher aux fichiers de configuration). Les chemins courants :

  • C:\ProgramData\AVAST Software\Backup\cache
  • C:\ProgramData\AVAST Software\CloudCare\Backup\Cache

Puis redémarrez le service :

sc start "Avast CloudCare Backup Service"

Bonnes pratiques dans Avast :

  • Définir une limite de taille du cache locale.
  • Activer la purge automatique et vérifier la politique de rétention.
  • Planifier les sauvegardes lourdes en dehors des heures de maintenance de Windows Update.

Éviter la rechute : hygiène et automatisation

Activer Storage Sense (si interface Desktop Experience)

Paramètres > Système > Stockage : activez Assistant Stockage et planifiez l’effacement des fichiers temporaires, téléchargements et corbeille.

Script de nettoyage périodique (PowerShell)

# Nettoyage de C:\Temp de plus de 30 jours
Get-ChildItem -Path C:\Temp -Recurse -File -ErrorAction SilentlyContinue |
  Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } |
  Remove-Item -Force

# Purge journaux IIS (si présent) au-delà de 30 jours

\$logPath = "C:\inetpub\logs\LogFiles"
if (Test-Path \$logPath) {
Get-ChildItem -Path \$logPath -Recurse -File |
Where-Object { $\_.LastWriteTime -lt (Get-Date).AddDays(-30) } |
Remove-Item -Force
}

# Purge Windows Temp prudente

Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue 

Automatisez via le Planificateur de tâches :

schtasks /create /sc monthly /mo 1 /d SUN /tn "Maintenance\Nettoyage_Disque" /tr "powershell.exe -ExecutionPolicy Bypass -File C:\Scripts\Nettoyage.ps1" /ru "SYSTEM" /rl HIGHEST

Surveillance proactive

  • Seuil d’alerte : 10–15 % d’espace libre sur C:. Remontez une alerte via Performance Monitor ou votre RMM.
  • Tableau de bord mensuel : taille des dossiers C:\ProgramData, C:\Windows\SoftwareDistribution, cache Avast.

Décider : faut‑il étendre la partition C: ?

Posez-vous ces questions :

IndicateurObservationDécision
Tendances de croissanceOccupation de C: augmente malgré le ménage mensuel.Étendre (croissance structurelle).
Rôle du serveurIIS, SQL, outils de sauvegarde, outils RMM lourds.Étendre + déplacer caches/journaux.
Pointes exceptionnellesExplosion ponctuelle du cache Avast due à une grosse sauvegarde.Optimiser la config Avast ; extension non obligatoire.
Marges minimalesMoins de 20 % ou < 20–30 Go libres en régime normal.Étendre pour sécuriser Windows Update et logs.

Étendre C: en toute sécurité

Pré-requis de sécurité

  • Sauvegarde complète (système + configuration) avant manipulation des partitions.
  • BitLocker : suspendre les protecteurs avant extension (manage-bde -protectors -disable C:), réactiver après.
  • Libérez 2–3 Go sur C: si possible (journal NTFS, fichiers temporaires d’opération).
  • Vérifiez le style de partition : diskmgmt.msc ou diskpartlist disk (astérisque dans la colonne GPT si GPT).

Cas 1 – Machine virtuelle (Hyper‑V, VMware, etc.)

  1. Étendre le disque virtuel (VHDX/VMDK) au niveau de l’hyperviseur (ajouter, par ex., +40 Go). Idéalement en créneau de maintenance.
  2. Dans Windows, ouvrez Gestion des disques et étendez C: si l’espace non alloué est contigu à droite.
  3. En ligne de commande : diskpart list volume select volume C extend

Remarque : si une partition Récupération ou MSR bloque l’extension, il faudra la déplacer (outil tiers) ou la recréer après extension ; planifiez ce cas.

Cas 2 – Disque physique (bare metal)

  1. Vérifiez si de l’espace non alloué immédiatement adjacent à C: existe. Si oui : Étendre le volume.
  2. Si une partition D: suit C: : réduire D: crée de l’espace à droite de D:, pas entre C: et D:. L’outil intégré ne sait pas déplacer D:. Options :
    • Fenêtre de maintenance : sauvegarder D:, supprimer D:, étendre C:, recréer D:, restaurer. (Simple mais intrusif.)
    • Outil de partitionnement capable de déplacer les partitions (hors périmètre de Windows natif). À utiliser avec sauvegarde vérifiée.

Cas MBR vs GPT

  • GPT : compatible UEFI, pas de limite 2 To par volume, plus souple.
  • MBR : l’espace non alloué doit être contigu à C: ; sinon, mêmes contraintes de déplacement/déletion que ci‑dessus.

Disques dynamiques : prudence

Étendre un volume système sur disque dynamique ou en volume étendu multiplie la complexité et les risques. Préférez rester en disque de base et obtenir un espace contigu.

Vérifications post‑extension

chkdsk C: /scan
Get-Volume -DriveLetter C

Réactivez BitLocker le cas échéant : manage-bde -protectors -enable C:.

Spécial Avast CloudCare Backup : réglages qui changent tout

  • Déplacer le cache sur un volume non‑système (D:). Créez un dossier dédié (ex. D:\AvastCache) avec NTFS compressé si vos charges le tolèrent.
  • Limiter la taille du cache et activer une purge automatique.
  • Rétention : ajustez la durée de conservation et le nombre de versions pour éviter l’inflation de données temporaires.
  • Planification : évitez l’overlap entre grosses sauvegardes et tâches Windows Update/Nettoyage.

Playbook détaillé (pas à pas)

Étape A — Gagner 5–20 Go en urgence

  1. Exécutez cleanmgr en mode administrateur et cochez toutes les catégories pertinentes.
  2. Purge SoftwareDistribution\Download si des téléchargements de mises à jour encombrent le disque.
  3. Supprimez les temporaires (temp, %temp%, C:\Windows\Temp), puis videz la Corbeille.
  4. Si besoin, supprimez le plus ancien cliché VSS (répéter une fois si nécessaire).
  5. Optionnel : désactiver l’hibernation pour libérer hiberfil.sys (powercfg -h off).

Étape B — Redonner la main à Avast

  1. Ouvrez la console Avast et déplacez le cache vers D:.
  2. Si la console n’ouvre pas, arrêtez le service, supprimez uniquement le contenu du dossier cache, redémarrez le service, puis reconfigurez la destination.

Étape C — Assainir durablement

  • Activez Storage Sense ou déployez le script de nettoyage mensuel.
  • Mettez des seuils d’alerte (10–15 % libres).
  • Documentez la rétention (sauvegardes et journaux) afin de ne pas supprimer des artefacts nécessaires.

FAQ & pièges courants

« Puis‑je effacer le dossier Prefetch ? » Oui, mais le gain est faible. Windows le reconstituera. À privilégier seulement en dernier recours.

« Pourquoi l’extension C: est grisée ? » Il n’y a pas d’espace non alloué contigu à droite de C:. Il faut créer ce vide (supprimer/déplacer la partition suivante ou utiliser un outil adapté).

« Je n’arrive pas à supprimer certains fichiers temporaires » : ils sont verrouillés par des services. Passez au suivant, ou redémarrez pour relibérer les handles.

« Combien de marge viser sur C: ? » Idéalement 20 % d’espace libre ou une réserve de 20–30 Go en régime normal, pour absorber Windows Update, journaux et caches.

Commandes utiles (mémo)

:: Services Avast
sc query type= service state= all | findstr /i "avast"
sc stop "Avast CloudCare Backup Service"
sc start "Avast CloudCare Backup Service"

\:: Composants Windows
cleanmgr /sageset:1 && cleanmgr /sagerun:1
Dism /Online /Cleanup-Image /AnalyzeComponentStore
Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

\:: VSS
vssadmin list shadowstorage
vssadmin list shadows
vssadmin delete shadows /for=C: /oldest

\:: Hibernation
powercfg -h off

\:: Corbeille
rd /s /q C:\$Recycle.Bin

\:: DiskPart (extension C:)
diskpart
list volume
select volume C
extend
exit 

Tableau récapitulatif des actions

ObjectifActions suggéréesRemarques / précautions
Récupérer de l’espace à court termeSupprimer temporaires (temp, %temp%, prefetch)
Lancer Nettoyage de disque (fichiers système)
Désinstaller logiciels inutiles
Déplacer/supprimer gros fichiers utilisateurs
Vider caches navigateur
Ignorer « Accès refusé ».
Redémarrer si le désinstalleur le demande.
Penser aux partages réseau et à la Corbeille.
Gain navigateur faible mais immédiat sur serveur.
Relancer Avast puis déplacer son cacheAprès quelques Go libérés : ouvrir Avast > paramétrer un dossier de cache sur D: et purger l’existant.
Si interface inatteignable : arrêter le service, vider cache manuellement, redémarrer.
Ne supprimez pas les fichiers de configuration.
Exemple de chemin : C:\ProgramData\AVAST Software\Backup\cache.
Éviter la rechuteLimiter la taille du cache Avast et activer la purge auto.
Activer Storage Sense ou script PowerShell mensuel.
Seuil d’alerte <= 15 % libres.
Documenter la rétention pour ne pas supprimer des sauvegardes nécessaires.
Étendre C:Créer de l’espace non alloué contigu (réduction/suppression de la partition adjacente, ou extension du disque virtuel).
Étendre C: via Gestion des disques ou diskpart.
Sauvegarde complète recommandée.
Sur MBR : espace immédiatement contigu obligatoire.
2–3 Go libres sur C: rendent l’opération plus sereine.

Annexes – scripts utiles

Inventaire des dossiers volumineux par racine

$roots = @("C:\ProgramData","C:\Windows","C:\Users","C:\inetpub\logs","C:\Temp")
foreach ($r in $roots) {
  if (Test-Path $r) {
    Write-Host "Analyse de $r" -ForegroundColor Cyan
    Get-ChildItem -Path $r -Directory -Force -ErrorAction SilentlyContinue |
      ForEach-Object {
        $size = (Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue |
                 Measure-Object Length -Sum).Sum
        [pscustomobject]@{
          Racine = $r
          Dossier = $_.FullName
          TailleGB = [math]::Round($size/1GB,2)
        }
      } | Sort-Object TailleGB -Descending | Select-Object -First 10 | Format-Table -AutoSize
  }
}

Réduire l’espace réservé aux clichés VSS

Si VSS consomme trop d’espace :

vssadmin resize shadowstorage /for=C: /on=C: /maxsize=5GB

Ajustez maxsize selon votre stratégie de sauvegarde.

Résumé opérationnel

1) Récupérer quelques Go : temp/Update/VSS/hibernation.
2) Relancer Avast, déplacer son cache hors de C:.
3) Fixer des limites de cache et un nettoyage récurrent.
4) Décider l’extension de C: si la croissance est structurelle, puis l’exécuter en fenêtre maîtrisée.

En appliquant ce guide, vous remettez le serveur en état en quelques minutes, vous empêchez la récidive et, si nécessaire, vous étendez C: proprement sans prise de risque inutile.

Sommaire