Не устанавливается sp1 на windows server 2008 r2

Обновлено: 07.07.2024

К 23 февраля 2011 года SP1 стал доступен для загрузки всем желающим.

Наконец, это долгожданное событие свершилось. Хоть SP1 пока не доступен для закачки из официальных источников (хотя бы потому, что для полноценного размещения пакета во всех необходимых источниках и подготовки к возрастанию нагрузки на сервера нужно затратить множество усилий), утечка в сеть произошла.

В интернетах полно статей о том, как создавать и развертывать образы ОС из командной строки с помощью ImageX; размечать и форматировать диски с помощью еще более неудобного DiskPart. Лично я не фанат командной строки, поэтому предпочитаю проделывать все эти операции мышкой, используя возможности WDS.

Я, конечно же, уже попробовал Service Pack 1 на своей машине Windows Server 2008 R2. И что хочу отметить, заявленные Dynamic Memory и RemoteFX действительно появились в настройках Hyper-V. Осталось всего лишь научиться правильно пользоваться этими возможностями.

И, наконец, сбылась моя давняя мечта: после установки SP1 из списка установленных в систему обновлений были исключены все установленные ранее обновления, но которые содержит в себе SP1. Например, в Windows Server 2008 без R2 после полутора лет работы и установки всех обновлений (много десятков), после установки SP2 все эти обновления оставались в списке, и это меня дико раздражало. В Windows Server 2008 R2 (и, полагаю, в Windows 7) теперь этой проблемы нет.

Замечание по установке

Разворачивая Service Pack 1 для Windows Server 2008 R2 на машинах в своей инфраструктуре, я заметил, что установка SP на виртуальной машине с 1 гигабайтом памяти занимала более 6 часов. На остальных машинах с 2 и более гигабайтами памяти установка занимала вполне приемлемое время. Как выяснилось, приложение-установщик SP1 может выделять себе до 1 гигабайта памяти, и если таковой не найдется, используется файл подкачки, создавая дикие тормоза и нагрузку на диски.

Даже при наличии достаточного количества памяти, установка SP1 создает колоссальную нагрузку на дисковую систему, максимально загружая её. Из этого следует, что если SP1 устанавливается на одну виртуальную машину, то все остальные виртуальные машины, расположенные на этом же хосте и на том же диске, будут иметь минимальную скорость доступа к дисковой системе. По той же причине, одновременная установка Service Pack 1 на нескольких виртуальных машинах, диски которых расположены на одном физическом носителе, будет длиться намного дольше, чем поочередная.

Замечание о Dynamic Memory

При включенной функции Dynamic Memory весьма вероятна ситуация, что виртуальным машинам будет выделена вся физическая память, доступная хосту. Это приведет к тому, что сам хост начнет «задыхаться» от недостатка памяти и яростно свопить. Чтобы избежать этой ситуации, нужно настроить резервирование памяти под нужды хоста (Parent Partition) в следующем ключе реестра, в мегабайтах:

Checking System Update Readiness.
Binary Version 6.1.7601.22471
Package Version 26.0
2020-02-20 23:54

Checking Windows Servicing Packages

Checking Package Manifests and Catalogs

Checking Package Watchlist

Checking Component Watchlist

Checking Component Store
(f) CSI Payload File Missing 0x00000000 oleacc.dll amd64_microsoft-windows-oleacc_31bf3856ad364e35_6.1.7601.17676_none_c86be62f39321d3f
(f) CSI Payload File Missing 0x00000000 oleacc.dll amd64_microsoft-windows-oleacc_31bf3856ad364e35_6.1.7601.21802_none_c93d332c521a913d

Summary:
Seconds executed: 1901
Found 2 errors
CSI Payload File Missing Total count: 2

sfc /scannow ошибок не находит.

CBS на всякий случай тоже прилагаю, он тяжелый 86 МБ, залит в архиве 2,6 Мб.

Ответы

В статье внизу указано:

