PDA

Показать полную графическую версию : Как восстановить хранилище, если система не находит ошибок?


Страниц : [1] 2

sputnikk
02-07-2022, 13:04
При выполнении очистки предыдущих версий компонентов командой Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase получаю сбой:
"Ошибка 14098 Хранилище компонентов повреждено"
Исправление командой Dism /Online /Cleanup-Image /RestoreHealth ни к чему не приводит, что неудивительно, поскольку 2 способа поиска ошибок, Dism /Online /Cleanup-Image /ScanHealth и sfc /scannow не находят ошибок.

Может онлайнсервис проверки и исправления больше недоступен для РФ, но система этого не знает?

8.1 x64 OEM, все обновления

NickM
02-07-2022, 13:48
dism.zip »
Одного этого лога не достаточно, прикрепите содержимое след.директории:
C:\Windows\Logs\CBS\

sputnikk
02-07-2022, 14:56
вся папка https://cloud.mail.ru/public/9Lmb/banE9j6P4

NickM
02-07-2022, 16:11
Вижу 2 ошибки, здесь:
2022-07-02 16:05:58, Info CBS Plan: Start to process component watchlist
2022-07-02 16:05:58, Info CBS Setting ExecuteState key to: CbsExecuteStateFailed
2022-07-02 16:05:58, Info CSI 00000022 Performing 5 operations; 5 are not lock/unlock and follow:
(0) Install (5): flags: 0 tlc: [3bbd090d1e3c86abdc1bc898dcea49ff, Version = 6.3.9600.17672, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]) ref: ( flgs: 00000000 guid: {d16d444c-56d8-11d5-882d-0080c847b195} name: [l:154{77}]"Package_3_for_KB3030947~31bf3856ad364e35~amd64~~6.3.1.2.3030947-3_neutral_GDR" ncdata: [l:2{1}]"4") thumbprint: [l:128{64}]"0929cb1c7f4aa9670ddfc9cf58f2546dad054d8147bc969c3c38d8be56a85ba4"
(1) Install (5): flags: 0 tlc: [35f26a18870b688a206b25b0a31469ce, Version = 6.3.9600.17672, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]) ref: ( flgs: 00000000 guid: {d16d444c-56d8-11d5-882d-0080c847b195} name: [l:154{77}]"Package_4_for_KB3030947~31bf3856ad364e35~amd64~~6.3.1.2.3030947-4_neutral_GDR" ncdata: [l:2{1}]"4") thumbprint: [l:128{64}]"fcac2faa2b86ed1355abf1d9154044678c696160fefcc90a57ed963a93123f77"
(2) Install (5): flags: 0 tlc: [ca2edcdb9849fedf7468b2895781855f, Version = 6.3.9600.17672, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]) ref: ( flgs: 00000000 guid: {d16d444c-56d8-11d5-882d-0080c847b195} name: [l:154{77}]"Package_5_for_KB3030947~31bf3856ad364e35~amd64~~6.3.1.2.3030947-5_neutral_GDR" ncdata: [l:2{1}]"4") thumbprint: [l:128{64}]"4af756f94a954b40696fa6e82d8af930cc62bd42380ff88826d1a360852560e0"
(3) Install (5): flags: 0 tlc: [4a0414c8caccab3d2e7719ae20171564, Version = 6.3.9600.17672, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]) ref: ( flgs: 00000000 guid: {d16d444c-56d8-11d5-882d-0080c847b195}
2022-07-02 16:05:58, Info CSI name: [l:154{77}]"Package_6_for_KB3030947~31bf3856ad364e35~amd64~~6.3.1.2.3030947-6_neutral_GDR" ncdata: [l:2{1}]"4") thumbprint: [l:128{64}]"979b7cbf0e1ead6b51859c7e06acddb6a2b50aff3d09328e77f1da7bab476742"
(4) Install (5): flags: 0 tlc: [50514909a050a3e07ddf1ccc68f31a10, Version = 6.3.9600.17672, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]) ref: ( flgs: 00000000 guid: {d16d444c-56d8-11d5-882d-0080c847b195} name: [l:154{77}]"Package_7_for_KB3030947~31bf3856ad364e35~amd64~~6.3.1.2.3030947-7_neutral_GDR" ncdata: [l:0]"") thumbprint: [l:128{64}]"2fa2d715d5f5dcbed00157b8ada86c71b0c6dc2411ef0bbdc5e9dbd7771aac1b"
2022-07-02 16:05:58, Info CSI 00000023 Component change list: { (null) -> 6.3.9600.17672 35f26a18870b688a206b25b0a31469ce, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral }
{ (null) -> 6.3.9600.17672 3bbd090d1e3c86abdc1bc898dcea49ff, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral }
{ (null) -> 6.3.9600.17672 ca2edcdb9849fedf7468b2895781855f, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral }
{ (null) -> 6.3.9600.17672 4a0414c8caccab3d2e7719ae20171564, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral }
{ (null) -> 6.3.9600.17672 50514909a050a3e07ddf1ccc68f31a10, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral }
2022-07-02 16:05:58, Error CSI 00000024@2022/7/2:09:05:58.323 (F) base\xml\udom_xmlcursor.cpp(50): Error STATUS_XML_PARSE_ERROR originated in function CXmlCursor::Next expression: RtlXmlNextLogicalThing( &m_State, &m_Namespaces, &m_CurrentThing, &m_AttributeList )
[gle=0x80004005]

