Capítulo 2.8 - Níveis de Execução (Runlevels)
Objetivos de Aprendizagem
Ao final deste capítulo, você será capaz de:
- Compreender os níveis de execução (runlevels)
- Explicar os targets do systemd
- Alterar o nível de execução
- Entender as correspondências SysV/systemd
O que é um Nível de Execução?
Um nível de execução (runlevel) define quais serviços estão ativos no sistema. Ele determina o estado do sistema após a inicialização.
Runlevels Tradicionais (SysV)
Sistema tradicional com 7 níveis:
| Nível | Descrição | Uso |
|---|---|---|
| 0 | Halt | Desligamento do sistema |
| 1 | Single-user | Modo de manutenção |
| 2 | Multi-user | Multiusuário sem rede |
| 3 | Multi-user + Network | Multiusuário com rede |
| 4 | Não utilizado | Personalizável |
| 5 | Graphical | Modo gráfico (X11) |
| 6 | Reboot | Reinicialização |
Targets do systemd (Moderno)
O systemd utiliza targets em vez de runlevels:
Principais targets:
poweroff.target(runlevel 0)rescue.target(runlevel 1)multi-user.target(runlevel 3)graphical.target(runlevel 5)reboot.target(runlevel 6)
Correspondências SysV ↔ systemd
| Runlevel SysV | Target systemd | Descrição |
|---|---|---|
| 0 | poweroff.target | Desligamento |
| 1 | rescue.target | Modo de resgate |
| 2, 3, 4 | multi-user.target | Multiusuário |
| 5 | graphical.target | Modo gráfico |
| 6 | reboot.target | Reinicialização |
Comandos
Ver o nível atual
# Sistema antigo (SysV)
runlevel
# systemd
systemctl get-default
Alterar o nível
# Sistema antigo
init 3
telinit 5
# systemd
systemctl isolate multi-user.target
systemctl isolate graphical.target
# Alterar o padrão
sudo systemctl set-default multi-user.target
sudo systemctl set-default graphical.target
Ver os targets disponíveis
systemctl list-units --type=target
systemctl list-units --type=target --all
Modo Single User (Rescue)
O modo single user (rescue) é utilizado para:
- Manutenção do sistema
- Reparo de arquivos do sistema
- Redefinição da senha root
- Recuperação após problemas
Acesso:
- Grub: adicionar
singleou1ao kernel - systemd:
systemctl rescue
Resumo
Neste capítulo, você aprendeu:
Runlevels: Níveis de execução do sistema
SysV: 7 níveis (0-6)
systemd: Targets (poweroff, rescue, multi-user, graphical, reboot)
Correspondências: Mapeamento entre SysV e systemd
Alteração: systemctl isolate, systemctl set-default
Rescue: Modo de manutenção e reparo
Próximos Passos
Capítulo 2.9: Processo de Inicialização (Boot)
Capítulo 2.10: Comunicação Entre Processos
Capítulo criado em: Dezembro 2024