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

    Consulte os nomes de arquivo e os caminhos a seguir:

    Arquivos

    Na inicialização a partir de um CD

    Na inicialização a partir do PXE

    Carregador de preboot

    isolinux

    linld.com

    Nome do kernel do Linux

    /boot/loader/linux

    /srv/tftp/boot/linux

    Nome do arquivo initrd

    /boot/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:

F.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. Linuxrc é configurado, inicialmente, no arquivo /linuxrc.config, localizado no sistema de arquivos initrd. Informações de configuração adicionais para linuxrc podem ser colocadas no arquivo /info (localizado no sistema de arquivos initrd), mas o ZENworks normalmente não usa 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 raiz fica localizado em um CD de criação de imagens como o arquivo /boot/root. Para a inicialização do PXE, o sistema de arquivos raiz é armazenado no imaging server do ZENworks como /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 imaging server do ZENworks, no diretório /srv/tftpboot. No settings.txt, o Linuxrc lê e processa quaisquer parâmetros que pertençam a ele mesmo 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 F.4.3, Usando o método de arquivo driverupdate.

F.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 o Seção 28.0, Entendendo o Preboot Services do ZENworks Linux Management.

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 F.4.1, Adicionando arquivos a um CD de boot de criação de imagens.