и здесь:
2022-07-02 16:12:32, Info CSI 00000055 Regenerating Component for: [ml:280{140},l:168{84}]"amd64_netfx4-aspnet_regiis_exe_b03f5f7f11d50a3a_4.0.9600.20976_none_8d75b435f1eddfb5"
2022-07-02 16:12:32, Info CSI 00000056 Delta store baseline version missing for: [ml:280{140},l:168{84}]"amd64_netfx4-aspnet_regiis_exe_b03f5f7f11d50a3a_4.0.9600.20976_none_8d75b435f1eddfb5"
2022-07-02 16:12:32, Error CSI 00000057@2022/7/2:09:12:32.418 (F) base\wcp\componentstore\deltastore.cpp(2297): Error STATUS_SXS_COMPONENT_STORE_CORRUPT originated in function ComponentStore::CRawStoreLayout::RegenerateComponentsFromDelta expression: (null)
[gle=0x80004005]

Что делать?
Возможно попробовать подкинуть исправные компоненты?

sputnikk
02-07-2022, 17:08
KB3030947 » так пониманию проблема в нём. Попробую переустановить

NickM
02-07-2022, 17:17
Попробую переустановить »
Попробуйте, после оповестите о проблемке пжлст. - решилась или нет.

sputnikk
02-07-2022, 19:10
Переустановка не помогла. Фиг с ним. Каждая неудачная попытка очистить систему приводить к росту winsxs на несколько сотен мб.

Vanadiy777
02-07-2022, 20:08
sputnikk, может быть попробовать для очистки WinSxS+ (https://disk.yandex.ru/d/dTT7cSm5vAiEb) от bifido?

sputnikk
03-07-2022, 05:40
Vanadiy777, не нашёл описания на bifido.net. Если использует команду Dism, то не поможет, а лишь увеличит объём, как DISM++ . Мало вероятно, чтоб использовался иной механизм очистки помимо Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Vanadiy777
03-07-2022, 16:23
не нашёл описания на bifido.net. »
sputnikk, описание в архиве UpdateTools.zip

Решать, по любому, Вам... Но я бы попробовал, терять то все равно нечего... :)

sputnikk
03-07-2022, 18:28
описание в архиве UpdateTools.zip » там UpdateTools.chm без упоминания WinSxS+
Вчера использовал UpdateTools.cmd для удаления KB3030947

Vanadiy777
03-07-2022, 18:58
там UpdateTools.chm без упоминания WinSxS+ »

WinSxS+ является продолжением проекта UpdateTools...
Очевидно по этому Борис, (bifido), не стал дублировать описание, посчитал, что будет достаточно предыдущей справки (в принципе, это так и есть, разобраться можно).

sputnikk
04-07-2022, 04:06
WinSxS+ является продолжением проекта UpdateTools » Понятно. Я очистил старые обновления UpdateTools, но объём не уменьшился из-за сбоя при выполнении Dism.exe /Online /Cleanup-Image /StartComponentCleanup

sputnikk
04-07-2022, 04:36
После очистки осталось 3 записи " Staged" без указания номера обновления.
Package Identity | Name | State | Release Type | Install Time |
--------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~ru-RU~6.3.9600.16384 | | Installed | Language Pack | 14.11.2013 7:15 |
Microsoft-Windows-CoreEdition~31bf3856ad364e35~amd64~~6.3.9600.16384 | | Staged | Product | |
Microsoft-Windows-CoreSingleLanguageEdition~31bf3856ad364e35~amd64~~6.3.9600.16384 | | Installed | Product | 14.11.2013 7:18 |
Microsoft-Windows-ProfessionalEdition~31bf3856ad364e35~amd64~~6.3.9600.16384 | | Staged | Product | |
Microsoft-Windows-ProfessionalWMCEdition~31bf3856ad364e35~amd64~~6.3.9600.16384 | | Staged | Product | |
Package_for_KB2966828~31bf3856ad364e35~amd64~~6.3.1.5 | KB2966828 | Installed | Security Update | 02.07.2022 15:33 |

