Administração de Sistemas GNU/Linux

Transcrição

Administração de Sistemas GNU/Linux
Administração de Sistemas GNU/Linux
Sistema de Inicialização do Linux e os Runlevels
GRACO - Gestores da Rede Acadêmica de Computação
Instrutor: Ibirisol Fontes Ferreira <[email protected]>
Monitor: Jundai Halim Abdon <[email protected]>
DCC: Departamento de Ciência da Computação
Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da:
Creative Commons License:
Atribuição - Uso não comercial - Permanência da Licença
http://creativecommons.org/licenses/by-nc-sa/3.0/
Sumário
Arquitetura do Linux
Boot do sistema
Mensagens do Kernel
Configuração de módulos do Kernel
Runlevels
Operações com Runlevels
Arquitetura do Linux
Arquitetura do Linux
Existem duas áreas essenciais na arquitetura do S.O.
Espaço de usuário
Espaço de Núcleo
No primeiro espaço reside as aplicações de usuário
Há também a biblioteca GNU C (glibc), que fornece
uma interface para realizar chamadas de sistema do
kernel do Linux
Fornece o mecanismo para a transição entre o aplicativo
de espaço de usuário e o kernel
Está função é importante pois o espaço do Kernel é uma
área protegida
Arquitetura do Linux
Abaixo do espaço do usuário reside o kernel. No
chamado espaço de kernel.
Existe a camada de interface de chamadas de sistema
As funcionalidades mais básicas do kernel
Componentes do kernel dependentes de arquitetura
(funções especificas para arquitetura i386, amd64,
ARM, etc...)
Ao contrário dos processos no espaço de usuário, o
kernel ocupa um único espaço de memória.
Boot do sistema
O boot é feito pelo gerenciador de inicialização
(LILO, GRUB, etc...)
Dispara o carregamento do kernel do Linux em
tempo de inicialização
É possível a partir do gerenciador de inicialização
passar parâmetros especiais ao Linux
Boot do sistema
Por padrão, os parâmetros do kernel são definidas
no arquivo de configuração do seu gerenciador de
inicialização
No entanto, o kernel do Linux também tem a
capacidade de aceitar a informação no momento da
inicialização (interface de linha de comando do
kernel)
No processo de boot é possível interromper o
processo de inicialização padrão
Boot do sistema
No Debian GNU/Linux o arquivo de GRUB
ou LILO ficam no diretório /etc/default
/etc/default/grub
/etc/default/lilo
Boot do sistema
O kernel do linux tem uma estrutura modular, que
permite adição e remoção de componentes (exemplos de
módulos: driver de som, driver de rede, etc...)
Os módulos podem ser inseridos e retirados pelo
superusuário (root)
Os parâmetros no arquivo de configuração do
gerenciador de inicialização (boot loaders) com os
comandos para kernel não controlam os módulos do
kernel.
Para customizar os parâmetros de cada módulo do kernel
é preciso inserir a informação no arquivo de
configuração de módulos da distribuição
Boot do sistema
Para customizar os parâmetros de cada módulo
do kernel é preciso inserir a informação no
arquivo de configuração de módulos da
distribuição
/etc/modules
Pode ser necessário quando um componente
de hardware é trocado
Boot do sistema
Descobrindo comandos
man lsmod
man modprobe
man rmmod
Mensagens de kernel
Outras mensagens de tempo de inicialização
são registradas usando o 'syslog'
Um exemplo de mensagem que não é
registrada no 'dmesg' são as mensagens sobre
o resultado da inicialização de módulos
(dispositivo de rede).
Mensagens de kernel
Geralmente, os tipos de mensagens que você
vai ver são
Identificação do Kernel
Informações sobre o processador e memória
Dispositivos identificados
Checagem e estado de discos e partições
Inicialização da rede
Mensagens de saída de módulos carregados na
inicialização
Mensagens de kernel
As mensagens são exibidas no console do
sistema em tempo de boot
Mas podem ser consultadas posteriormente no
arquivo de log ou com comandos de terminal
dmesg
Mensagens de kernel
Para customizar os parâmetros de cada módulo
do kernel é preciso inserir a informação no
arquivo de configuração de módulos da
distribuição
/var/log/messages
Pode ser necessário quando um componente
de hardware é trocado
Mensagens de kernel
Descobrindo comandos
man tail
man head
man less
Runlevels
No Linux existem os chamados níveis de execução,
que possibilitam especifica maneiras de controlar
quais serviços serão executados
Isto serve para definir, por exemplo, se o sistema
será carregado apenas com o terminal ou incluindo o
servidor de janelas
Usado para iniciar o sistema em um modo de
recuperação
Apenas com os serviços prioritários
etc...
Runlevels
Os níveis de execução são especificados pelos números
inteiros de 0 a 6
Níveis de execução 0 e 6 são utilizado para desligar e
reiniciar o sistema respectivamente
Se o administrador alterar o nível de execução do sistema
para o nível 0, o sistema entra no chamado processo de
desligamento.
Caso especifique o nível de execução 6, o sistema começa o
processo de reinicialização.
Os outros runlevels podem variar a depender das
distribuições Linux.
Runlevels
Runlevel
0
1,s,S
2
3
4
5
6
7, ...
Diretório
Descrição
/etc/rc0.d/
/etc/rc[1,s,S].d/ Não inicia o serviço de rede,
compartilhamento de
arquivos e similares.
/etc/rc2.d/
Multi-usuário, no Debian é o
nível padrão
/etc/rc3.d/
/etc/rc4.d/
/etc/rc5.d/
/etc/rc6.d/
Reinicia o sistema
/etc/rc[7,...].d/ Geralmente não são usados
Operações com Runlevels
O comando usado para trocar entre os
runlevels no Debian
init [numero do runlevel]
telinit [numero do runlevel]
Operações com Runlevels
Descobrindo comandos
man update-rc
man runlevel
man shutdown
É necessário instalar o rcconf
rcconf
¿...?
Referências
PRITCHARD, Steven et al. LPI Linux certification
in a nutshell. O'Reilly Media, Inc., 2008.

Documentos relacionados

Estruturas do SO

Estruturas do SO Tipo do hardware? Tipo do sistema?  Ex.: VxWorks (SO de tempo real para sistemas embarcados) e MVS (largamente multiusuário/multiacesso para mainframes) Metas de usuário x metas do sistema  Metas...

Leia mais

Instalação do RTAI

Instalação do RTAI serviços do kernel o software que será executado necessitará. Obviamente, isto requer um bom conhecimento do funcionamento do Linux e dos dispositivos de hardware instalados. Uma alternativa é cop...

Leia mais