Introdução
Hoje em dia, instalar um sistema operativo não costuma ser muito complicado. Coloca-se o cd ou pen de instalação, arranca-se com a máquina, segue-se um wizard gráfico ou de texto e passados poucos minutos temos a máquina instalada.
As coisas complicam-se quando a instalação não suporta de forma nativa algo que queremos.
Quando assim acontece, normalmente existe uma forma de adicionar a funcionalidade que queremos.
Este é um artigo sobre como modificar um sistema operativo, neste caso VMware ESXi 5 para suportar uma controladora de discos que, de forma nativa, não é suportada.
Problema
Na origem deste artigo está um problema que me foi colocado.
Pediram-me para instalar um servidor com VMware ESXi 5 e esse servidor tem uma controladora da Adaptec da família mais recente. Uma Adaptec 6805E.
No site da Adaptec, na apresentação da controladora, é dito que é compatível com VMware ESX, mas na instalação do sistema operativo, quando tenta detectar os discos, nada é detectado, como podem ver na imagem seguinte.
Isto acontece porque, apesar de existir um procedimento para instalar o VMware ESXi 5 com esta controladora, o cd de instalação, de forma nativa, não inclui este driver e por isso não consegue ver os discos que estão ligados a esta controladora.
Como não é possível adicionar drivers durante a instalação, é assim necessário modificar o cd de instalação com as ferramentas disponibilizadas pela VMware.
Método para personalizar o cd de instalação
Para iniciarmos o processo de personalização do cd de instalação do VMware ESXi 5, precisamos de uma máquina com Windows, de preferência Windows 7, visto que já inclui o Powershell 2.0.
Caso seja uma máquina com Windows XP, é necessário efectuar o download do Powershell 2.0 e instalar na máquina.
Em seguida devemos criar uma pasta onde vamos trabalhar os ficheiros necessários para este procedimento.
Neste artigo vou usar “C:\vmware”.
No site da Adaptec é necessário efectuar o download do driver da controladora para o ESXi 5.
É este ficheiro que vou querer adicionar ao cd de instalação.
Noutros casos de alterações de funcionalidades ou drivers, é sempre necessário efectuar o download e colocar na pasta onde se vai trabalhar os ficheiros.
É necessário efectuar o download do “VMware PowerCLI” que contém o snapin que nos vai possibilitar a edição do cd de instalação.
Este é o link para download.
Em seguida, temos que efectuar o download do “VMware ESXi 5 Offline Bundle“, que se encontra neste link.
Não se edita o ficheiro iso de instalação directamente, mas sim este bundle que contém a base de instalação do ESXi 5.
No final, na directoria onde vamos trabalhar, deveremos ter os dois ficheiros do “PowerCCL” e “Offline Bundle” mais os ficheiros adicionais que queremos adicionar à instalação.
Em seguida é necessário instalar o PowerCLI.
Para tal é só preciso iniciar o setup dentro do Windows 7.
O PowerCLI tem como dependência o “VMware VIX“. Se ele não o encontrar instalado, instala-o durante a instalação do PowerCLI.
Em seguida, basta carregar em “Next“.
Aceita-se a licença e escolher novamente o botão de “Next“.
Como só precisamos do PowerCLI para o Vsphere, não escolhemos o “vCloud Director PowerCLI”.
Avançamos na instalação escolhendo a opção “Install“.
E basta carregar em “Finish” para acabar a instalação.
O driver que é feito download do site da Adaptec contém os drivers para várias versões do VMware ESX e só é possível colocar o driver da versão 5.0.
Por isso dentro do ficheiro zip, temos que escolher a pasta desta versão.
Descompactamos para a pasta onde nos encontramos a trabalhar o ficheiro zip que diz “Offline Bundle“, pois é esse que vamos poder adicionar directamente ao cd de instalação.
Para começarmos a trabalhar em powershell, temos que abrir uma linha de comandos e escrever:
powershell
Para podermos executar os snapins do VMware PowerCLI, temos que passar o comando:
Set-ExecutionPolicy RemoteSigned
Temos que nos colocar na directoria da pasta onde temos os ficheiros, com o comando:
cd c:\vmware
E adicionar o snapin com que vamos trabalhar, com o comando:
Add-PSSnapin VMware.ImageBuilder
Em seguida, temos que adicionar qual a source do cd de instalação do VMware ESXi 5, com o comando:
Add-EsxSoftwareDepot .\update-from-esxi5.0-5.0_update01.zip
O segundo passo é efectuar a mesma indicação para qual ou quais os ficheiros que queremos adicionar, com o comando quase igual:
Add-EsxSoftwareDepot .\aacraid-1.0.1-offline_bundle-560288.zip
Para confirmarmos que temos os dois bundles adicionados, corre-se o comando:
$DefaultSoftwareDepots
E na listagem resultante deveremos ver os dois bundles.
Em seguida temos que ver quais os perfis de instalação que estão disponíveis no bundle, com o comando:
Get-EsxImageProfile
Neste exemplo vou usar o primeiro que é o standard. Reparem também que o “Acceptance Level” está a “PartnerSupported”
Vamos criar um perfil, clonado do perfil standard que mencionei anteriormente, com o comando:
New-EsxImageProfile -CloneProfile ESXi-5.0.0-20120302001-standard -Name "ESXi 5.0 Adaptec 6805"
Temos que mudar o “Acceptance Level” para “CommunitySupported” do novo perfil, pois este driver é considerado como estando a esse nível. Para tal, correr o comando:
Set-EsxImageProfile -ImageProfile "ESXi 5.0 Adaptec 6805" -vendor PMC-Sierra -AcceptanceLevel communitysupported
Em seguida listamos todos os módulos que estão disponíveis e devemos ver o driver da Adaptec. Para listar, corre-se o comando:
Get-EsxSoftwarePackage
Quase a acabar, vamos então adicionar o pacote com o driver desta controladora, com o comando:
Add-EsxSoftwarePackage -ImageProfile "ESXi 5.0 Adaptec 6805" -SoftwarePackage scsi-aacraid
Por fim, vamos criar o ficheiro iso, com as modificações que fizemos e para isso basta correr o comando:
Export-EsxImageProfile -ImageProfile "ESXi 5.0 Adaptec 6805" -FilePath c:\vmware\ESXi-5.0-Adaptec-6805 -ExportToISO
Alguns segundos depois, na pasta em que nos encontramos a trabalhar, será criado o ficheiro iso com as modificações que fizemos.
Em seguida basta gravar o cd com este iso e verificar se tudo correu bem.
Neste caso, durante a instalação do sistema operativo, ele já vê a controladora e os discos que lhe estão associados.
Conclusão
Quase todos os sistemas operativos têm uma forma de editar ou adicionar algo à sua instalação.
Neste artigo coloquei como efectuar isso no VMware ESXi 5.
É também interessante usar-se Powershell, uma tecnologia da Microsoft para se editar um sistema operativo que é da família *nix.
Espero que este pequeno artigo vos possa ser útil.