Processo de Boot Flashcards
O que é o processo de boot no Linux?
O processo de boot no Linux é a sequência de eventos que ocorre desde o momento em que o computador é ligado até que o sistema operacional esteja completamente carregado e pronto para uso.
Quais são as principais etapas do processo de boot no Linux?
As principais etapas incluem: POST (Power-On Self Test) pela BIOS/UEFI, carregamento do bootloader (como o GRUB), inicialização do kernel do Linux, montagem do sistema de arquivos raiz e execução do processo init (ou Systemd).
O que é o BIOS e qual seu papel no processo de boot?
O BIOS (Basic Input/Output System) é o firmware responsável por inicializar os dispositivos de hardware do sistema, realizar o POST e carregar o bootloader do disco de inicialização.
Qual a função do MBR (Master Boot Record) no boot do Linux?
O MBR é o setor de inicialização que contém o código necessário para carregar o bootloader, bem como a tabela de partições do disco. Ele é responsável por iniciar o carregamento do sistema operacional.
O que é o GRUB e qual sua função no processo de inicialização?
O GRUB (GRand Unified Bootloader) é um bootloader usado para carregar o kernel do Linux. Ele permite escolher entre múltiplos sistemas operacionais ou diferentes versões do kernel antes da inicialização.
Como o kernel é carregado durante o processo de boot?
O kernel é carregado pelo bootloader (como o GRUB) a partir do disco. Uma vez carregado na memória, ele é descompactado e começa a inicializar os dispositivos de hardware, antes de montar o sistema de arquivos raiz.
O que é o initramfs e qual a sua função no processo de inicialização?
O initramfs (Initial RAM Filesystem) é um sistema de arquivos temporário carregado na memória que contém os drivers e ferramentas necessários para que o kernel possa acessar o sistema de arquivos raiz e continuar o processo de boot.
Qual a diferença entre o GRUB e o GRUB2?
O GRUB2 é uma versão mais recente e avançada do GRUB. Ele suporta mais sistemas de arquivos, possui maior modularidade, melhor interface de configuração e pode detectar automaticamente outros sistemas operacionais instalados.
O que acontece na fase “BIOS/UEFI” durante o boot do Linux?
O BIOS ou UEFI realiza o POST, detecta dispositivos de hardware e localiza o bootloader no disco, que será então carregado para iniciar o processo de inicialização do sistema operacional.
O que é o Systemd e como ele se relaciona com o processo de boot?
O Systemd é um sistema de inicialização e gerenciamento de serviços usado pela maioria das distribuições Linux modernas. Ele organiza e inicia processos de sistema e serviços em paralelo durante o boot, gerenciando dependências e estados.
Qual o papel do arquivo /etc/fstab no processo de inicialização?
O arquivo /etc/fstab contém informações sobre os sistemas de arquivos que devem ser montados automaticamente durante o boot. Ele define os pontos de montagem, os tipos de sistemas de arquivos e as opções de montagem.
O que são runlevels e como eles são utilizados no boot tradicional?
Runlevels são estados predefinidos que determinam quais serviços e processos são iniciados. No sistema SysV, os runlevels vão de 0 a 6, onde 0 significa desligar, 1 é o modo de manutenção (single-user), e 5 é o modo gráfico com multiusuário.
Como você pode visualizar e modificar os serviços que iniciam durante o boot com o systemd?
Você pode usar o comando systemctl para listar serviços com systemctl list-units –type=service e habilitar ou desabilitar serviços com systemctl enable ou systemctl disable.
O que são unidades (units) no Systemd?
Unidades (units) são os blocos básicos no Systemd que descrevem serviços, montagens, dispositivos e outras tarefas que o sistema gerencia. Cada unit é definida em um arquivo com a extensão .service, .mount, etc.
Como verificar o tempo que o sistema levou para inicializar com o comando systemd-analyze?
O comando systemd-analyze mostra quanto tempo levou para o sistema inicializar. Use systemd-analyze blame para listar o tempo de inicialização de cada serviço individualmente.