Sigurno uklanjanje mape WinSXS u sustavu Windows Server 2012

Prije nego što razgovaramo o sigurnom načinu čišćenja mape WinSxS u sustavu Windows Server 2012, pokušajmo razumjeti o kojoj se vrsti mape radi, što se u nju pohranjuje i zašto se vremenom povećava.

Ako se sjećate, prilikom instaliranja dodatnih komponenti u Windows Server 2003, čarobnjak za instalaciju potreban je za umetanje instalacijskog diska u CD-Rom ili odrediti put do direktorija s distribucijom Windows Server 2003. U sustavu Windows Server 2008 Microsoft je odlučio promijeniti pristup instaliranju dodatnih uloga i značajki sustava Windows. Sada su sve binarne datoteke potrebne za pokretanje bilo koje uloge pohranjene u direktoriju C: \ Windows \ WinSxS (WinSxS - Windows jedan pored drugog). To znači da pri instaliranju bilo koje dodatne uloge sada nema potrebe pretraživati ​​i spajati distribucijski disk na poslužitelj. Naravno, ovakvim pristupom OS-u zahtijeva mnogo više prostora na disku. Morate shvatiti da WinSXS direktorij sadrži ključne komponente sustava, tako da ne možete ništa ručno ukloniti iz njega. Zašto tako Veličina WinSXS mape neprestano raste? Odgovor je jednostavan - ažuriranja. Kada instalirate ažuriranja za razne komponente, stare i nove verzije ažurirane komponente ostaju u WinSXS direktoriju. Zahvaljujući ovoj arhitekturi, možemo u bilo kojem trenutku sigurno ukloniti instalirano ažuriranje i vratiti se na staru verziju komponente.

sadržaj:

  • Značajke na zahtjev na Windows Server 2012
  • Instalirajte udaljene uloge i značajke u sustavu Windows Server 2012

vijeće. Korisnici sustava Windows 7 SP 1 mogu smanjiti veličinu mape WinSxS uklanjanjem nekorištenih ažuriranja.

Ali što ako je sustav pokrenut, ne planirate implementirati dodatne uloge i nema dovoljno prostora na disku? Uostalom, nelogično je da na sistemskom disku nekoliko gigabajta zauzima distribucija koja nikada neće biti potrebna! Nažalost, u sustavu Windows Server 2008, brisanje ovih datoteka bez nanošenja štete sustavu je prilično teško. Međutim, u novom operacijskom sustavu poslužitelja - Windows Server 2012, Microsft je odlučio ispraviti taj nedostatak i uveo novu značajku nazvanu Značajke na zahtjev.

Značajke na zahtjev na Windows Server 2012

funkcija Značajke na zahtjev (značajke na zahtjev) omogućava vam smanjenje veličine koju zauzima sustav na disku, pruža mogućnost brisanja binarnih datoteka neiskorištenih uloga iz mape WinSxS. U slučaju da u budućnosti postane potrebno vratiti prethodno izbrisanu ulogu, tada se sve datoteke potrebne za uloge mogu izvući iz slike distribucijskog paketa Windows Server 2012, servisa Windows Update ili mrežnog resursa s izvornim WinSxS sadržajem.

Pomoću sljedeće Powershell naredbe možete dobiti informacije o svim ulogama sustava:

Get-WindowsFeature

Kao što vidite, u stupcu Instalirajte stanje Prikazuje se status svake uloge. Mogući statusi:

  • instalirani: uloga ili funkcija su instalirani i sustav ih trenutno koristi
  • dostupan: uloga nije instalirana na poslužitelju, međutim, disk sadrži sve potrebne datoteke koje vam omogućuju da instalirate / aktivirate ovu ulogu u bilo kojem trenutku.
  • Uklonjeno: - uloga ili funkcija na poslužitelju nisu instalirani, datoteke potrebne za njegovu instalaciju brišu se s diska

Prema tome, pri instaliranju bilo koje uloge putem GUI-ja ili Powershell-a (naredba Install-WindowsFeature), njegov se status iz raspoloživih promjena promijeni u Installed, a kad deinstalira (naredba Uninstall-WindowsFeature), obrnuto.

Ulogu s diska (iz mape WinSxS) možete u potpunosti ukloniti samo putem Powershell-a. Da biste to učinili, upotrijebite poseban argument za naredbu Uninstall-WindowsFeatur  - Ukloni.

Na primjer, za brisanje binarnih datoteka za ulogu DHCP poslužitelja, pokrenite naredbu:

Deinstalirajte Windows-značajku -Ime DHCP -Ukloni

Da biste izbrisali datoteke direktorija domene Active Directory:

