TintaDigital - Solucoes em Tecnologias de Informacao
Pergunte-nos!
Criação de um CD de boot em Solaris 9 versão para impressão enviar por e-mail

O CD de instalação de Solaris é frequentemente o único CD disponível para fazer boot nos servidores e estações de trabalho de arquitectura SPARC. Apesar de ser útil, o CD de instalação de Solaris tem uma versão muito básica do sistemas operativo Solaris optimizada para a instalação, com funcionalidades de recuperação e despistagem de problemas limitadas. O procedimento descrito abaixo pode ser utilizador para personalizar o CD de instalação de Solaris de forma a incluir software adicional e funcionalidades importantes.

 

Pré-requisitos

Para criar um CD de boot de Solaris personalizado é necessário:

  • Os suportes (CD ou DVD) de instalação de Solaris 9
  • Um servidor ou estação de trabalho de tecnologia SPARC com Solaris instalado
  • Um sistema de ficheiro, com aproximadamente 1.6 GB disponíveis, onde as imagens temporárias possam ser escritas
  • Os pacotes de software que serão acrescentados ao CD
  • Um gravador de CD/DVD e software apropriado
  • Um CD ou DVD novo

Criação da Imagem

Antes de ser possível fazer alterações ao CD de Boot de Solaris, o seu conteúdo deve ser extraído e preparado para as alterações. O disco 1 do CD de instalação de Solaris tem os conteúdos necessários a esta tarefa. Inclui seis slices:

  • O slice zero contém os pacotes de instalação.
  • O slice um contém uma cópia básica do sistema operativo Solaris.
  • Os slices dois a seis contêm imagens de boot para cada arquitectura suportada (sun4c, sun4m, sun4d, sun4u e sun4us).

Insira o Disco 1 do CD de instalação do Solaris e copie as slices um a cinco para ficheiros imagem:

dd if=/dev/dsk/c0t1d0s1 of=/export/cdimage/s1.img bs=512

dd if=/dev/dsk/c0t1d0s2 of=/export/cdimage/s2.img bs=512

dd if=/dev/dsk/c0t1d0s3 of=/export/cdimage/s3.img bs=512

dd if=/dev/dsk/c0t1d0s4 of=/export/cdimage/s4.img bs=512

dd if=/dev/dsk/c0t1d0s5 of=/export/cdimage/s5.img bs=512

Crie uma directoria para guardar o conteúdo do slice Zero. Os pacotes de instalação não serão copiados do CD para reservar espaço para os pacotes adicionados ao slice Um. Esta directoria pode ser utilizada para guardar documentação ou pode ficar vazia.

mkdir /export/cdimage/s0

Para permitir a personalização é necessário aumentar o tamanho do slice Um com a criação de um novo ficheiro de maior dimensão. O cálculo do espaço para este slice pode exigir algum esforço pois depender da quantidade de dados que serão acrescentados ao slice Zero e do tamanho do suporte onde a image final será escrita.

dd if=/dev/zero of=/export/cdimage/new_s1.img bs=512 count=1228800

Criar um sistema de ficheiros no novo ficheiro imagem e configurar o acesso 
lofiadm -a /export/cdimage/new_s1.img /dev/lofi/1

newfs /dev/lofi/1

mkdir /export/cdimage/new_s1

mount -o nologging /dev/lofi/1 /export/cdimage/new_s1

Configurar o acesso ao ficheiro do slice Um original e copiar o seu conteúdo para o novo ficheiro imagem do slice Um.

lofiadm -a /export/cdimage/s1.img /dev/lofi/2

mkdir /export/cdimage/s1

mount /dev/lofi/2 /export/cdimage/s1

cd /export/cdimage/s1 && find . -print | cpio -pdm /export/cdimage/new_s1

Remover o acesso ao ficheiro imagem do s1 original.

cd /export/cdimage

umount /export/cdimage/s1

lofiadm -d /dev/lofi/2

Neste ponto, foi criada uma imagem do s1 que está pronta para ser modificada.

Instalação de Software em Pacotes

