Processo de Boot Flashcards

1
Q

O que é o processo de boot no Linux?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quais são as principais etapas do processo de boot no Linux?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é o BIOS e qual seu papel no processo de boot?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual a função do MBR (Master Boot Record) no boot do Linux?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é o GRUB e qual sua função no processo de inicialização?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como o kernel é carregado durante o processo de boot?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é o initramfs e qual a sua função no processo de inicialização?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual a diferença entre o GRUB e o GRUB2?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que acontece na fase “BIOS/UEFI” durante o boot do Linux?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é o Systemd e como ele se relaciona com o processo de boot?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual o papel do arquivo /etc/fstab no processo de inicialização?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que são runlevels e como eles são utilizados no boot tradicional?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como você pode visualizar e modificar os serviços que iniciam durante o boot com o systemd?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que são unidades (units) no Systemd?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como verificar o tempo que o sistema levou para inicializar com o comando systemd-analyze?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Como o kernel descobre e monta o sistema de arquivos raiz (root filesystem)?

A

O kernel usa o initramfs (ou initrd) para fornecer os drivers necessários para acessar o disco e depois monta o sistema de arquivos raiz conforme especificado nos parâmetros passados pelo bootloader.

17
Q

Como você pode interromper o processo de boot para obter um shell de recuperação?

A

Durante o boot, no GRUB, você pode editar as entradas de boot e adicionar o parâmetro single ou init=/bin/bash na linha de comandos do kernel para inicializar no modo de recuperação ou obter um shell root.

18
Q

Como configurar o GRUB para inicializar com diferentes parâmetros de kernel?

A

Você pode editar o arquivo /etc/default/grub para adicionar parâmetros de kernel na linha GRUB_CMDLINE_LINUX. Após a alteração, execute update-grub para aplicar as mudanças.

19
Q

O que significa o modo single-user no Linux e quando ele é usado no processo de boot?

A

O modo single-user é um runlevel especial no qual apenas o administrador (root) tem acesso ao sistema. Ele é usado para manutenção e recuperação, como quando há problemas com o sistema ou o disco.

20
Q

Qual comando pode ser usado para alterar o target padrão de inicialização no Systemd?

A

O comando systemctl set-default <target> pode ser usado para alterar o target padrão (por exemplo, multi-user.target ou graphical.target), substituindo o conceito de runlevels no Systemd.</target>