Deinstalirajte - WindowsFeature AD-Domain-Services - Uklonite

Koristeći Powershell cjevovode, možete napisati složeniju naredbu koja uklanja instalacijske datoteke s svih neiskorištenih uloga i funkcija Windows Servera s diska:

Get-WindowsFeature | Where-Object $ _. InstallState -Eq "Dostupno" | Deinstaliraj WindowsFeature -Ukloni

U našem primjeru, pod uvjetom da je instalirana samo uloga datotečnog poslužitelja, veličina mape WinSxS smanjila se s 8 na 5,2 GB. Nije loše, zar ne? Štoviše, za brisanje mape WinSxS trebala nam je samo jedna naredba.

Instalirajte udaljene uloge i značajke u sustavu Windows Server 2012

Razmislite o drugom scenariju koji pretpostavlja da morate instalirati određenu ulogu Windows Server 2012 čija je distribucija uklonjena iz WinSxS imenika. Postoji nekoliko načina za vraćanje uloge: pomoću GUI Upravitelja poslužitelja ili upotrebom Powershell-a.

Prije nego što započnete obnavljanje datoteka uloga, trebate odrediti indeks instaliranog izdanja sustava Windows Server 2012. Trebat će nam disk s distribucijskim kitom za Windows Server 2012 (ili bolje rečeno, slikovna datoteka install.wim koja se nalazi u direktoriju izvora). Pokrenite sljedeću Powershell naredbu:

Get-windowsimage -imagepath \ izvori \ install.wim

Pronađite verziju sustava Windows Server instaliranu na vašem računalu i zapamtite njegov indeks (vrijednost u retku Indeks). U našem primjeru to je Windows Server 2012 Datacenter s indeksom 4. (Već smo ispitali značajke rada s različitim izdanjima sustava Windows 2012 u jednoj distribuciji u članku "Integriranje upravljačkih programa u instalacijski disk sustava Windows Server 2012").

Ista operacija se može izvesti pomoću uslužnog programa Dism:

dism.exe / get-imageinfo /imagefile:d:\sources\install.wim

Instalirajte udaljenu ulogu pomoću Upravitelja poslužitelja

Otvorite konzolu upravitelja poslužitelja i pokrenite čarobnjaka za dodavanje uloga i značajki. Odaberite ulogu ili funkciju koju želite instalirati. Čarobnjak će upozoriti da nedostaju neke datoteke potrebne za instalaciju uloge i trebate odrediti alternativni put do lokacije distribucije. Navedite alternativni put do izvora.

U polju Path odredite puni put do datoteke intall.wim i indeks instaliranog izdanja OS-a u ovom formatu:

WIM: D: \ Izvori \ Install.wim: 4

Ako je potrebno, u ovom retku možete odrediti mrežni put do direktorija s WIM datotekom ili mrežni put do direktorija WinSxS. Pored toga, put do tog direktorija može se odmah odrediti za grupu poslužitelja koji koriste grupna pravila ( Konfiguracija računala -> Administrativni predlošci -> Sustav -> Navedite postavke za dodatnu instalaciju komponente i popravak komponenata). Potonja opcija prikladna je u slučaju velikog broja instalacija poslužitelja s Windows Server 2012, jer ukupni učinak čišćenja mape WinSxS može doseći stotine GB.

Nakon što se klikne gumb U redu, sve potrebne datoteke za instaliranu ulogu bit će kopirane u WinSxS direktorij.

Oporavak izbrisane uloge u sustavu Windows 2012 pomoću programa Powershell

Istu operaciju možete obaviti sa samo jednom naredbom Powershell. Pretpostavimo da moramo oporaviti izbrisane datoteke uloga ADDS. Pokrenite sljedeću naredbu:

Instalirajte-WindowsFeature AD-Domain-Services -Source WIM: WIM: D: \ Izvori \ Install.wim: 4

Dakle, u ovom smo članku otkrili novu značajku sustava Windows Server 2012 pod nazivom Značajke na zahtjev, koja vam omogućuje uklanjanje binarne distribucije neiskorištenih uloga poslužitelja iz WinSxS direktorija. Po potrebi se izbrisana uloga može lako vratiti: sve što je potrebno za to je distribucija Windows Server 2012.

U sustavu Windows 8 funkcija Feautere on Demand djeluje malo drugačije, činjenica je da Powershell cmdlet koji koristimo jednostavno nedostaje. Njegov kolega (nije tako zgodan) je naredba DISM s opcijom / Disable-Feature. Sadržaj Winsxs direktorija možete jednostavno komprimirati. Pojedinosti u članku Kako smanjiti veličinu mape Winsxs u sustavu Windows 8