Preparatório LPIC-1 Tópicos 101.2 e 101.3 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1
Tópico 101.2 Fonte: http://wiki.lpi.org/wiki/lpic-1_objectives#101.2_boot_the_system Conhecimentos necessários Comandos básicos para o gerenciador de boot e opções ao kernel durante a inicialização Demonstrar conhecimento da sequência de boot Verificar os registros de boot 2
Tópico 101.2 Lista de arquivos, ferramentas e utilitários /var/log/messages dmesg BIOS bootloader kernel init Fonte: http://wiki.lpi.org/wiki/lpic-1_objectives#101.2_boot_the_system 3
Tópico 101.2 Iniciar o sistema é responsabilidade do gerenciador de boot será procurado no cilindro 0, cabeça 0, setor 1 do dispositivo principal o Linux possui dois gerenciadores de boot: Lilo e Grub responsáveis pela carga do sistema operacional eventualmente o gerenciador deverá passar parâmetros para que o kernel possa ser corretamente carregado 4
Tópico 101.2 Parâmetros passados ao kernel seguem a sintaxe: Nome_da_imagem_do_kernel parametro Linux root=/dev/hda6 5
Tópico 101.2 Parâmetros passados ao kernel dependendo do hardware e configurações de módulos do kernel os parâmetros irão variar para editar os parâmetros passados ao kernel é necessário editar o arquivo de configuração do gerenciador de boot /etc/lilo.conf ou /boot/grub/menu.lst e / boot/grub/grub.conf (RedHat) 6
Tópico 101.2 É possível interromper a inicialização e inserir parâmetros diretamente no gerenciador de boot 7
Tópico 101.2 Kernel Linux mais modernos são modulares características essenciais são compiladas dentro do núcleo, e outras em módulos opcionais arquivo /etc/modules.conf ou /etc/ conf.modules define parâmetros para os módulos 8
Tópico 101.2 Observando o arquivo de configurações de módulos $ cat /etc/modules # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. lp 9
Tópico 101.2 Verificando mensagens de inicialização do sistema com dmesg # dmesg less 10
Tópico 101.2 Verificando mensagens de inicialização do sistema do syslog # cat /var/log/messages 11
Fonte: http://wiki.lpi.org/wiki/lpic-1_objectives#101.3_change_runlevels_and_shutdown_or_reboot_system Conhecimentos necessários Definir o nível de execução padrão Modificar o nível de execução Desligar e reinicializar o sistema Alertar aos usuários ao modificar o nível de execução Adequadamente terminar os processos Conhecimentos sobre o sistema de boot 12
Lista de arquivos, ferramentas e utilitários /etc/inittab shutdown init Fonte: http://wiki.lpi.org/wiki/ LPIC-1_Objectives#101.3_Change_runlevels_and_shutdown_or_reboot_sy /etc/init.d telinit 13
Processo de carga do Kernel os processos que são criados na inicialização do sistema são determinados pelo nível de execução (Runlevel) do sistema existem sete níveis de execução no Linux (0 a 6) 14
Processo de carga do Kernel nível 0 - processo de desligamento do sistema nível 1 - manutenção monousuária do sistema nível 2 - multiusuário sem NFS níveis 3 a 5 - processo de inicialização normal nível 6 - processo de reinicialização do sistema 15
Alternando o nível de execução init e telinit (link para init) # init 6 # telinit 0 16
Definindo os processos aos níveis de execução diretório /etc/rc.d definição dos dados necessários aos níveis de execução arquivo /etc/rc.sysinit o que fazer na inicialização do sistema, independente do nível de execução 17
Definindo os processos aos níveis de execução arquivo /etc/rc.local executado pelo rc.sysinit e possui prioridade sobre os demais scripts arquivo /etc/rc utilizado para transição entre os níveis de execução arquivo /etc/rc.d/init.d possui os scripts que inicializam os serviços 18
Diretórios /etc/rc<n>.d onde <n> define o nível de execução cada diretório possui um link para os arquivos em /etc/rc.d/init.d indicando quais serviços iniciam e quais devem parar /etc/rc2.d$ ls S50pulseaudio S99acpi- support K10unattended- upgrades (...) 19
Padrão do novo dos scripts K (kill) - finalizar o serviço S (start) - inicia o serviço nn - ordem de execução [K S]nn[nomedoscript] /etc/rc2.d$ ls - l S75sudo lrwxrwxrwx 1 root root 14 Oct 14 2012 S75sudo - >../init.d/sudo 20
Definindo o nível de execução padrão modificar o arquivo /etc/inittab onde n é o número do nível de execução padrão dica: nunca coloque 0 ou 6 id:n:initdefault 21
Reconhecendo o nível de execução atual comando runlevel $ runlevel N 2 22
Comando shutdown shutdown [opções] horario [mensagem] # shutdown - r now # shutdown - r 06:00 Haverá troca de hardware # shutdown - h 10 23