Windows Server: aktualizacja KB5034439 i błąd 0x80070643

Microsoft wypuszcza aktualizacje regularnie w cyklu miesięcznym, dodatkow reaguje na zgłaszane incydenty wcześniej, nie czekając na drugi wtorek miesiąca.
Czasami jednak z pozoru prosta rzecz jaką jest aktualizacja systemu stwarza problemy administratorom. Doskonałym przykładem jest aktualizacja KB5034439. Co zrobić gdy przy aktualizacji pojawi się błąd 0x80070643? Jak rozwiązać problem z aktualizacją?

Sposób dostarczania wydanych łatek zależy głównie od administratorów – niektórzy używają WSUS inni pobierają je online – nie zmienia to faktu że wypuszczona w styczniu 2024 roku poprawka KB5034439 nadal sprawia problemy.

Wyżej wymieniona łatka miała rozwiązać problem z potencjalnym wektorem ataku na szyfrowanie BitLocker z użyciem WinRE (Windows Recovery Environment). W przytoczonej dokumentacji wyraźnie opisano ją jako nie potrzebna kiedy nie mamy w systemie WinRE – są to jednak przypadki dość rzadkie:

W dokumentacji jest też adnotacja że potencjalnym problemem który może się pojawić przy jej instalacji jest brak miejsca na partycji WinRE – Microsoft wspomina o minimum 250MB wolnego miejsca.

Zaczniemy jednak od sprawdzania samego stanu WinRE, otwieramy wiersz poleceń jako administrator i używamy polecenia:

 reagentc /info

Wiemy już że mamy WinRE więc łatka powinna być dla nas, znamy też index partycji odzyskiwania: 4
Dodam tylko że system jest świeżo zainstalowany, jest to maszyna wirtualna, bez naleciałości w środowisku – nikt nigdy nie konfigurował partycji odzyskiwania:

Spróbujmy więc po restarcie jeszcze raz rozpocząć instalacje w/w poprawki:

niestety po chwili i kilku % postępu wiemy już że proces się nie powiódł, otrzymaliśmy komunikat błędu 0x80070643

czyżby nasza partycja WinRe nie miała wystarczającej ilości wolnego miejsca? Może mamy możliwość jej rozszerzenia. Zobaczmy jak wygląda ta możliwość z poziomu Menadżera Dysków:


Nie za bardzo jest jak rozszerzyć naszą partycje, użyjemy więc narzędzia diskpart aby zabrać z partycji systemowej 270MB, a następnie rozszerzymy WinRE o te właśnie uzyskane 270MB (a dokładnie utworzymy ją od nowa z większą ilością miejsca)

Otwieramy wiersz poleceń jako administrator i zaczynamy od wyłączenia WinRE:

reagentc /disable

uruchamiamy diskpart i listujemy dostępne dyski z użyciem polecenia:

 list disk

listujemy dostępne dyski z użyciem polecenia: list disk a następnie wybieramy dysk systemowy poleceniem (gdzie X to indeks dysku)

select disk X

listujemy dostępne partycje poleceniem:

list partition

wybieramy partycje systemową (tą którą zmniejszymy aby uzyskać trochę miejsca), używamy do tego celu polecenia (gdzie X to indeks partycji):

select partition X

przycinamy partycje o 270MB:

 shrink desired=270 minimum=270

wskazujemy partycje WinRE/Recovery (gdzie X to indeks partycji):

select partition X

usuwamy partycje WinRE/Recovery:

delete partition override

po jej usunięciu będziemy chcieli założyć ją ponownie, listujemy jeszcze raz dostępne dyski aby sprawdzić jaki mamy styl partycjonowania GPT (GUID Partition Table) czy MBR (Master Boot Record. Po komendzie list disk w naszym wypadku po wylistowaniu dysków widzimy * przy kolumnie Gpt – mamy GUID Partition Table

list disk

Jeżeli GPT to używamy polecenia

create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac

UWAGA: dla MBR polecenie będzie inne:

create partition primary id=27

i zaraz po nim:

gpt attributes =0x8000000000000001

sprawdzamy jeszcze czy wszystko przebiegło poprawnie listując wolumeny na dysku:

list volume

wychodzimy z narzędzia diskpart

exit

i ponownie uruchamiamy WinRe poleceniem:

reagentc /enable

Sprawdzamy jeszcze status WinRE:

reagentc /info

Restartujemy nasz serwer i sprawdzamy jak wygląda po tych zmianach partycja odzyskiwania w Menadżerze Dysków:


Teraz jesteśmy gotowi do aktualizacji, próbujemy jeszcze raz zainstalować naszą poprawkę, czekamy i…..


Jeżeli mój wpis Ci się spodobał, pomógł w pracy? Chcesz mnie wspierać? Postaw kawę! To dzięki waszemu wsparciu nie ma reklam! Poniżej kod QR do płatności który jest jednocześnie linkiem do PayPal możesz też wpłacić BLIK z użyciem Przelewy24.pl