Главная » windows server » 2012 R2 » Проблема с установкой GUI на Core-редакции Windows Server

Проблема с установкой GUI на Core-редакции Windows Server

Как выяснилось — поставить GUI на сервер изначально развернутый в режиме Core, может оказаться весьма непростой задачей.

Основная проблема связана с тем, что при установке нужно подсунуть источник установки, поскольку в локальном SxS необходимых файлов не будет, но штатный образ не подойдет, так как после установки обновлений версии значительно разнятся.

В результате, при установке будет вываливаться красивая ошибка, даже не смотря на указанный -Source:

Install-WindowsFeature : The request to add or remove features on the specified
server failed.
Installation of one or more roles, role services, or features failed.
The source files could not be downloaded.
Use the «source» option to specify the location of the files that are required
to restore the feature. For more information on specifying a source location, s
ee http://go.microsoft.com/fwlink/?LinkId=243077. Error: 0x800f0906
At line:1 char:1
+ Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra -Source …
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
+ CategoryInfo : InvalidOperation: (@{Vhd=; Credent…Name=localh
ost}:PSObject) [Install-WindowsFeature], Exception
+ FullyQualifiedErrorId : DISMAPI_Error__Cbs_Download_Failure,Microsoft.Wi
ndows.ServerManager.Commands.AddWindowsFeatureCommand

В качестве обходного пути решения проблемы, можно попробовать обновить инсталяционный образ. Для этого необходимо скопировать WIM-файл (install.wim) из установочного дистрибутива и смонтировать его:

dism.exe /mount-wim /WimFile:FULL_PATH_TO_FILE /index:INDEX_NUMBER /mountDir:FULL_PATH_TO_MOUNTDIR

Где:

FULL_PATH_TO_FILE — полный путь к WIM-файлу

INDEX_NUMBER — номер образа

FULL_PATH_TO_MOUNTDIR — полный путь к директории, куда будет смонтирован образ

Чтобы определить номер образа, можно воспользоваться командой:

dism.exe /get-wiminfo /wimfile:FULL_PATH_TO_FILE

Пример вывода:

Deployment Image Servicing and Management tool
Version: 6.3.9600.17031

Details for image :

Index : 1
Name : Windows Server 2012 R2 SERVERSTANDARDCORE
Description : Windows Server 2012 R2 SERVERSTANDARDCORE
Size : 7 460 086 466 bytes

Index : 2
Name : Windows Server 2012 R2 SERVERSTANDARD
Description : Windows Server 2012 R2 SERVERSTANDARD
Size : 13 068 096 479 bytes

Index : 3
Name : Windows Server 2012 R2 SERVERDATACENTERCORE
Description : Windows Server 2012 R2 SERVERDATACENTERCORE
Size : 7 457 614 120 bytes

Index : 4
Name : Windows Server 2012 R2 SERVERDATACENTER
Description : Windows Server 2012 R2 SERVERDATACENTER
Size : 13 067 663 813 bytes

The operation completed successfully.

 

Обновлять нужно FULL-весию той редакции, которая установлена. То есть, если на сервере установлен Datacenter Core, то нужен образ SERVERDATACENTER, а именно номер 4.

 

После того, как образ смонтирован, необходимо установить обновления — проще всего это сделать из директории WsusContent WSUS-сервера:

$updates = get-childitem «\\WSUS_SERVER_NAME\WsusContent» -Recurse | where {($_.extension -eq «.msu») -or ($_.extension -eq «.cab»)} | select fullname
foreach($update in $updates) {
$update.fullname
$command = «dism /Image:FULL_PATH_TO_MOUNTDIR /add-package /packagepath:'» + $update.fullname + «‘»
$command
Invoke-Expression $command }

Где WSUS_SERVER_NAME — имя сервера WSUS.

Это довольно долгий процесс, однако он самый надежный (вместо ручной установки отдельных обновлений).

В результате будет получен полностью обновленный образ.

Далее его необходимо отмонтировать (предварительно убедиться, что в директории нет открытых файлов):

dism.exe /Unmount-Wim /MountDir:FULL_PATH_TO_MOUNTDIR /commit

После того, как образ успешно отмонтируется, WIM-файл можно скопировать на целевой сервер и запустить установку с указанием источника:

Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra -Source wim:FULL_PATH_TO_LOCAL_FILE:INDEX_NUMBER

Где FULL_PATH_TO_LOCAL_FILE — полный путь к WIM-образу, скопированному локально на сервер.

Тут есть еще два момента:

  1. Сервер должен буть полностью обновлен с того же WSUS-сервера, с которого обновлялся образ, то есть патчлевелы должны совпадать.
  2. На сервере должно быть достаточно места для установки (диск должен быть не меньше 23 ГБ, а лучше — 40 ГБ).
Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s