Obnova ukladacieho priestoru komponentov v systéme Windows 8

Vrátime sa k technológii Component Store v systéme Windows 8, zvážime jej obnovenie. Pripomeňme, že od systému Windows Vista spoločnosť Microsoft zaviedla koncepciu údržby komponentov. Vďaka štruktúre komponentov bolo možné vytvoriť stabilnejší systém na inštaláciu / odinštalovanie aktualizácií, opráv a servisných balíkov SP. Rovnaký systém je základom architektúry systému Windows 8. Súbory na ukladanie komponentov systému Windows na disku sa nachádzajú v adresári \windows\WinSxS, ktorá má vlastnosť v priebehu času významne narastajúcu veľkosť (ďalšie informácie o tom, prečo sa veľkosť tohto adresára časom zväčšuje a ako zmenšiť veľkosť priečinka WinSxS, nájdete v tomto článku).

V niektorých prípadoch však môže dôjsť k poškodeniu úložiska komponentov, čo vedie k problémom pri inštalácii aktualizácií systému Windows a iného softvéru spoločnosti Microsoft. Spoločnosť Microsoft vyvinula špeciálny nástroj na obnovenie ukladania komponentov v predchádzajúcich verziách systému Windows (Windows Vista, Windows 7, Windows Server 2008 / R2). - CheckSUR alebo Nástroj na kontrolu pripravenosti na aktualizáciu systému (KB947821). Tento nástroj má pomerne veľkú veľkosť (viac ako 350 MB) a keď sú k dispozícii nové aktualizácie systému Windows, pravidelne sa aktualizuje. To znamená, že zakaždým, keď musíte prečerpať novú verziu CheckSUR.

rada. V jednom z predchádzajúcich článkov sme už preskúmali príklad použitia CheckSUR na vyhľadávanie a obnovu poškodených komponentov: 0x800F0818 - chyba počas rolí v systéme Windows Server 2008 R2.

Čo robí tento nástroj? Nástroj na kontrolu pripravenosti na aktualizáciu systému kontroluje integritu nasledujúcich zdrojov:

    Súbory v adresároch:

  • % SYSTEMROOT% \ Servicing \ Packages
  • % SYSTEMROOT% \ WinSxS \ Manifests
    Obsah pobočiek registra:

  • % SYSTEMROOT% \ WinSxS \ Manifests
  • HKEY_LOCAL_MACHINE \ Schema
  • HKEY_LOCAL_MACHINE \ Components
  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Component Based Service

V prípade, že obslužný program CheckSUR zistí chyby alebo nezrovnalosti, pokúsi sa ich opraviť.

Problémy s ukladaním komponentov môžu spôsobiť rôzne chyby pri inštalácii aktualizácií systému Windows. Nasleduje zoznam bežných chybových kódov, ktoré by tento nástroj mal vyriešiť..

Zoznam chýb systému WindowsUpdate spôsobených poškodením ukladacieho priestoru komponentov

kódchybapopis
0 × 80070002ERROR_FILE_NOT_FOUNDSystém nemôže nájsť zadaný súbor.
0x8007000DERROR_INVALID_DATAÚdaje sú neplatné.
0x800F081FCBS_E_SOURCE_MISSINGZdroj balíka alebo súboru nebol nájdený.
0 × 80073712ERROR_SXS_COMPONENT_STORE_CORRUPTSklad komponentov je v nekonzistentnom stave.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHSúbor komponentu sa nezhoduje s verifikačnými informáciami prítomnými v manifeste komponentu.
0x800705B9ERROR_XML_PARSE_ERRORPožadované údaje XML sa nedajú analyzovať.
0 × 80070246ERROR_ILLEGAL_CHARACTERVyskytol sa neplatný znak.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORIdentifikačný reťazec je chybný.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMENázov atribútu v identite nie je v platnom rozsahu.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEHodnota atribútu v identite nie je v platnom rozsahu.
0 × 80070057ERROR_INVALID_PARAMETERParameter je nesprávny.
0x800B0100TRUST_E_NOSIGNATUREV predmete nebol žiadny podpis.
0 × 80092,003CRYPT_E_FILE_ERRORPočas čítania alebo zápisu do súboru sa vyskytla chyba systému Windows Update.
0x800B0101CERT_E_EXPIREDPri overovaní oproti aktuálnym systémovým hodinám alebo časovej pečiatke v podpísanom súbore nie je požadovaný certifikát v dobe platnosti.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETENie je prítomný jeden alebo viac požadovaných členov transakcie.
0 × 80070490ERROR_NOT_FOUNDSystém Windows nemohol vyhľadávať nové aktualizácie.

