terça-feira, 20 de agosto de 2013

Server Core no Windows Server 2012

A partir do Windows Server 2008 é possível realizar a instalação do sistema sem interface gráfica, essa categoria de instalação foi batizada como "Server Core". Esse novo método reduz consideravelmente o espaço em disco ocupado pela instalação (cerca de 4GB a menos), diminui a superfície de ataque e consequentemente otimiza a utilização de um hardware "menos potente".

No Windows Server 2012 o recurso foi aprimorado, a interface gráfica, mais conhecida como GUI (Graphical User Interface) é uma feature do sistema, isto é, pode ser adicionada e removida a qualquer momento. Um grande progresso em relação ao Windows Server 2008, onde o sistema precisava ser completamente reinstalado para dar ou não suporte a interface gráfica. 

Também existe um modo intermediário denominado "Minimal Server Interface", que torna possível o uso do "Server Manager", "Microsoft Management Console (MMC)" e algumas ferramentas do painel de controle.

Já que estamos tratando de novidades, um novo recurso chamado "Features on Demand" permite que binários de instalação não implantados no servidor sejam completamente removidos do sistema, preservando ao máximo o espaço em disco. 

Nesse artigo realizei a instalação do Windows Server 2012 Standard sem interface gráfica (opção padrão para a instalação do Windows Server 2012).

Figura 01. Instalação padrão (Server Core)
Após o processo de instalação ser concluído, é possível acessar o utilitário sconfig.cmd e realizar as configurações básicas do servidor.

Figura 02. Sconfig.cmd
Para executar o Windows PowerShell, digite PowerShell no prompt de comando. Utilize o cmdlet Get-WindowsFeatures para visualizar todos os recursos que podem ser instalados no servidor.

Figura 03. Recursos disponíveis para instalação

Dentro da categoria "User Interface and Infrastructure"existem três subitens:

  • Graphical Management Tools and Infrastructure: Se instalado, habilita o modo intermediário denominado "Minimal Server Interface".
  • Desktop Experience: Se instalado, inclui recursos do Windows 8, como Windows Media Player e temas da área de trabalho.
  • Server Graphical Shell: Se instalado, fornece interface gráfica completa.

Observe que na terceira e ultima coluna (Install State) é informado o status atual do recurso: Instalado, Removido e Disponível. Os binários de recursos com status "removidos" não se encontram disponíveis para instalação, se nenhuma fonte externa (mídia) for informada, o recurso será automaticamente baixando da Internet (Features on Demand).

Uso do Get-WindowsFeature: 

Exibe todos os recursos que podem ser instalados no servidor:
Get-WindowsFeature

Exibe todos os recursos que possuem a palavra "Gui" em seu nome:
Get-WindowsFeature *Gui*

Exibe todos os recursos que encontram-se atualmente instalados, removidos e disponíveis: 
Get-WindowsFeature | Where-Object {$_.InstallState -eq "Installed"}
Get-WindowsFeature | Where-Object {$_.InstallState -eq "Removed"}
Get-WindowsFeature | Where-Object {$_.InstallState -eq "Available"}

Adicionando Interface Gráfica Completa ao Servidor:

Os seguintes recursos devem ser instalados: Graphical Management Tools and Infrastructure e Server Graphical Shell. Como os dois recursos não estão disponíveis diretamente no sistema operacional, uma fonte externa deve ser informada, caso contrario, os binários serão baixados a partir da Internet. Nesse exemplo vamos montar a mídia do Windows Server 2012 e usa-la como fonte de instalação.

Listando os índices da imagem:
Get-WindowsImage -ImagePath X:\Sources\Install.wim

Figura 04. Saída do comando Get-WindowsImage
Observe que o índice dois representa a mídia do Windows Server 2012 Stantard.

Montando a imagem de instalação a partir do arquivo Install.wim no diretório C:\ImageStore:
Mount-WindowsImage -ImagePath D:\sources\install.wim -Index 2 -Path C:\ImageStore -ReadOnly

Observação: Não esqueça de criar o diretório  "C:\ImageStore" antes de montar a imagem.

Finalmente, os recursos exigidos são instalados:
Install-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell -Source C:\ImageStore\Windows\WinSxS

Se você não quiser montar a imagem, use o seguinte comando para realizar a instalação dos recursos diretamente do arquivo Install.wim:

Install-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell -Source wim:X:\Sources\Install.wim:2

Após conclusão da instalação, reinicie o servidor.

Figura 05. Interface gráfica disponível

A interface gráfica pode ser removida a qualquer momento pelo Server Manager, ou através do cmdlet Unistall-WindowsFeature.

Abraços.