(f) CSI Payload File Missing 0x00000000 admparse.dll x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8 servicing_31bf3856ad364e35_6.0.6000.16386_none_23ddbf36a8a961bc
(f) CSI Payload File Missing 0x00000000 bootmgr x86_microsoft-windows-b..re-bootmanager-pcat_31bf3856ad364e35_6.0.6000.16386_none_c0f2f087b6457236
(fix) CSI Payload File Missing 0x00000000 bootmgr x86_microsoft-windows-b..re-bootmanager-pcat_31bf3856ad364e35_6.0.6000.16386_none_c0f2f087b6457236
(f) CSI Payload File Missing 0x00000000 winload.exe x86_microsoft-windows-b..environment-windows_31bf3856ad364e35_6.0.6000.16386_none_6701d52e8fdf8d45

  1. Find out which payload files are missing. To do this, examine the CheckSUR log. Identify any lines that have an (f) entry that is not followed by (fix). In the previous example, there are two payload files that were not fixed.
  2. Copy these files from another computer. Make sure the computer from which you copy files uses the same OS version and system architecture as the computer that you are working on.
  3. Paste the files into the appropriate subfolder under %windir%\winsxs.

Important

Before you put the files into the indicated locations, you may have to grant yourself permissions to edit the folder contents. To do this, open an elevated Command Prompt window, and run the following commands:

Note In these commands, <Path_And_Name> represents the name of the file or folder that you are targeting.


C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8 The following commands take ownership of this folder, grant Full Control of the folder to the Administrators group, and then replace the admparse.dll file:

В процессе установки SP1 на Windows server 2008R2 происходит ошибка:

Имя журнала: Setup
Источник: Microsoft-Windows-Servicing
Дата: 17.01.2012 2:48:09
Код события: 3
Категория задачи:Отсутствует
Уровень: Сведения
Ключевые слова:
Пользователь: система
Компьютер: ********************
Описание:
Не удалось изменить состояние пакета KB976932 на Установлено. Состояние: 0x80004005.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Servicing" Guid="" />
<EventID>3</EventID>
<Version>0</Version>
<Level>0</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000000</Keywords>
<TimeCreated SystemTime="2012-01-16T22:48:09.295575700Z" />
<EventRecordID>1153</EventRecordID>
<Correlation />
<Execution ProcessID="3196" ThreadID="5140" />
<Channel>Setup</Channel>
<Computer>**************</Computer>
<Security UserID="S-1-5-18" />
</System>
<UserData>
<CbsPackageChangeState xmlns="http://manifests.microsoft.com/win/2004/08/windows/setup_provider">
<PackageIdentifier>KB976932</PackageIdentifier>
<IntendedPackageState>Installed</IntendedPackageState>
<ErrorCode>0x80004005</ErrorCode>
<Client>WindowsUpdateAgent</Client>
</CbsPackageChangeState>
</UserData>
</Event>


Средство анализа готовности к установке выдает следующий результат:

=================================
Checking System Update Readiness.
Binary Version 6.1.7601.21645
Package Version 13.0
2012-01-17 02:24

Checking Windows Servicing Packages

Checking Package Manifests and Catalogs

Checking Package Watchlist

Checking Component Watchlist

Checking Component Store
(f) CSI Missing Winning Component Key 0x00000000 amd64_microsoft-windows-activexcompat_31bf3856ad364e35_8.0.7600.16780_none_6cf3ddb194460001
(f) CSI Missing Winning Component Key 0x00000000 x86_microsoft-windows-activexcompat_31bf3856ad364e35_8.0.7600.16835_none_11105521dbbb7ef0
(f) CSI Missing Winning Component Key 0x00000000 amd64_microsoft-windows-activexcompat_31bf3856ad364e35_8.0.7600.16835_none_6d2ef0a59418f026
(f) CSI Missing Winning Component Key 0x00000000 x86_microsoft-windows-activexcompat_31bf3856ad364e35_8.0.7600.16780_none_10d5422ddbe88ecb

Summary:
Seconds executed: 473
Found 4 errors
CSI Missing Winning Component Key Total count: 4

(Возможно) В процессе предыдущего обновления были какие либо проблемы, но, к сожалению, точно сказать не могу.
Так же наблюдаются проблемы с установкой IE9:
В установленных обновлениях его нет, но он не устанавливается ни с автономного инсталляционного пакета ни с помощью полученного с помощью Windows Update. В случае установки с автономного пакета пишется, что последняя версия уже установлена, в случае установки с помощью центра обновлений вылетает ошибка:

Имя журнала: Application
Источник: Windows Error Reporting
Дата: 17.01.2012 3:59:29
Код события: 1001
Категория задачи:Отсутствует
Уровень: Сведения
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: ************
Описание:
Контейнер ошибки , тип 0
Имя события: WindowsUpdateFailure
Ответ: Нет данных
Идентификатор CAB: 0

Сигнатура проблемы:
P1: 7.3.7600.16385
P2: 80070643
P3: D8BA5DBF-AADE-4125-BBDF-48DCC5950131
P4: Install
P5: 101
P6: Unmanaged
P7:
P8:
P9:
P10:

