Situatie
Un simptom frecvent pe statiile de lucru mai vechi este partitia C: aproape plina: bara devine rosie in File Explorer, Windows avertizeaza ca nu mai are spatiu, actualizarile esueaza si sistemul incetineste. De multe ori nu datele utilizatorului ocupa spatiul, ci fisiere temporare, cache-uri, versiuni vechi de Windows si puncte de restaurare acumulate in timp.
Windows are instrumente incluse pentru asta – utilitarul grafic Disk Cleanup si comenzile cleanmgr si DISM – cu care se poate elibera spatiu in siguranta, fara programe descarcate de pe internet care sterg agresiv si greu de controlat.
Backup
- Notati spatiul liber inainte de curatare, ca sa aveti cu ce compara la final:
Get-PSDrive C | Select-Object Used, Free
- Curatarea temp-urilor si a cache-urilor este sigura, dar stergerea versiunilor vechi de Windows (Windows.old) elimina posibilitatea de a reveni la build-ul anterior dupa un feature update. Faceti asta doar daca sistemul functioneaza corect de cateva zile.
- Daca reduceti spatiul alocat System Restore, se sterg punctele de restaurare existente. Creati unul nou dupa curatare, daca aveti nevoie de el.
Solutie
Pasi de urmat
Pasul 1 – Vedem ce ocupa spatiul
Inainte de a sterge orice, deschidem Settings > System > Storage. Windows afiseaza pe categorii cat ocupa aplicatiile, fisierele temporare, documentele si sistemul. Asa stim daca problema este de fisiere temporare (le rezolvam aici) sau de date reale ale utilizatorului (atunci mutam/arhivam date, nu stergem sistem).
Din acelasi ecran putem activa Storage Sense, care sterge automat, periodic, fisierele temporare si cosul de gunoi.
Pasul 2 – Rulam Disk Cleanup pentru fisierele de sistem
Deschidem utilitarul direct pe partitia C:
cleanmgr /d C:
In fereastra care apare, apasam butonul Clean up system files (necesita drepturi de administrator). Abia atunci apar categoriile mari care conteaza:
- Windows Update Cleanup – pachete de update vechi;
- Previous Windows installation(s) – folderul Windows.old (poate ocupa zeci de GB);
- Temporary files, Delivery Optimization Files, Thumbnails.
Bifam ce vrem, apasam OK, si confirmam. Pe un disk mecanic operatia poate dura cateva minute.
Pasul 3 – Curatare automata, fara ferestre (util pentru mai multe statii)
Disk Cleanup permite salvarea unei configuratii de curatare intr-un profil numeric, care apoi ruleaza fara interactiune. Intr-un CMD/PowerShell de Administrator:
cleanmgr /sageset:1
Bifam o singura data categoriile dorite si apasam OK (nu se sterge nimic acum, doar se salveaza selectia). Ulterior, pe orice statie, curatarea ruleaza cu:
cleanmgr /sagerun:1
Aceasta a doua comanda poate fi pusa si intr-un task programat, ca sistemul sa se curete singur.
Pasul 4 – Curatam store-ul de componente Windows cu DISM
Folderul WinSxS (component store) creste in timp cu versiuni vechi ale componentelor de sistem. Nu se sterge manual, ci prin DISM. Intr-un PowerShell de Administrator, verificam intai cat se poate recupera:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Daca raportul spune ca este recomandata curatarea, o rulam:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Optional, pentru a bloca definitiv revenirea la versiunile vechi de componente (spatiu maxim recuperat, dar update-urile deja instalate nu mai pot fi dezinstalate):
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Pasul 5 – Recuperam spatiu din fisiere ascunse mari
Doua fisiere de sistem pot ocupa mult:
- Hibernarea (hiberfil.sys) – cateva GB. Daca statia nu foloseste hibernarea, o dezactivam:
powercfg /hibernate off
- Fisierul de paginare (pagefile.sys) – se gestioneaza din System Properties > Advanced > Performance > Virtual memory, nu se sterge manual.
Golim si cosul de gunoi si temp-ul utilizatorului:
Clear-RecycleBin -Force Remove-Item "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue
Pasul 6 – Verificam rezultatul
Comparam spatiul liber cu valoarea notata la inceput:
Get-PSDrive C | Select-Object Used, Free
Daca dupa toate acestea partitia este in continuare aproape plina, problema nu mai este la fisierele temporare, ci la datele reale. Le identificam vizual cu instrumentul Storage din Settings sau, mai in detaliu, cu un utilitar de tip treemap; apoi mutam/arhivam datele voluminoase pe alt disc.
La final, daca am folosit sageset, putem programa curatarea sa se repete lunar din Task Scheduler.
Tip solutie
PermanentImpact colateral
Stergerea "Previous Windows installation(s)" (Windows.old) elimina posibilitatea de a reveni la versiunea anterioara de Windows dupa un feature update. Se face doar daca noul build functioneaza corect.DISM /ResetBase impiedica dezinstalarea ulterioara a update-urilor deja instalate. Se foloseste doar cand chiar aveti nevoie de spatiul maxim.
Dezactivarea hibernarii elimina optiunea Hibernate si poate afecta Fast Startup pe unele statii.
Stergerea punctelor de restaurare inseamna ca nu mai puteti reveni la o stare anterioara a sistemului.
Nu stergeti manual fisiere din WinSxS, din folderul Windows sau pagefile.sys/hiberfil.sys direct; folositi doar instrumentele de mai sus, altfel riscati un sistem instabil.
Plan de restaurare in caz de nefunctionare
Curatarea de spatiu este in general ireversibila – fisierele sterse nu se mai recupereaza. De aceea “revenirea” inseamna refacerea functionalitatii, nu a fisierelor:
- Daca ati sters Windows.old si aveti nevoie de versiunea veche, singura cale este reinstalarea acelei versiuni de Windows de la zero.
- Daca sistemul a devenit instabil dupa DISM, rulati o verificare si reparare:
Dism.exe /Online /Cleanup-Image /RestoreHealth sfc /scannow
- Daca ati dezactivat hibernarea si o vreti inapoi:
powercfg /hibernate on
- Punctele de restaurare sterse se pot doar recrea (unul nou), nu recupera:
Checkpoint-Computer -Description "Dupa curatare disc" -RestorePointType MODIFY_SETTINGS
Leave A Comment?