G.2 Compreendendo os processos de inicialização do dispositivo em um ambiente do ZENworks Imaging

As informações a seguir fornecem uma visão geral de alto nível de um processo de inicialização Linux e de como o ZENworks Imaging o afeta:

  1. Um programa boot loader carrega o kernel do Linux e o initrd (unidade RAM inicial) na memória.

    A distribuição de criação de imagens baseada em SLES usa o arquivo isolinux como o carregador de boot para CDs de criação de imagens, um arquivo pxelinux modificado para inicializar com PXE ou ao usar um único disquete com o CD. Se houver uma partição do ZENworks instalada, ela usará o programa grub para alternar a inicialização entre a partição do ZENworks e o sistema operacional instalado.

    A seguir são apresentados os nomes de arquivo e os caminhos dos servidores Windows:

    Arquivos

    Na inicialização a partir de um CD

    Na inicialização a partir do PXE

    Carregador de preboot

    isolinux

    pxelinux

    Nome do kernel do Linux

    \boot\i386\loader\linux

    %ZENWORKS_HOME%\share\tftp\boot\linux

    Nome do arquivo initrd

    \boot\i386\loader\initrd

    %ZENWORKS_HOME%\share\tftp\boot\initrd

    A seguir são exibidos os nomes de arquivo e os caminhos dos servidores Linux:

    Arquivos

    Na inicialização a partir de um CD

    Na inicialização a partir do PXE

    Carregador de preboot

    isolinux

    pxelinux

    Nome do kernel do Linux

    /boot/i386/loader/linux

    /srv/tftp/boot/linux

    Nome do arquivo initrd

    /boot/i386/loader/initrd

    /srv/tftp/boot/initrd

  2. O kernel do Linux inicia a execução, faz alguma configuração do driver de dispositivo e monta o sistema de arquivos initrd.

    Independente do método de boot loader usado, a finalidade principal é configurar o arquivo initrd como uma unidade RAM, carregar o kernel do Linux na memória e então, conceder-lhe controle, indicando ao kernel do Linux onde localizar o initrd.

  3. O kernel do Linux concede controle ao linuxrc para executar a detecção inicial de hardware. Depois que a detecção é concluída, o controle retorna ao kernel do Linux.

  4. O Kernel do Linux inicia um processo em segundo plano (/sbin/init).

    Depois que o controle é passado para o programa linuxrc, ele nunca retorna ao kernel do Linux nem é passado para o processo init.

Para obter mais informações sobre linuxrc e zenworks.s, revise as seguintes seções:

G.2.1 linuxrc

Quando o controle é concedido ao linuxrc (o nome de arquivo no arquivo initrd é init), há vários processos que ele executa para que o sistema esteja pronto para a criação de imagens. O linuxrc é inicialmente configurado a partir do arquivo linuxrc.config, localizado no sistema de arquivos initrd. Informações de configuração adicionais para o linuxrc podem ser colocadas no arquivo /info, mas o ZENworks normalmente não usa esse arquivo.

O Linuxrc também carrega um sistema de arquivos root, combinado com o sistema de arquivos initrd, que é configurado pelo boot loader. O sistema de arquivos raiz está localizado em um CD de criação de imagens como o arquivo /boot/i386/root. Para a inicialização do PXE, o sistema de arquivos root é armazenado no ZENworks Imaging Server como:

  • Windows: %ZENWORKS_HOME%\share\tftp\boot\root

  • Linux: /srv/tftp/boot/root

O Linuxrc tenta localizar e carregar o arquivo settings.txt na raiz do CD de criação de imagens ou no ZENworks Imaging Server, no diretório TFTP. No arquivo settings.txt, o linuxrc lê e processa os parâmetros pertencentes a ele e, em seguida, copia settings.txt para a raiz (/) do sistema de arquivos.

O Linuxrc então também tenta localizar e carregar um arquivo chamado driverupdate. Normalmente, ele está localizado no mesmo diretório do root. Esse arquivo é usado para atualizar drivers e outros arquivos na distribuição de criação de imagens.

O arquivo driverupdate é baseado na tecnologia padrão SUSE durante a inicialização do PXE. Como a rede precisa estar operando normalmente para obter o driverupdate, esse arquivo não pode atualizar drivers para o dispositivo de rede ativo. Entretanto, outros arquivos e drivers podem ser atualizados, usando o arquivo driverupdate. Para obter mais informações, consulte a Seção G.4.3, Usando o método de arquivo driverupdate.

G.2.2 zenworks.s

Uma instalação SUSE normal para o SUSE Linux ou o SLES inicializa uma pequena distribuição para executar uma instalação YaST. O ZENworks Imaging inicializa com o mesmo sistema de instalação, mas em vez de iniciar uma instalação YaST, ele inicia o processo do ZENworks Imaging. O controle é concedido ao script do ZENworks /bin/zenworks.s, que é o arquivo de script principal para o processamento do ZENworks Imaging. O script executa um certo número de tarefas de configuração e, depois, concede controle ao script apropriado para o processo de criação de imagens selecionado. Para obter mais informações sobre o processo de criação de imagens, consulte a Seção 1.4, Os processos do Preboot Services.

Uma das tarefas de configuração é aplicar quaisquer arquivos de atualização. Ao inicializar de um CD, o zenworks.s copia a estrutura do diretório /addfiles para o sistema de arquivos Linux. Para obter mais informações, consulte a Seção G.4.1, Adicionando arquivos a um CD de boot de criação de imagens.