Bellek Kablo

Windows Güncellemesi Sırasında Hata Kodları Giderme

Windows güncellemeleri, çalışan bir sistemde en çok "sessiz" arıza üreten bileşenlerden biridir. Kurulum yüzde 32'de durur, sistem yeniden başlar, ardından ekranda yalnızca on altılık bir sayı kalır: windows update hata kodu. Bu kodlar rastgele değildir; hangi katmanda tıkanma olduğunu oldukça net söyler. Sorunu tahminle değil, kodun işaret ettiği katmandan başlayarak çözmek, ortalama uğraş süresini saatlerden dakikalara indirir.

Sorunun anatomisi: güncelleme zinciri nerede kopar?

Bir güncelleme dört aşamadan geçer: tespit (sunucuya bağlanma ve manifest okuma), indirme (BITS servisi ile parça parça aktarım), hazırlama (paketin bileşen deposuna, yani WinSxS'e yazılması) ve kurulum (yeniden başlatma sırasında işleme alma). Hata kodu, bu dört aşamadan hangisinin başarısız olduğunu ele verir:

KodKırılan aşamaTipik gerçek neden
0x8024402c / 0x80240034TespitProxy, DNS veya bozuk sunucu yapılandırması
0x80070002 / 0x80070003İndirmeSoftwareDistribution içinde eksik/bozuk dosya kaydı
0x80073712HazırlamaBileşen deposu (CBS) manifest hasarı
0x800f0922KurulumSistem Ayrılmış bölümünde yer yok ya da VPN aktif
0x80070070 / 0x80070008HazırlamaDisk alanı yetersiz (genelde 8–20 GB gerekir)
0x800705b4KurulumZaman aşımı; yavaş disk veya sürücü çakışması
0xc1900101 ile başlayanlarSürüm yükseltmeUyumsuz aygıt sürücüsü (çoğunlukla depolama veya grafik)

Bu dağılıma bakıldığında pratik bir sonuç çıkıyor: kodların büyük bölümü geçici dosya ve önbellek katmanında toplanıyor. Yani ağır müdahalelere geçmeden önce cache sıfırlaması yapmak, en yüksek başarı/çaba oranını veren adımdır.

Çözüm yollarının karşılaştırması

Aynı hata için birden fazla yöntem var, ancak bunların riski, süresi ve kapsamı çok farklı. Sırayı yanlış kurmak, çözülebilir bir sorun için sistemi baştan kurmakla sonuçlanabiliyor.

YöntemSüreRiskEn etkili olduğu kodlar
Yerleşik sorun gidericiyi çalıştırma2–5 dkYok0x80070002, 0x8024402c
Güncelleme cache'ini sıfırlama (SoftwareDistribution + Catroot2)5–10 dkÇok düşük0x80070002, 0x80240034, 0x800705b4
Disk temizliği + Sistem Ayrılmış bölüm kontrolü10–20 dkDüşük0x80070070, 0x800f0922
SFC ve DISM ile bileşen onarımı20–40 dkDüşük0x80073712, 0x800f081f
Güncellemeyi katalogdan elle .msu olarak kurma10–15 dkOrtaTek bir KB'de takılan tüm kodlar
Yerinde yükseltme (in-place upgrade)60–90 dkOrta0xc1900101 serisi, tekrarlayan hatalar
Temiz kurulum2+ saatYüksekSon çare

Uygulama sırası

  1. Önce yeri boşaltın. Sistem diskinde en az 15 GB serbest alan bırakın. Disk alanını boşaltma konusunda anlattığımız yöntemler burada doğrudan işe yarar: Storage Sense, eski Windows.old klasörü ve indirilenler dizini genelde en hızlı kazancı verir.
  2. Cache'i sıfırlayın. Yönetici yetkili komut satırında ilgili servisleri durdurun (wuauserv, bits, cryptsvc, msiserver), ardından C:\Windows\SoftwareDistribution ve C:\Windows\System32\catroot2 klasörlerinin adını .old ekiyle değiştirip servisleri yeniden başlatın. Windows bu klasörleri sıfırdan oluşturur; güncelleme geçmişi kaybolur ama kurulu paketler etkilenmez.
  3. Ağ katmanını doğrulayın. VPN veya proxy varsa geçici olarak kapatın. Kablosuz bağlantı dalgalıysa indirme yarıda kesilebilir; WiFi sinyalini güçlendirme başlığındaki konumlandırma ve kanal önerileri, büyük kümülatif paketlerde fark yaratır.
  4. Bileşen deposunu onarın. DISM /Online /Cleanup-Image /RestoreHealth ardından sfc /scannow. Bu ikilinin sırası önemlidir; DISM depoyu düzeltmeden SFC kaynağı bozuk bir referansla karşılaştırır.
  5. Tek paketi elle kurun. Aynı KB numarası ısrarla başarısızsa, o paketi Microsoft Update Katalog'undan indirip .msu olarak kurmak, tüm güncelleme kanalını devre dışı bırakmadan sorunu aşar.
  6. Yerinde yükseltme. Yukarıdakiler sonuç vermediyse, aynı sürümün kurulum medyasıyla "dosyaları ve uygulamaları koru" seçeneğiyle üzerine kurulum yapın. Sistem bileşenleri yenilenir, veriler kalır.

Sık yapılan üç yanlış

Diğer yazılar