Issue: Application of updates fails
Cnnfiguration:
Windows 2008 Server Core, SP2, x86 on Dell PE 1600SC
4 GB RAM
Dual Xeon 2.8 Gb
2x36 GB, 4x73 GB as JBOD on LSI Ultra 320 SCSI controller
Intel Pro 1000 Gigabit Etherrnet (servers are all on same gigabit switch)
System is considered non-critical so resolution of update failures has been low priority. However, given that the last three patch cycles have come and gone without the system taking any updates, the system is now considered a health and security risk.
Server is domain joined (2008R2 domain functional level) as a member server. Primary use is test bed database server (MSSQL) and as a miscellaneous file server for devs.
Description of problem:
All updates fail to apply whether from in-house SUS Server or automatically downloaded from Windows Update, or if WU Standalone Installer is used. Event ID: 20 Error:0x80070070 is reported in the System Event Log by WindowsUpdateClient regardless of method of installation chosen.
Updates detected are as follows:
- Update for Windows Server 2008 (KB975929)
- Platform Update for Windows Server 2008 (KB971644)
- Windows PowerShell 2.0 and WinRM 2.0 for Windows Server 2008 (KB968930)
- Update for Windows Server 2008 (KB2563227)
- Update for Windows Driver Framework version 1.11 for Windows Server 2008 (KB2761494)
- Update for Windows Server 2008 (KB2748349)
- Security Update for Windows Server 2008 (KB2753842)
- Security Update for Windows Server 2008 (KB2807986)
- Security Update for Windows Server 2008 (KB2808735)
Attempts to resolve:
- Clean boot performed, overnight auto updates ran with same result (0x80070070), installation of all packages fails.
- Used WUA_SearchDownloadInstall.vbs – detection and download work, installation fails for all packages downloaded.
- Manually download packages, single package installation of KB2808735 is attempted using wusa.exe. It fails, same error. Ditto for all other packages attempted.
- Research of KB, forums, other Internet posts is generally uninformative.
- Check space on system drive and all other drives. System drive (C) is 1/3 full. One drive (F) was maxed out (not the system drive), clean-up of F results in no drive being more than 1/2 full. Junction points existed on system drive to point to root of other drives. Junction points are removed. Free space on each drive is confirmed with DIR and with MSINFO. System is clean booted. Manual update of single package again fails, same error.
- CheckSUR is downloaded and installs OK, runs with no errors or corruption found.
- Steps 2, 5, and 6 are repeated without change in results or error.
- Virus scan – nothing detected, using FF-AV on the drives from the server and MSE from a client against the file shares.
Log file errors (selected entries):
WindowsUpdate.log –
2013-04-24 13:58:09:544 4032 d28 Handler
FATAL: CBS called Error with 0x80070070,
2013-04-24 13:58:09:678 4032 f68 Handler
FATAL: Completed install of CBS update with type=0, requiresReboot=0, installerError=1, hr=0x80070070
Cbs.log shows:
2013-04-24 13:57:47, Error CSI 0000000e@2013/4/24:20:57:47.395 (F) d:\longhorn\base\wcp\sil\merged\ntu\ntsystem.cpp(328): Error STATUS_DISK_FULL originated in function SetObjectSecurity expression: Status
[gle=0x80004005]
2013-04-24 13:58:03, Error CSI 0000000f (F) STATUS_DISK_FULL #3174# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysSetSecurityObject(...)[gle=0xd000007f]
2013-04-24 13:58:03, Error CSI 00000010 (F) STATUS_DISK_FULL #3173# from Windows::Rtl::SystemImplementation::CSystemObject::SetSecurityInfo(...)[gle=0xd000007f]
2013-04-24 13:58:03, Error CSI 00000011 (F) STATUS_DISK_FULL #3172# from Windows::Rtl::SystemImplementation::CFile_IRtlFileTearoff::SetSecurityInfo(...)[gle=0xd000007f]
2013-04-24 13:58:03, Error CSI 00000012 (F) HRESULT_FROM_WIN32(ERROR_DISK_FULL) #3068# from Windows::ServicingAPI::CCSITransaction::ICSITransaction_AddComponent(Flags
= 4, a = Microsoft-Windows-Win32k, Version = 6.0.6002.23071, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral, mp = [174]"\\?\C:\Windows\SoftwareDistribution\Download\468e3d17d8a50fe52c3304681b5f1dfc\inst\x86_microsoft-windows-win32k_31bf3856ad364e35_6.0.6002.23071_none_bb18c647b102af8b.manifest",
disp = 0)[gle=0x80070070]
2013-04-24 13:58:03, Error CSI 00000013 (F) HRESULT_FROM_WIN32(ERROR_DISK_FULL) #3067# from Windows::ServicingAPI::CCSITransaction_ICSITransaction::AddComponent(flags
= 0x00000004, pdi = @0x3a4d48, pmp = [174]"\\?\C:\Windows\SoftwareDistribution\Download\468e3d17d8a50fe52c3304681b5f1dfc\inst\x86_microsoft-windows-win32k_31bf3856ad364e35_6.0.6002.23071_none_bb18c647b102af8b.manifest",
disp= 0)
[gle=0x80070070]
Questions:
- Is this the right forum?
- Am I missing something here because the error appears to be a false positive and not reflective of the current state of the system?
- Any suggestions for remedy or further diagnostics? I suppose I could rebuild it, if that is the shortest path to resolve but that would be bizarre.
WindowsUpdate.log and cbs.log for most recent failure are available for upload on request. Other logs (setupact.log and poqexec.log) are unremarkable but can be uploaded as well.