Vário pacotes de software disponíveis podem aumentar as funcionalidade de um CD de boot parametrizado. Adicionar pacotes de software na imagem é bastante simples. Ao executar o comando pkgadd, incluí-se a opção -R que específica a root onde o pacote deverá ser instalado. Por exemplo:

pkgadd -R /export/cdimage/new_s1 -d ./ SUNWbash
Instalação de Software sem Pacotes

A instalação de software que não esteja disponível em pacotes exige, normalmente, etapas adicionais pois a maior parte do programas de instalação não fornece a hipótese de especificar uma root alternativa. Em muitos casos, o comando chroot pode ser utilizado para instalar software na imagem criada. Para utilizar o chroot os ficheiros de instalação têm de estar visíveis no ambiente de chroot. Pode ser feito, por exemplo, copiando temporariamente os ficheiros de instalação.

Os programas instalados a partir de código fonte podem ser instalados da mesma maneira. Faça a compilação do software fora do ambiente de chroot, e depois execute o make install no ambiente de chroot para instalar o software. Se os comandos para instalar o software compilado não estiverem disponíveis no ambiente chroot poderá existir uma variável que possa utilizar para instalar o software no novo ambiente.

Gestão de Ficheiros Temporários e de Configuração

Depois de fazer boot a partir do CD de Solaris personalizado, alguns ficheiros temporários ou de configuração podem precisar de alterações. Quaisquer ficheiros identificados como passíveis de ser alterados deverão ser copiados para a directoria /.tmp_proto da imagem e substituidos por symlinks para a directory /tmp. Durante o processo de boot, o conteúdo da directoria /.tmp_proto é copiado para /tmp. Como o /tmp é utilizado com disco de RAM, os ficheiros poderão ser alterados. Por exemplo:

chroot /export/cdimage/new_s1 /bin/sh

mv /etc/ssh /.tmp_proto/root/etc/

ln -s /tmp/root/etc/ssh /etc/ssh

exit
Alteração do Processo de Arranque

O CD de instalação de Solaris executa automaticamente a identificação do system e o programa de instalação. É provável que seja necessário manter a execução do programa de identificação, e executar uma shell em vez de executar o programa de instalação. Este comportamento pode ser parametrizado editando o script /sbin/sysconfig. Substitua a linha no final do script que execute o programa suninstall por uma linha que execute o Bourne shell.

#exec /sbin/suninstall

exec /sbin/sh

Serviços adicionais que sejam necessários podem ser adicionados a este script.

Gravar a Imagem

Assim que as alterações forem concluídas, pode combinar os ficheiros imagem para criar um ficheiro imagem ISO que pode ser gravado em CD ou DVD. Faça unmount do slice Um extendido e crie o ficheiro imagem ISO:

cd /export/cdimage

umount /export/cdimage/new_s1

lofiadm -d /dev/lofi/1

mkisofs -R -d -L -l -sparc-boot new_s1.img,s2.img,s3.img,s4.img,s5.img -o custom_image.iso ./s0

Grave a ficheiro imagem ISO resultanto para um CD ou DVD e teste-o.

Aplicações práticas possíveis do procedimento
  • Um CD de recuperação com toda a informação de configuração, drivers e software de backup cliente
  • Um CD de recuperação para servidores que arrancam a partir de devices SAN, incluindo host bus adapter drivers
  • Um CD Solaris live
  • Uma ferramenta de análise postmortem para suportar a investigação e documentação de servidores com Solaris corrompidos.
Referências

 

 

Ponha-nos à prova: coloque-nos questões ou dúvidas sobre Tecnologias de Informação. Quer seja em scripting em Disaster & Recovery (Continuidade de Serviços de Informação), ITIL, Gestão de Projectos, a Importância dos Sistemas de Informação, Bash, Linux, Solaris, Programação Informática, OpenOffice.org, Tecnologias Microsoft, Informática Pessoal ou outros, teremos todo o gosto em responder-lhe GRATUITAMENTE em apenas algumas horas!

Para isso, envie-nos as suas questões / dúvidas através do nosso Formulário.

side2  Subscrever RSS
Aviso Legal | Privacidade | Mapa do Site | Direitos de Cópia | © TintaDigital 2008 - Design by Publicampaign