65.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 a criação de imagens do ZENworks 7 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 boot loader para CDs de criação de imagens, um arquivo pxelinux modificado para inicialização com PXE ou o arquivolinld.com ao usar um único disquete com o CD. Se você tiver uma partição ZENworks instalada, ela usará o programa lilo para inicialização alternada entre a partição ZENworks e o sistema operacional instalado.

    As informações a seguir fornecem os caminhos e nomes de arquivo atuais e uma comparação do histórico:

    Arquivos

    ZENworks 6.5 SP1 e anterior

    Servidores Netware e Windows do ZENworks 7 1

    Servidores Linux do ZENworks 7 2

    Carregador de preboot

    Faz o seguinte:

    • Carrega o DOS
    • Executa o loadlin

    boot do CD: isolinux

    boot do PXE: linld.com

    boot do CD: isolinux

    boot do PXE: linld.com

    Nome do kernel do Linux

    boot do CD: kernel

    boot do PXE: linux.1

    Disquete: kernel.zen

    boot do CD: \boot\loader\linux

    boot do PXE: \tftp\boot\linux

    /boot/loader/CD boot: linux

    boot do PXE: /srv/tftp/boot/linux

    Nome do arquivo initrd

    boot do CD: initrd.gz

    boot do PXE: linux.2

    Disquete: initrd (no segundo disquete)

    boot do CD: \boot\loader\initrd

    boot do PXE: \tftp\boot\initrd

    boot do CD: /boot/loader/initrd

    boot do PXE: /srv/tftp/boot/initrd

    1 O mesmo que ZENworks 6.5 SP2.

    2 O mesmo que ZENworks 7 Linux Management.

  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.

    OBSERVAÇÃO DO HISTÓRICO

    A criação de imagens do ZENworks 6.5 SP1 e da versão anterior contêm um arquivo de script linuxrc que executa algumas configurações iniciais, mas não detecta o hardware.

  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.

    OBSERVAÇÃO DO HISTÓRICO

    O ZENworks 6.5 SP1 e sua versão anterior usam o processo init para executar a criação de imagens. Todos os processamentos de criação de imagens do ZENworks são executados dentro do processo do linuxrc. Por essa razão, alguns dos processos padrão com os quais você está familiarizado não funcionam ou não existem na criação de imagens do ZENworks 7.

    Por exemplo, os comandos para interromper e reinicializar são diferentes. Em um sistema Linux totalmente instalado, uma reinicialização executa, na verdade, uma chamada init 6. Se o init não estiver sendo executado durante o processo de criação de imagens do ZENworks 7, uma chamada init 6 não poderá ser feita. Portanto, um álias foi criado para a reinicialização ser -r, o que faz com que ela seja executada sem tentar chamar init.

    A maioria dos comandos são executados a partir do prompt bash, pois o bash está em execução.

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

65.2.1 linuxrc

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

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 root está localizado em um CD de criação de imagens como o arquivo /boot/root. Para a inicialização do PXE, o sistema de arquivos root é armazenado no servidor de criação de imagens do ZENworks como:

  • Servidores NetWare/Windows: \tftp\boot\root

  • servidores 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 servidor de criação de imagens do ZENworks no diretório FTP. No settings.txt, o linuxrc lê e processa quaisquer parâmetros que pertençam a ele e, depois, copia o 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 65.4.3, Usando o método de arquivo driverupdate.

65.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 de criação de imagens do ZENworks. 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 56.1, Compreendendo o Preboot Services para Desktop Management.

Uma das tarefas de configuração é aplicar quaisquer arquivos de atualização. Ao inicializar 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 65.4.1, Adicionando arquivos a um CD de boot de criação de imagens.