19.03.2010 Microsoft выпустила Service Pack 1 для Wndows server 2008 R2. В нём много изменений, дополнений и фич. А так же и для Hyper-V. К примеру Dynamic memory или Remote-FX и тд.
На основной массе серверов всё прошло без осложнений, но вот несколько серверов отказались принимать Service Pack 1. Подтверждая записью в эвентах:
Installation Failure: Windows failed to install the following update with error 0x80070643: Windows Server 2008 R2 Service Pack 1 for x64-based Systems (KB976932).
Вот, собственно и проблема нарисовалась.
Путь к решению может быть таким:
1. Ознакомитьcя, что пишет Windows в лог файл c:\Windows\logs\cbs\CBS.log
У меня, что то вроде:
2011-09-05 15:02:44, Error CBS SPI: (SPIRegQueryDWORDValue:413)Failed to query registry value: ComponentsRemoved er=0x2
…
2011-09-05 15:02:50, Error CBS SPI: (CSPICbsClient::OpenPackage:227)Failed to open package with identity Package_for_KB976933~31bf3856ad364e35~amd64~~6.1.7601.17514 hr=0x800f0805
…
2011-09-05 15:02:50, Error CBS SPI: (SPIRegQueryQWORDValue:341)Failed to open the registry root: n/a, key: SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ServicePack\SP1. er=0x2
2. У MS есть средства проверки готовности системы к обновлению для Windows(KB947821).
Качаем, устанавливаем и смотрим в C:\Windows\Logs\CBS\CheckSUR.persist.log.
Пример лога на одном из серверов:
Checking Windows Servicing Packages
Checking Package Manifests and Catalogs
(f) CBS MUM Corrupt 0x00000000 servicing\Packages\Package_for_KB2524375_RTM~31bf3856ad364e35~amd64~~6.1.1.1.mum Expected file name Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7600.16385.mum does not match the actual file name
Checking Package Watchlist
Checking Component Watchlist
Checking Packages
Checking Component Store
Summary:
Seconds executed: 1436
Found 1 errors
CBS MUM Corrupt Total count: 1
Unavailable repair files:
servicing\packages\Package_for_KB2524375_RTM~31bf3856ad364e35~amd64~~6.1.1.1.mum
servicing\packages\Package_for_KB2524375_RTM~31bf3856ad364e35~amd64~~6.1.1.1.cat
3. С рабочего сервера(я брал с машины где SP1 установлен) качаем указанные в отчёте файлы (Package_for_KB2524375_RTM~31bf3856ad364e35~amd64~~6.1.1.1.mum) и заменяем ими те что на проблемном сервере(не звбываем сделать резервную копию проблемных)
Пакеты лежат в \\tool2\c$\Windows\servicing\Packages\ по дефолту, прав на запись в эту папку у админа нет, нужно добавить.
4. Перезапустил установку обновлений и всё ок.
5. Из коммандной строки это можно делать утилитой wuauclt
UPD 7.09.2011
Другой сервер ругнулся так:
2011-09-07 15:08:31, Error CBS SPI: (PerformSPInstallation:812)Insufficient disk space hr=0x800f0828
Ну тут всё понятно, увеличиваем место на диске где ОС, и вперёд!
А этому помогла замена файла
Package_for_KB2518867_RTM~31bf3856ad364e35~amd64~~6.1.1.0.mum
Добавляем себье прав на изменение файла и меняем на рабочий, с рабочего сервера.
По теме : http://social.technet.microsoft.com http://scarm-blog.livejournal.com http://windows.microsoft.com