Напомним, что в Windows Server 2016, помимо уже знакомых Server Core и Full GUI, появился еще один вариант установки системы под названием Nano Server. Nano Server это еще более компактный вариант установки Windows Server, предназначенный для запуска созданных в «облаке» контейнеров и приложений. С целью максимального облегчения размера системы, все роли, компоненты и драйвера вынесены за пределы образа Nano Server. Их можно скачать и установить в виде пакетов. Эти пакеты можно получить из дистрибутива Windows Server 2016 (каталог ..\Nano Server\Packages), либо из онлайн репозитария пакетов. В это статье мы поговорим об особенностях управления пакетами в Windows Nano Server.
Пакеты Nano Server можно сравнить с ролями и компонентами Windows Server, которые администратор может установить в случае необходимости. Установить тот или иной пакет в образ Nano Server можно из хостовой системы в процессе развертывания (командлет New-NanoServerImage), или редактирования образа (Edit-NanoServerImage), с помощью DISM, либо с помощью модуля управления пакетами PackageManagement (ака OneGet).
Подключимся к развернутой ВМ Nano с хоста Hyper-V:
Enter-PSSession Nano1
Загрузим и импортируем PowerShell модуль NanoServerPackage:
Save-Module -Path “$env:ProgramFiles\WindowsPowerShell\Modules” -Name NanoServerPackage -MinimumVersion 1.0.0.0
Import-PackageProvider NanoServerPackage
Выведем список доступных пакетов Nano Server так:
find-NanoServerPackage -Name *
Или более общей командой так:
Find-Package -ProviderName NanoServerPackage
Чтобы установить пакет (к примеру пакет копонента хранения — Storage Package) на работающем сервере Nano, выполните команду:
Install-NanoServerPackage -Name Microsoft-NanoServer-Storage-Package
Чтобы установить и запустить IIS, команда установки пакета будет такой:
Install-Package -ProviderName NanoServerPackage -Name Microsoft-NanoServer-IIS-Package
Start-Service WAS
Start-Service W3SVC
Можно установить пакет Nano в офлайн режиме напрямую в VHD/VHDX файл виртуальной машины:
Install-NanoServerPackage -Name Microsoft-NanoServer-Storage-Package -culture en-us -RequiredVersion 10.0.14300.0 -ToVHd C:\VMstore\nano1\Nano1.vhd
Последнюю версию пакета для Nano можно скачать из официального репозитария и добавить его к списку доступных:
Find-NanoServerPackage -Name *Storage* -MaximumVersion 10.2 -MinimumVersion 1.0 -Culture en-us | Save-NanoServerPackage -Path C:\NanoBase\Packages
Список установленных пакетов в системе можно получить в онлайн режиме с помощью команды:
Get-Package
Либо в офлайне режиме на основании данных в VHD файле образа ВМ Nano:
Get-Package -provider NanoserverPackage -fromVhd C:\VMstore\nano1\Nano1.vhd
В том случае, если подключение к интернету у хостовой машины и сервера Nano отсутствует, можно добавить компонент в образ системы из cab файла с помощью DISM:
dism.exe /Mount-Image /ImageFile:C:\VMstore\nano1\Nano1.vhd /index:1 /mountdir:c:\mountdir
dism.exe /add-package /packagepath:c:\nanoserver\packages\Microsoft-NanoServer-IIS-Package _en-US.cab /image:c:\mountdir
dism.exe /unmount-image /mountdir:c:\mountdir /commit