Vanadiy777
04-07-2022, 11:43
После очистки осталось 3 записи " Staged" »
sputnikk,
а так "починить" их не получится?
(в некоторых случаях, обновления со статусом Staged можно также попробовать переустановить, используя дисм).

NickM
04-07-2022, 12:06
а так "починить" их не получится? »
А не базовые ли это пакеты?

sputnikk
04-07-2022, 12:40
а так "починить" их не получится? »знать бы какие
3 записи " Staged" без указания номера обновления. »


А не базовые ли это пакеты? »
Смущает название ProfessionalEdition. На ноуте OEM 8.1 для одного языка, вероятно домашняя. Версия 6.3.9600.20396

Vanadiy777
04-07-2022, 14:57
А не базовые ли это пакеты? »
Так, похоже, это они и есть..., и находятся они, скорее всего, в ежемесячном накопительном обновлении...

Смущает название ProfessionalEdition. На ноуте OEM 8.1 для одного языка, вероятно домашняя.»

Коллеги, просьба сильно не пинать, это всего лишь мои предположения и фантазии, т.к. с 8-кой дел не имел никогда...

Можно попробовать смонтировать дистрибутив 8.1 для одного языка в папку и через /Get-Packages /Format:Table > посмотреть - присутствуют ли эти пакеты в дистрибутиве.
А потом уже думать, как их оттуда вытащить и пристроить через DISM на живую систему...

Возможно и фигню предлагаю, но других, адекватных мыслей, пока нет...

sputnikk
06-07-2022, 04:42
Bifido ответил в личке:
1) Пакеты со статусом Stage и названиями редакций - норма, исправлять ничего не нужно.
2) WinSxS+ работает по тому же принципу, что и UpdateTools, но с несколько другим алгоритмом определения устаревших обновлений.
3) Проблема у вас вот в чем. При очистке на восьмерке файлы устаревших версий компонентов заменяются дельта разностью, которая рассчитывается по файлам новейшей версии данного компонента, присутствующего в системе на момент очистки.
Допустим у вас 3 обновления - 1, 2, 3 и вы делаете очистку. Если обновления 1 и 2 не заменяются полностью обновлением номер 3, но содержат например общий компонент x, то этот компонент будет, для обновлений 1 и 2, заменен дельта разностью, рассчитанной по компоненту из обновления 3.
Допустим в дальнейшем вы установили еще два обновления 4 и 5, в которых есть компонент x. Если вы выполняете очистку, то компонент x из обновления 4 будет заменен дельта разностью, рассчитанной по обновлению 5. Казалось бы логичным произвести перерасчет дельта разности также и для компонентов из обновлений 1, 2 и 3, чтобы они соответствовали таковому по обновлению 5. Однако, чтобы сократить время установки это не делается.
В то же время, если при очистке какое-то из данных обновлений заменяется полностью, то система начинает такой перерасчет для удаления этого обновления. Здесь и зарыта собака - допустим, что-то пошло не так при удалении или установке, и обновление 3 было очищено без необходимого перерасчета.
Затем вы устанавливаете обновление 6, которое полностью заменяет обновление 2, и система начинает следующий перерасчет, но для восстановления компонента x из обновления 2 нужен компонент из обновления 3, который отсутствует и вы получаете ошибку "Delta store baseline version missing".
5) Система с такими ошибками прекрасно проходит все стандартные проверки (sfc и dism), а ошибка выдается только при очистке (или установке). Ситуация характерна только для восьмерки, где наряду с последними накопительными обновлениями существует большое количество предыдущих, которые этими накопительными не заменяются. На семерке такой проблемы нет, так как никакой дельта разности еще не было, а десятка избавлена от этого, так как там есть только накопительные пакеты.
6) Вторая проблема в том, что в логе с ошибками указывается только обновление которое не может быть удалено (обновление 2), но не указывается то обновление, которое требуется для восстановления дельта разности (обновление 3). И узнать это довольно проблематично.
7) Иногда очистка через WinSxS+ или UpdateTools помогает решить такую проблему, так как они могут отметить к удалению, те обновления, которые стандартная очистка пропускает (часто это обновления для NET Framework, как и вашем случае - "amd64_netfx4-aspnet_regiis_exe_b03f5f7f11d50a3a_4.0.9600.20976_none_8d75b435f1eddfb5"), но отнюдь не всегда. Иногда, при такой ошибке, единственным решением является переустановка, а если в системе нет чего-то ценного, то и самым простым.

С учётом написанного в последнем предложении ничего делать не буду

sputnikk
06-07-2022, 09:17
Через неделю проверю как встанет новое накопительное




© OSzone.net 2001-2012