|
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
|