V systéme Windows 8 a Windows Server 2012 je do systému už zabudovaná funkcia podobná funkcii CheckSUR a nazýva sa Inbox korupcia oprava (zabudovaná obnova komponentov). Vstavaná obnova komponentov môže fungovať v dvoch režimoch:  pozadie a príručka. Obnovenie na pozadí sa automaticky spustí, ak sa vyskytnú chyby pri pokuse o inštaláciu Windows Update. Systém Windows sa v tomto prípade automaticky pokúsi opraviť poškodenú súčasť a preinštalovať balík Windows Update. V prípade, že automatické obnovenie nedokáže problém vyriešiť samo, môže správca opraviť chyby ručne obnovením funkčného stavu úložiska komponentov. Môžete to urobiť pomocou pomôcky DISM Image Maintenance Utility (príkaz Dism / Online / Cleanup-Image)alebo pomocou Powershell (cmdlet Opravná WindowsImage).

Ak chcete skontrolovať stav skladu komponentov, otvorte príkazový riadok so zvýšenými oprávneniami a spustite:

Dism / Online / Cleanup-Image / CheckHealth

Tipy.

  1. DISM, na rozdiel od väčšiny utilít Windows, rozlišuje veľké a malé písmená.
  2. Príkaz Dism / Cleanup-Image uloží protokoly do adresárov C: \ Windows \ Logs \ CBS \ CBS.log a C: \ Windows \ Logs \ DISM \ dism.log.

Podobný príkaz Powershell:

Oprava-WindowsImage -Online -CheckZdravie

Overenie CheckHealth bude trvať niekoľko minút. Ako vidíte, aktuálny stav úložiska komponentov na obrázku je Zdravý, t. nevyžaduje sa žiadne obnovenie.

V prípade, že sa vyskytnú nejaké problémy alebo chyby, mali by ste spustiť postup obnovy úložiska pomocou príkazu:

Dism.exe / Online / Cleanup-Image / Restorehealth

Podobný príkaz Powershell:

Oprava-WindowsImage -Online -RestoreHealth

V tomto príklade bola obnova systémových súborov úspešná:

Operácia obnovy bola úspešne dokončená. Opravené bolo poškodenie obchodu s komponentmi.

V prípade, že samotný systém nedokáže obnoviť niektoré komponenty do úložiska, možno budete potrebovať distribučnú súpravu (inštalačný disk) systému Windows 8. Vložte tento disk do jednotky alebo pripojte jeho obraz ISO. Predpokladajme, že písmeno E má priradené písmeno E. Pomocou príkazu PoSH získajte zoznam dostupných verzií systému Windows 8 na jednotke:

Get-WindowsImage -ImagePath E: \ sources \ install.wim

V tomto príklade vidíme, že na disku je iba jeden obraz (Windows 8 Pro) s indexom 1 (Index: 1).

Nasledujúci príkaz spustí obnovenie úložného priestoru s obnovením poškodených komponentov z pôvodného obrázka systému Windows 8:

Oprava-WindowsImage -Online -RestoreHealth -Zdroj G: \ sources \ install.wim: 1

, kde 1 je index verzie obrázka v predtým získanej distribúcii.

Po dokončení obnovenia skontrolujte, či je sklad komponentov v zdravom stave (stav: Zdravý).

Ďalším (nie vždy povinným) krokom je kontrola integrity systémových súborov pomocou príkazu:

sfc / scannow
rada. Ak ste sa rozhodli obnoviť ukladanie komponentov z dôvodu problémov s inštaláciou aktualizácií systému Windows, reštartujte službu Windows Update a resetujte vyrovnávaciu pamäť lokálnych aktualizácií. Na tento príkaz spustite nasledujúce príkazy:
net stop wuauserv net stop bits net stop cryptsvc ren% systemroot% \ Distribúcia softvéru oldSD ren% systemroot% \ System32 \ catroot2 oldCat2 net start cryptsvc net start bits net start wuauserv