De vez em quando, talvez você queira modificar uma distribuição de criação de imagens adicionando seus próprios arquivos. Eles podem ser scripts, arquivos de dados, programas adicionais ou drivers Linux atualizados.
É possível usar os métodos a seguir para atualizar arquivos de recursos de criação de imagens:
Esse método é abordado nesta seção.
As seções a seguir fornecem vários métodos para modificar arquivos de recursos de criação de imagens:
Se você possui arquivos para serem adicionados a um CD de boot de criação de imagens para que possam ficar disponíveis para uso quando você chegar ao processo real de criação de imagens (como scripts, mas, normalmente, não módulos de driver), é possível copiá-los para o diretório /addfiles do CD de criação de imagens. Essa é uma forma simples de inserir arquivos de script ou quaisquer outros na distribuição sem modificar os sistemas de arquivos initrd ou root. Entretanto, esses arquivos não estão disponíveis durante as fases de inicialização e de carregamento do módulo.
O CD de boot de criação de imagens possui um diretório chamado /addfiles no qual você pode adicionar arquivos. Eles devem ser colocados sob esse diretório com seus próprios nomes de diretório. Assim, eles estarão disponíveis nessa estrutura de diretório durante o processo de criação de imagens.
Um exemplo de como você pode adicionar arquivos:
Se desejar executar seu próprio script em vez do processo de criação de imagens normal, crie um arquivo de script chamado myscript.s e coloque-o no CD de boot. Por exemplo, /addfiles/bin/myscript.s.
IMPORTANTE:O arquivo de script precisa ter terminadores de linha LF adequados, exigidos pelo Linux, que não sejam os caracteres de fim de linha CR e LF do DOS. Em outras palavras, você não pode usar o Notepad.exe para criar o script; é preciso usar um editor de texto compatível com Linux ou UNIX, como o TextPad.
Para colocar a linha a seguir no arquivo settings.txt, digite:
exportar IMGCMD=/bin/meuscript.s
Quando a criação de imagens estiver sendo executada, ela executa o /bin/myscript.s, em vez de usar o comando normal img auto.
Este é o método preferido para atualizar arquivos de recursos de criação de imagens e deve ser executado em um ambiente Linux.
Antes de executar o procedimento abaixo, certifique-se de que criou cópias de backup de todos os arquivos que planeja mudar, especialmente o arquivo /srv/tftp/boot/initrd. Se desejar mudar os arquivos em um CD de criação de imagens, será preciso um programa como o winiso ou algum outro processo para extrair e substituir o arquivo no arquivo de imagem bootcd.iso.
IMPORTANTE:Ao atualizar ou adicionar arquivos e drivers Linux nos sistemas de arquivos initrd ou root, documente as mudanças feitas. Quando você recebe arquivos de recursos atualizados da Novell, eles não contêm suas mudanças personalizadas. Se a versão de kernel mudou com os arquivos de recursos mais recentes da Novell, os drivers anteriormente adicionados precisarão ser atualizados através da obtenção de uma nova versão do fabricante ou da recompilação do driver usando a origem correta da versão de kernel do Linux.
Você pode usar o seguinte procedimento para o sistema de arquivos root apenas substituindo “initrd” por “root” nas etapas. Entretanto, os drivers do Linux devem sempre ser colocados no sistema de arquivos initrd e não no sistema de arquivos root.
Para adicionar arquivos ao sistema de arquivos root, você também pode usar o método driverupdate descrito na Seção 65.4.3, Usando o método de arquivo driverupdate.
Para modificar o sistema de arquivos initrd ou root:
Usando uma máquina Linux, crie um diretório de trabalho e mude para esse diretório.
Para copiar o initrd do servidor PXE ou do CD de boot para o novo diretório de trabalho:
Para renomear initrd para initrd.gz, digite:
cp initrd initrd.gz
Para descompactar o arquivo initrd.gz, digite:
gunzip initrd.gz
Para criar outro diretório de trabalho para uso como ponto de montagem nas etapas subseqüentes, digite:
mkdir work
Para montar o sistema de arquivos initrd para o diretório /work, digite:
mount -o loop initrd work
Para copiar seus arquivos ou driver atualizado para o sistema de arquivos initrd montado, digite:
cp /seu_caminho/mdulo.ko work/lib/modules/2.6.5-override-default/initrd
onde seu_caminho é o caminho para o arquivo módulo.ko e o módulo é o nome do módulo.
Outros arquivos a serem incluídos no sistema de arquivos initrd devem ser copiados para o diretório apropriado.
Para desmontar o sistema de arquivos initrd, digite:
umount work
Para descompactar o novo arquivo initrd, digite:
gzip -v9c initrd > initrd.gz
Para renomear initrd.gz de volta para initrd, digite:
cp initrd.gz initrd
Para copiar o arquivo de volta:
Para obter informações sobre como usar o método de arquivo driverupdate com servidores Linux, consulte Usando o método de arquivo driverupdate
no Guia de Administração do Novell ZENworks 7 Linux Management. Esse método específico não é usado para as plataformas Netware nem Windows.