Эти файлы можно найти здесь:


Символ анализа:
Повторный поиск решения: 0
Идентификатор отчета: 201bfe92-409e-11e1-adf2-00199988aa57
Состояние отчета: 0
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Windows Error Reporting" />
<EventID Qualifiers="0">1001</EventID>
<Level>4</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-01-16T23:59:29.000000000Z" />
<EventRecordID>34363</EventRecordID>
<Channel>Application</Channel>
<Computer>Srv-shop-him.SHOP06.OOO</Computer>
<Security />
</System>
<EventData>
<Data>
</Data>
<Data>0</Data>
<Data>WindowsUpdateFailure</Data>
<Data>Нет данных</Data>
<Data>0</Data>
<Data>7.3.7600.16385</Data>
<Data>80070643</Data>
<Data>D8BA5DBF-AADE-4125-BBDF-48DCC5950131</Data>
<Data>Install</Data>
<Data>101</Data>
<Data>Unmanaged</Data>
<Data>
</Data>
<Data>
</Data>
<Data>
</Data>
<Data>
</Data>
<Data>
</Data>
<Data>
</Data>
<Data>
</Data>
<Data>0</Data>
<Data>201bfe92-409e-11e1-adf2-00199988aa57</Data>
<Data>0</Data>
</EventData>
</Event>


Имя журнала: Application
Источник: Windows Error Reporting
Дата: 17.01.2012 3:59:29
Код события: 1001
Категория задачи:Отсутствует
Уровень: Сведения
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: ************
Описание:
Контейнер ошибки , тип 0
Имя события: WindowsUpdateFailure
Ответ: Нет данных
Идентификатор CAB: 0

Сигнатура проблемы:
P1: 7.3.7600.16385
P2: 80070643
P3: D8BA5DBF-AADE-4125-BBDF-48DCC5950131
P4: Install
P5: 101
P6: Unmanaged
P7:
P8:
P9:
P10:

Эти файлы можно найти здесь:
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\NonCritical_7.3.7600.16385_e78e86a1694f597672c3e165912aea869138278_1608897a

Собственно говоря при попытке установки с внутреннего WSUS сервера SP1 вылетал с ошибкой установки.

Ошибку можно увидеть либо в журнале, либо запустив вручную файл установки из папки
C:\Windows\SoftwareDistribution\Download\I nstall

В моем случае это была ошибка 0x800f0818

В файле C:\Windows\Logs\CBS\CBS.log нашлась следующая ошибка

2011-03-22 17:28:27, Info CBS Mark store corruption flag because there is a mismatch between package identity and its content on package: Package_for_KB2475792_RTM

6.1.1.3. [HRESULT = 0x00000000 - S_OK]
2011-03-22 17:28:27, Info CBS Identity mismatch: Specified Identity: Package_for_KB2475792_RTM

6.1.1.3, actual package Identity: Microsoft-Windows-Foundation-Package

6.1.7600.16385 [HRESULT = 0x800f0818 - CBS_E_IDENTITY_MISMATCH]
2011-03-22 17:28:27, Info CBS Failed to resolve package [HRESULT = 0x800f0818 - CBS_E_IDENTITY_MISMATCH]

Получаем результат C:\Windows\Logs\CBS\CheckSUR.persist.log

=================================
Checking System Update Readiness.
Binary Version 6.1.7601.21645
Package Version 11.0
2011-03-22 18:44

Checking Windows Servicing Packages

Checking Package Manifests and Catalogs
(f) CBS MUM Corrupt 0x00000000 servicing\Packages\Pa ckage_for_KB2475792_RTM

6.1.1.3.mum Expected file name Microsoft-Windows-Foundation-Package

6.1.7600.16385.mum does not match the actual file name

Checking Package Watchlist

Checking Component Watchlist

Checking Component Store

Summary:
Seconds executed: 306
Found 1 errors
CBS MUM Corrupt Total count: 1

Unavailable repair files:
servicing\packages\Package_for_KB247579 2_RTM

6.1.1.3.mu m
servicing\packages\Package_for_KB247579 2_RTM

Берем указаные файлы с рабочего сервера и заменяем на сервере с ошибкой. Только надо предварительно дать администратору полные права на папку или конкретные файлы, после смены владельца.

Запускаем повторно проверку и видим отсутствие ошибок. После чего запускаем установку SP1, которая в этот раз проходит без ошибок.

Читайте также: