E.2 Compreendendo os processos de inicialização de 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 do Linux e como ele é afetado pela criação de imagens do ZENworks 7:

  1. Um programa de boot carrega o kernel do Linux e o initrd (initial RAM drive - unidade de RAM inicial) para a memória.

    A distribuição de imagens baseada no SLES usa o isolinux como o carregador de boot para CDs de criação de imagens, um pxelinux modificado para a inicialização com PXE ou o linld.com se for utilizado um único disquete com o CD. Se houver uma partição instalada do ZENworks, ela usará o programa lilo para alternar a inicialização entre a partição do 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 pré-inicialização

    isolinux

    linld.com

    Nome do kernel do Linux

    /boot/loader/linux

    /srv/tftp/boot/linux

    Nome de arquivo initrd

    /boot/loader/initrd

    /srv/tftp/boot/initrd

  2. O kernel do Linux começa a ser executado, realiza algumas configurações de driver de dispositivo e monta o sistema de arquivosinitrd.

    Independentemente do método carregador de boot usado, o principal objetivo é configurar o arquivo initrd como uma unidade RAM, carregar o kernel do Linux para a memória e transferir o controle para ele, juntamente com uma indicação para o kernel do Linux sobre a localização de initrd.

  3. O kernel do Linux transfere o controle para o linuxrc, para a detecção inicial do hardware. Após esse procedimento, o controle retorna ao kernel do Linux.
  4. O kernel do Linux inicia como um processo de segundo plano (/sbin/init).

    Após a transferência do controle para o programa linuxrc, ele nunca mais será retornado ao kernel do Linux nem transferido para o processo init.

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

E.2.1 linuxrc

Quando o controle é transferido para o linuxrc, vários processos são executados por ele até que o sistema esteja pronto para o processo de criação de imagens. O linuxrc é inicialmente configurado a partir do arquivo /linuxrc.config, localizado no sistema de arquivos initrd. As informações adicionais de configuração sobre o linuxrc podem ser inseridas 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 carregador de boot. O sistema de arquivos root está localizado em um CD de criação de imagens como o arquivo /boot/root. No caso de uma inicialização PXE, o sistema de arquivos root está armazenado no imaging server do ZENworks como /srv/tftp/boot/root.

O linuxrc tenta localizar e carregar o arquivo settings.txt para a raiz do CD de criação de imagens ou para o imaging server do ZENworks, no diretório /srv/tftp. No settings.txt, o linuxrc lê e processa todos os seus parâmetros e, em seguida, copia settings.txt para a raiz (␣/␣) do sistema de arquivos.

Em seguida, ele tenta localizar e carregar o arquivo driverupdate, que geralmente está localizado no mesmo diretório de root. Esse arquivo é usado para atualizar drivers e outros arquivos na distribuição de imagens.

O arquivo driverupdate baseia-se na tecnologia SUSE padrão durante uma inicialização PXE. Como a operação da rede deve ser normal para obter driverupdate, esse arquivo não pode atualizar drivers do dispositivo de rede ativo. Entretanto, outros arquivos e drivers podem ser atualizados com o arquivo driverupdate. Para obter mais informações, consulte a Section E.4.3, Usando o método do arquivo driverupdate.

E.2.2 zenworks.s

Em uma instalação SUSE normal, o SUSE Linux ou o SLES é inicializado em uma pequena distribuição a fim de executar uma instalação YaST. O ZENworks Imaging é inicializado 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 é transferido para o script do ZENworks /bin/zenworks.s, que é o principal arquivo de script para processamento de criação de imagens do ZENworks. O script executa um determinado número de tarefas de configuração e, em seguida, transfere o controle ao script apropriado, para o processo selecionado de criação de imagens. Para obter mais informações sobre o processo de criação de imagens, consulte o Section 25.0, Entendendo o Preboot Services do Zenworks Linux Management.

Uma das tarefas de configuração consiste em aplicar qualquer arquivo de atualização. Na inicialização a partir 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 Section E.4.1, Adicionando arquivos a um CD de boot do Imaging.