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:.
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)
- Viser un gain immédiat : supprimer temporaires, vider les paniers, purger Windows Update.
- Relancer Avast (une fois quelques Go libérés) et déplacer son cache sur un autre volume.
- Sécuriser : régler une limite de cache, automatiser le nettoyage, mettre des alertes.
- 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
Action | Commande / Chemin | Gain typique | Précautions |
---|---|---|---|
Vider les dossiers temporaires | Win + R → temp 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 usage | Ignorer les erreurs « Accès refusé » (fichiers verrouillés). |
Nettoyage de disque (fichiers système) | cleanmgr /sageset:1 cleanmgr /sagerun:1 | 1–10 Go | Cocher « Nettoyage de Windows Update », « Fichiers journaux », « Fichiers temporaires ». |
Purge Windows Update en échec | net stop wuauserv net stop bits del /q /f /s C:\Windows\SoftwareDistribution\Download\* net start bits net start wuauserv | 0.5–5 Go | Relancer une détection Windows Update après coup. |
Vider la Corbeille | rd /s /q C:\$Recycle.Bin | Variable (réservation par volume) | Exécuter en session admin. |
Effacer les clichés VSS les plus anciens | vssadmin delete shadows /for=C: /oldest | Jusqu’à plusieurs Go | Conserver des clichés requis par vos sauvegardes. |
Désactiver l’hibernation (souvent inutile sur serveur) | powercfg -h off | Gain = taille de hiberfil.sys | Ne 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 :
- 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
). - 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 :
Indicateur | Observation | Décision |
---|---|---|
Tendances de croissance | Occupation de C: augmente malgré le ménage mensuel. | Étendre (croissance structurelle). |
Rôle du serveur | IIS, SQL, outils de sauvegarde, outils RMM lourds. | Étendre + déplacer caches/journaux. |
Pointes exceptionnelles | Explosion ponctuelle du cache Avast due à une grosse sauvegarde. | Optimiser la config Avast ; extension non obligatoire. |
Marges minimales | Moins 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
oudiskpart
→list disk
(astérisque dans la colonne GPT si GPT).
Cas 1 – Machine virtuelle (Hyper‑V, VMware, etc.)
- Étendre le disque virtuel (VHDX/VMDK) au niveau de l’hyperviseur (ajouter, par ex., +40 Go). Idéalement en créneau de maintenance.
- Dans Windows, ouvrez Gestion des disques et étendez C: si l’espace non alloué est contigu à droite.
- 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)
- Vérifiez si de l’espace non alloué immédiatement adjacent à C: existe. Si oui : Étendre le volume.
- 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
- Exécutez
cleanmgr
en mode administrateur et cochez toutes les catégories pertinentes. - Purge SoftwareDistribution\Download si des téléchargements de mises à jour encombrent le disque.
- Supprimez les temporaires (
temp
,%temp%
,C:\Windows\Temp
), puis videz la Corbeille. - Si besoin, supprimez le plus ancien cliché VSS (répéter une fois si nécessaire).
- Optionnel : désactiver l’hibernation pour libérer
hiberfil.sys
(powercfg -h off
).
Étape B — Redonner la main à Avast
- Ouvrez la console Avast et déplacez le cache vers D:.
- 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
Objectif | Actions suggérées | Remarques / précautions |
---|---|---|
Récupérer de l’espace à court terme | Supprimer 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 cache | Aprè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 rechute | Limiter 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.