{"id":16003,"date":"2024-07-30T18:13:13","date_gmt":"2024-07-30T21:13:13","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=16003"},"modified":"2024-07-30T18:13:16","modified_gmt":"2024-07-30T21:13:16","slug":"linux-lpi-101-2-detalhes-sobre-inicio-ou-boot-do-sistema","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=16003","title":{"rendered":"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema"},"content":{"rendered":"\n<p>Resumo de termos que veremos nesse post:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Termo<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><strong>dmesg<\/strong><\/td><td>Comando usado para visualizar e controlar o buffer de mensagens do kernel. Ele mostra mensagens de diagn\u00f3stico do kernel, geralmente relacionadas \u00e0 inicializa\u00e7\u00e3o do sistema e \u00e0 detec\u00e7\u00e3o de hardware.<\/td><\/tr><tr><td><strong>journalctl<\/strong><\/td><td>Ferramenta usada para consultar e exibir logs gerenciados pelo systemd, incluindo logs do sistema, logs de aplicativos e mensagens do kernel.<\/td><\/tr><tr><td><strong>BIOS<\/strong><\/td><td>Basic Input\/Output System, firmware b\u00e1sico que inicializa o hardware e carrega o bootloader. \u00c9 respons\u00e1vel pelo POST (Power-On Self Test) e pela configura\u00e7\u00e3o inicial do hardware.<\/td><\/tr><tr><td><strong>UEFI<\/strong><\/td><td>Unified Extensible Firmware Interface, a interface de firmware mais moderna que substitui a BIOS. Oferece suporte a interfaces gr\u00e1ficas, Secure Boot, e um processo de boot mais flex\u00edvel e seguro.<\/td><\/tr><tr><td><strong>bootloader<\/strong><\/td><td>Programa que carrega o sistema operacional na mem\u00f3ria e inicia sua execu\u00e7\u00e3o. Exemplos comuns incluem GRUB e LILO.<\/td><\/tr><tr><td><strong>kernel<\/strong><\/td><td>N\u00facleo do sistema operacional que gerencia recursos do sistema e a comunica\u00e7\u00e3o entre hardware e software. Ele controla processos, mem\u00f3ria, dispositivos de hardware e chamadas de sistema.<\/td><\/tr><tr><td><strong>initramfs<\/strong><\/td><td>Initial RAM File System, um sistema de arquivos tempor\u00e1rio usado durante o processo de inicializa\u00e7\u00e3o do sistema, que carrega os m\u00f3dulos do kernel necess\u00e1rios para montar o sistema de arquivos real.<\/td><\/tr><tr><td><strong>init<\/strong><\/td><td>Primeiro processo iniciado pelo kernel durante a inicializa\u00e7\u00e3o. Ele \u00e9 respons\u00e1vel por inicializar e gerenciar outros processos do sistema.<\/td><\/tr><tr><td><strong>SysVinit<\/strong><\/td><td>Sistema de inicializa\u00e7\u00e3o tradicional para sistemas Unix-like, que usa scripts de inicializa\u00e7\u00e3o localizados em <code>\/etc\/init.d\/<\/code> para iniciar, parar e gerenciar servi\u00e7os do sistema.<\/td><\/tr><tr><td><strong>systemd<\/strong><\/td><td>Sistema de inicializa\u00e7\u00e3o e gerenciamento de servi\u00e7os moderno para sistemas Linux. Ele oferece paralelismo de inicializa\u00e7\u00e3o, ativa\u00e7\u00e3o sob demanda de servi\u00e7os, monitoramento de processos e logging centralizado atrav\u00e9s do <code>journalctl<\/code>.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Termos para Linux LPI 101.2<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Bios ou UEFI<\/h2>\n\n\n\n<p>A <strong>BIOS<\/strong> (Basic Input\/Output System) \u00e9 um programa armazenado em um chip de mem\u00f3ria n\u00e3o vol\u00e1til na placa-m\u00e3e, executado sempre que o computador \u00e9 ligado. Este firmware realiza um teste de inicializa\u00e7\u00e3o (POST) para verificar o hardware b\u00e1sico, ativa componentes essenciais como v\u00eddeo e teclado, e carrega o primeiro est\u00e1gio do bootloader a partir do MBR (Master Boot Record) \u00e9 os primeros 512 bytes do disco e dentro dele est\u00e1 o MBR. O MBR cont\u00e9m os primeiros 440 bytes do bootloader, que posteriormente carrega o segundo est\u00e1gio respons\u00e1vel por iniciar o kernel do sistema operacional.<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>A BIOS e UEFI s\u00e3o Firmwares(ou programas embutidos)<\/p><\/blockquote><\/figure>\n\n\n\n<p>Por outro lado, a <strong>UEFI<\/strong> (Unified Extensible Firmware Interface) \u00e9 uma interface de firmware mais moderna que substitui a BIOS em muitos sistemas. Al\u00e9m de realizar o POST e ativar componentes essenciais, a UEFI pode identificar parti\u00e7\u00f5es e ler v\u00e1rios sistemas de arquivos. A UEFI l\u00ea defini\u00e7\u00f5es armazenadas na NVRAM (Non-Volatile RAM) para executar aplicativos EFI (EFI executables) armazenados na ESP (EFI System Partition). Estes aplicativos, frequentemente bootloaders(tamb\u00e9m chamado de bootstrap), s\u00e3o respons\u00e1veis por carregar o kernel do sistema operacional. A UEFI tamb\u00e9m suporta a Inicializa\u00e7\u00e3o Segura (Secure Boot), que permite apenas a execu\u00e7\u00e3o de aplicativos EFI assinados, aumentando a prote\u00e7\u00e3o contra software malicioso.<\/p>\n\n\n\n<p><strong>BIOS<\/strong>: Carrega o bootloader do MBR; limitado a sistemas de arquivos e m\u00e9todos de inicializa\u00e7\u00e3o mais antigos; menos flex\u00edvel e seguro.<\/p>\n\n\n\n<p><strong>UEFI<\/strong>: L\u00ea defini\u00e7\u00f5es da NVRAM e carrega aplicativos EFI da ESP; suporta sistemas de arquivos modernos e inicializa\u00e7\u00e3o segura; mais flex\u00edvel e seguro. Como a BIOS, a UEFI tamb\u00e9m \u00e9 um firmware, mas pode identificar parti\u00e7\u00f5es e ler muitos sistemas de arquivos nelas. A UEFI n\u00e3o depende do MBR, levando em considera\u00e7\u00e3o apenas as configura\u00e7\u00f5es armazenadas na mem\u00f3ria n\u00e3o-vol\u00e1til (NVRAM) conectada \u00e0 placa-m\u00e3e. Sistemas de arquivos compat\u00edveis padr\u00e3o s\u00e3o FAT12, FAT16 e FAT32 para dispositivos de bloco e ISO-9660 para m\u00eddia \u00f3tica. O diret\u00f3rio EFI na parti\u00e7\u00e3o ESP cont\u00e9m os aplicativos apontados pelas entradas salvas na NVRAM.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Inicializa\u00e7\u00e3o com BIOS<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>POST (Power-On Self-Test)<\/strong>\n<ul class=\"wp-block-list\">\n<li>A m\u00e1quina \u00e9 ligada e a BIOS executa o POST para verificar se h\u00e1 falhas simples de hardware.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Ativa\u00e7\u00e3o de Componentes B\u00e1sicos<\/strong>\n<ul class=\"wp-block-list\">\n<li>A BIOS ativa componentes essenciais como sa\u00edda de v\u00eddeo, teclado e m\u00eddias de armazenamento.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Carregamento do Primeiro Est\u00e1gio do Bootloader<\/strong>\n<ul class=\"wp-block-list\">\n<li>A BIOS carrega os primeiros 440 bytes do MBR (Master Boot Record) do primeiro dispositivo de armazenamento, conforme definido na configura\u00e7\u00e3o da BIOS.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Carregamento do Segundo Est\u00e1gio do Bootloader<\/strong>\n<ul class=\"wp-block-list\">\n<li>O primeiro est\u00e1gio do bootloader chama o segundo est\u00e1gio, que apresenta op\u00e7\u00f5es de inicializa\u00e7\u00e3o e carrega o kernel do sistema operacional.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre>\n    +-------------------------------+\n    |           BIOS                |\n    |  (Armazenado em ROM)          |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    |       POST                    |\n    | (Verifica\u00e7\u00e3o de Hardware)     |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    | Ativa\u00e7\u00e3o de Componentes       |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    | Carregamento do MBR           |\n    | (Primeiros 440 bytes)         |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    | Carregamento do Bootloader    |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    | Carregamento do Kernel        |\n    +-------------------------------+\n\n\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Inicializa\u00e7\u00e3o com UEFI<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>POST (Power-On Self-Test)<\/strong>\n<ul class=\"wp-block-list\">\n<li>A m\u00e1quina \u00e9 ligada e a UEFI executa o POST para verificar se h\u00e1 falhas simples de hardware.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Ativa\u00e7\u00e3o de Componentes B\u00e1sicos<\/strong>\n<ul class=\"wp-block-list\">\n<li>A UEFI ativa componentes essenciais como sa\u00edda de v\u00eddeo, teclado e m\u00eddias de armazenamento.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Leitura das Defini\u00e7\u00f5es na NVRAM<\/strong>\n<ul class=\"wp-block-list\">\n<li>O firmware da UEFI l\u00ea as defini\u00e7\u00f5es armazenadas na NVRAM para executar o aplicativo EFI predefinido armazenado na ESP (EFI System Partition).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Carregamento do Aplicativo EFI<\/strong>\n<ul class=\"wp-block-list\">\n<li>O aplicativo EFI, geralmente um bootloader, carrega o kernel do sistema operacional.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre>\n    +-------------------------------+\n    |           UEFI                |\n    |  (Armazenado em NVRAM)        |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    |       POST                    |\n    | (Verifica\u00e7\u00e3o de Hardware)     |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    | Ativa\u00e7\u00e3o de Componentes       |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    | Leitura das Defini\u00e7\u00f5es        |\n    | na NVRAM                      |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    | Carregamento do Aplicativo EFI|\n    | (Bootloader)                  |\n    +-------------------------------+\n               |\n               v\n    +-------------------------------+\n    | Carregamento do Kernel        |\n    +-------------------------------+\n\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Bootloader<\/h2>\n\n\n\n<p>O carregador de inicializa\u00e7\u00e3o mais popular para Linux na arquitetura x86 \u00e9 o GRUB (Grand Unified Bootloader). Assim que \u00e9 chamado pela BIOS ou pela <strong>UEFI<\/strong>, o <strong>GRUB<\/strong> exibe uma lista de sistemas operacionais dispon\u00edveis para inicializa\u00e7\u00e3o. \u00c0s vezes, a lista n\u00e3o aparece automaticamente, mas ela pode ser invocada pressionando <strong>Shift<\/strong> enquanto o GRUB est\u00e1 sendo chamado pela BIOS. Nos sistemas UEFI, a tecla a ser usada \u00e9 <strong>Esc<\/strong>.<\/p>\n\n\n\n<p>Ao abrirmos o GRUB, pressionando shift ou esc, \u00e9 poss\u00edvel escolher qual dos kernels instalados deve ser carregado e passar novos par\u00e2metros para ele.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>acpi<\/strong> Ativa\/desativa o suporte a ACPI.<em> acpi=off<\/em> desabilita o suporte a ACPI.<\/li>\n\n\n\n<li><strong>init<\/strong> Define um iniciador de sistema alternativo. Por exemplo, <em>init=\/bin\/bash<\/em> define o shell Bash como iniciador. Assim, uma sess\u00e3o do shell ser\u00e1 iniciada logo ap\u00f3s o processo de inicializa\u00e7\u00e3o do kernel.<\/li>\n\n\n\n<li><strong>systemd.unit<\/strong>  Define o destino do systemd a ser ativado. Por exemplo, systemd.unit=graphical.target. O systemd tamb\u00e9m aceita os n\u00edveis de execu\u00e7\u00e3o num\u00e9ricos definidos para SysV. Para ativar o n\u00edvel de execu\u00e7\u00e3o 1, por exemplo, \u00e9 necess\u00e1rio apenas incluir o n\u00famero 1 ou a letra S(abrevia\u00e7\u00e3o de &#8220;single&#8221;) como par\u00e2metro do kernel.<\/li>\n\n\n\n<li><strong>mem<\/strong> Define a quantidade de RAM disponivel para o sistema. Este par\u00e2metro \u00e9 \u00fatil para limitar a RAM dispon\u00edvel para cada convidado em uma m\u00e1quina virtual. Assim, <em>mem=512M <\/em>limita a 512 megabytes a quantidade de RAM dispon\u00edvel para um sistema convidado em particular.<\/li>\n\n\n\n<li><strong>maxcpus<\/strong> Limita o n\u00famero de processadores (ou n\u00facleos de processador) vis\u00edveis ao sistema em m\u00e1quinas multiprocessador sim\u00e9tricas. Tamb\u00e9m \u00e9 \u00fatil para m\u00e1quinas virtuais. Um valor de 0 desativa o suporte a m\u00e1quinas multiprocessador e tem o mesmo efeito do par\u00e2metro do kernel nosmp. O par\u00e2metro maxcpus=2 limita a dois o n\u00famero de processadores dispon\u00edveis para o sistema operacional.<\/li>\n\n\n\n<li><strong>quiet<\/strong> Oculta a maioria das mensagens de inicializa\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>vga<\/strong> Seleciona um modo de v\u00eddeo. O par\u00e2metro vga=ask mostra uma lista dos modos dispon\u00edveis a escolher.<\/li>\n\n\n\n<li><strong>root<\/strong> Define a parti\u00e7\u00e3o raiz, diferente da que est\u00e1 configurada no bootloader. Por exemplo, root=\/dev\/sda3.<\/li>\n\n\n\n<li><strong>rootflags<\/strong> Op\u00e7\u00f5es de montagem para o arquivo de sistemas raiz<\/li>\n\n\n\n<li><strong>ro<\/strong> Torna somente para leitura a montagem inicial do arquivo de sistemas raiz.<\/li>\n\n\n\n<li><strong>rw <\/strong>Permite escrever no arquivo de sistemas raiz durante a montagem inicial.<\/li>\n<\/ul>\n\n\n\n<p>Os par\u00e2metros do kernel devem ser adicionados ao arquivo <strong>\/etc\/default\/grub<\/strong> na linha <strong>GRUB_CMDLINE_LINUX<\/strong> para que persistam ap\u00f3s a inicializa\u00e7\u00e3o.<\/p>\n\n\n\n<p>a cada vez que \/etc\/default\/grub \u00e9 alterado \u00e9 necess\u00e1rio gerar um novo arquivo de configura\u00e7\u00e3o para o bootloader. Para isso basta executar grub-mkconfig -o \/boot\/grub\/grub.cfg<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo grub-mkconfig -o \/boot\/grub\/grub.cfg<\/code><\/pre>\n\n\n\n<p>Podemos tamb\u00e9m ler o conte\u00fado do arquivo <strong>\/proc\/cmdline <\/strong>que exibir\u00e1 os par\u00e2metros do kernel usados para carregar a sess\u00e3o.<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ cat \/proc\/cmdline \nBOOT_IMAGE=\/boot\/vmlinuz-6.1.0-20-amd64 root=UUID=8a4c9719-5434-4a9f-bb85-1b7ac9168186 ro quiet<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Inicializa\u00e7\u00e3o do sistema<\/h2>\n\n\n\n<p>Al\u00e9m do kernel, o sistema operacional depende de outros componentes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>scripts <\/strong>geralmente s\u00e3o usados para executar tarefas de curta dura\u00e7\u00e3o que ser\u00e3o finalizadas durante o processo de inicializa\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>daemons<\/strong> Os servi\u00e7os, tamb\u00e9m conhecidos como daemons, podem ficar ativos o tempo todo.<\/li>\n<\/ul>\n\n\n\n<p>O Kernel \u00e9 iniciado pelo bootloader. O kernel assume o controle da CPU e come\u00e7a a detectar e configurar os aspectos fundamentais do sistema operacional, como a configura\u00e7\u00e3o b\u00e1sica de<br>hardware e o endere\u00e7amento de mem\u00f3ria.<\/p>\n\n\n\n<p>O kernel abre ent\u00e3o o initramfs (initial RAM filesystem). O initramfs \u00e9 um arquivo que cont\u00e9m um sistema de arquivos raiz tempor\u00e1rio usado durante o processo de inicializa\u00e7\u00e3o. O objetivo de um arquivo initramfs \u00e9 fornecer os m\u00f3dulos necess\u00e1rios para que o kernel possa acessar o sistema de arquivos raiz \u201cde verdade\u201d do sistema operacional.<\/p>\n\n\n\n<p>Logo que o sistema de arquivos raiz fica dispon\u00edvel, o kernel monta todos os sistemas de arquivos configurados em \/etc\/fstab e, em seguida, executa o primeiro programa, um utilit\u00e1rio chamado init. O programa init \u00e9 respons\u00e1vel por executar todos os scripts de inicializa\u00e7\u00e3o e daemons do sistema. Existem implementa\u00e7\u00f5es distintas desses iniciadores de sistema al\u00e9m do tradicional init, como o systemd e o Upstart. Depois que o programa init \u00e9 carregado, o initramfs \u00e9 removido da<br>RAM.<\/p>\n\n\n\n<p>Resumindo, temos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>kernel abre o initramfs<\/li>\n\n\n\n<li>initramfs fornece m\u00f3dulos necess\u00e1rios<\/li>\n\n\n\n<li>kernel monta os sistemas de arquivos raiz<\/li>\n\n\n\n<li>kernel executa o programa init<\/li>\n\n\n\n<li>programa init gerencia os scripts de inicializa\u00e7\u00e3o<\/li>\n\n\n\n<li>initramfs \u00e9 removido da RAM<\/li>\n<\/ol>\n\n\n\n<p>Desenhando,<\/p>\n\n\n\n<pre>\n+-------------------------------+\n|             BIOS\/UEFI         |\n|-------------------------------|\n| POST                          |\n| Ativa\u00e7\u00e3o de componentes       |\n| Carregamento do bootloader    |\n+-------------------------------+\n               |\n               v\n+-------------------------------+\n|          Bootloader           |\n|-------------------------------|\n| Carregamento do kernel        |\n| Passagem do controle ao kernel|\n+-------------------------------+\n               |\n               v\n+-------------------------------+\n|            Kernel             |\n|-------------------------------|\n| Carregamento do initramfs     |\n+-------------------------------+\n               |\n               v\n+-------------------------------+\n|         initramfs             |\n|-------------------------------|\n| Fornece m\u00f3dulos necess\u00e1rios   |\n| para acessar o sistema de     |\n| arquivos raiz real            |\n+-------------------------------+\n               |\n               v\n+-------------------------------+\n|            Kernel             |\n|-------------------------------|\n| Monta sistemas de arquivos    |\n| configurados em \/etc\/fstab    |\n+-------------------------------+\n               |\n               v\n+-------------------------------+\n|            init               |\n|-------------------------------|\n| Executa scripts e daemons     |\n| de inicializa\u00e7\u00e3o              |\n| (SysVinit, systemd, Upstart)  |\n+-------------------------------+\n               |\n               v\n+-------------------------------+\n|      Sistema Operacional      |\n|          em Execu\u00e7\u00e3o          |\n+-------------------------------+\n               |\n               v\n+-------------------------------+\n|       initramfs Removido      |\n|           da RAM              |\n+-------------------------------+\n\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">SysV (System V init)<\/h3>\n\n\n\n<p><strong>SysV init<\/strong> \u00e9 o sistema de inicializa\u00e7\u00e3o tradicional utilizado em muitos sistemas Unix e Unix-like, incluindo v\u00e1rias distribui\u00e7\u00f5es Linux. Deriva do sistema Unix System V.<\/p>\n\n\n\n<p>SysV init utiliza n\u00edveis de execu\u00e7\u00e3o (<strong>runlevels<\/strong>) para definir diferentes estados do sistema. Cada runlevel tem um conjunto espec\u00edfico de servi\u00e7os que devem ser iniciados ou parados.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo de runlevels comuns:\n<ul class=\"wp-block-list\">\n<li>Runlevel 0: Desligamento.<\/li>\n\n\n\n<li>Runlevel 1: Modo de usu\u00e1rio \u00fanico (manuten\u00e7\u00e3o).<\/li>\n\n\n\n<li>Runlevel 3: Modo multiusu\u00e1rio sem interface gr\u00e1fica.<\/li>\n\n\n\n<li>Runlevel 5: Modo multiusu\u00e1rio com interface gr\u00e1fica.<\/li>\n\n\n\n<li>Runlevel 6: Reinicializa\u00e7\u00e3o do sistema.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Scripts de inicializa\u00e7\u00e3o<\/strong>: Scripts localizados em diret\u00f3rios como<strong> \/etc\/init.d\/ <\/strong>e <strong>\/etc\/rc.d\/ <\/strong>s\u00e3o usados para iniciar e parar servi\u00e7os. Esses scripts s\u00e3o executados sequencialmente, o que pode resultar em tempos de inicializa\u00e7\u00e3o mais longos.<\/p>\n\n\n\n<p><strong>Comandos Comuns:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>init<\/strong>: Muda o n\u00edvel de execu\u00e7\u00e3o do sistema.<\/li>\n\n\n\n<li><strong>service<\/strong>: Gerencia servi\u00e7os (iniciar, parar, reiniciar).<\/li>\n\n\n\n<li><strong>chkconfig<\/strong>: Configura quais servi\u00e7os ser\u00e3o iniciados em quais runlevels.<\/li>\n<\/ul>\n\n\n\n<p>Ainda \u00e9 usado em algumas distribui\u00e7\u00f5es devido \u00e0 sua simplicidade e legado hist\u00f3rico.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Systemd<\/h3>\n\n\n\n<p><strong>systemd<\/strong> \u00e9 um sistema de inicializa\u00e7\u00e3o moderno e um gerenciador de servi\u00e7os amplamente adotado por muitas distribui\u00e7\u00f5es Linux. Projetado para superar as limita\u00e7\u00f5es do SysV init, oferecendo uma inicializa\u00e7\u00e3o mais r\u00e1pida e recursos avan\u00e7ados de gerenciamento de servi\u00e7os.<\/p>\n\n\n\n<p>Projetado para superar as limita\u00e7\u00f5es do SysV init, oferecendo uma inicializa\u00e7\u00e3o mais r\u00e1pida e recursos avan\u00e7ados de gerenciamento de servi\u00e7os.<\/p>\n\n\n\n<p><strong>Funcionamento<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unidades de servi\u00e7o<\/strong>: Usa arquivos de unidade (<code>.service<\/code>, <code>.socket<\/code>, <code>.device<\/code>, etc.) para definir e gerenciar servi\u00e7os, dispositivos, pontos de montagem e outros recursos.<\/li>\n\n\n\n<li><strong>Inicializa\u00e7\u00e3o paralela<\/strong>: Pode iniciar m\u00faltiplos servi\u00e7os simultaneamente, o que reduz o tempo de inicializa\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>Cgroups<\/strong>: Utiliza grupos de controle (cgroups) para gerenciar e monitorar recursos de processos.<\/li>\n\n\n\n<li><strong>Logging integrado<\/strong>: Inclui o <code>journalctl<\/code> para visualizar logs do sistema.<\/li>\n<\/ul>\n\n\n\n<p><strong>Comandos comuns:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>systemctl<\/strong><\/code>: Controla o systemd e gerencia servi\u00e7os (iniciar, parar, reiniciar, habilitar, desabilitar).<\/li>\n\n\n\n<li><code><strong>journalctl<\/strong><\/code>: Visualiza logs do sistema gerenciados pelo systemd.<\/li>\n\n\n\n<li><code><strong>systemd-analyze<\/strong><\/code>: Analisa o tempo de inicializa\u00e7\u00e3o do sistema.<\/li>\n<\/ul>\n\n\n\n<p>systemd \u00e9 amplamente adotado devido \u00e0s suas vantagens em termos de velocidade, flexibilidade e recursos avan\u00e7ados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Upstart<\/h3>\n\n\n\n<p><strong>Upstart<\/strong> \u00e9 um sistema de inicializa\u00e7\u00e3o desenvolvido pela Canonical para substituir o SysV init, focando em eventos e paralelismo. Foi usado principalmente no Ubuntu at\u00e9 ser substitu\u00eddo pelo systemd.<\/p>\n\n\n\n<p>Foi uma tentativa de modernizar a inicializa\u00e7\u00e3o do sistema, mas foi suplantado pelo systemd em muitas distribui\u00e7\u00f5es.<\/p>\n\n\n\n<p><strong>Comandos Comuns<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>initctl<\/code>: Interage com o Upstart para gerenciar servi\u00e7os e emitir eventos.<\/li>\n\n\n\n<li><code>start<\/code>, <code>stop<\/code>, <code>restart<\/code>: Gerencia servi\u00e7os espec\u00edficos sob o Upstart.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Analisando a Inicializa\u00e7\u00e3o do Sistema<\/h2>\n\n\n\n<p><strong>dmesg<\/strong> (display message or driver message) \u00e9 um comando em sistemas Unix-like que exibe o buffer de mensagens do kernel. Ele exibe mensagens do kernel geradas durante a inicializa\u00e7\u00e3o do sistema, al\u00e9m de mensagens relacionadas a drivers e hardware. \u00datil para diagn\u00f3sticos e solu\u00e7\u00e3o de problemas relacionados ao hardware e drivers.<\/p>\n\n\n\n<p><strong>journalctl<\/strong> \u00e9 uma ferramenta utilizada para visualizar logs gerenciados pelo <code>systemd<\/code>. Ele acessa e exibe o conte\u00fado do systemd journal, que inclui uma ampla variedade de logs do sistema, como mensagens de inicializa\u00e7\u00e3o, logs de servi\u00e7os, mensagens do kernel e muito mais. Oferece funcionalidades avan\u00e7adas de filtragem, como busca por tempo, prioridade de log e unidade de servi\u00e7o.<\/p>\n\n\n\n<p>O espa\u00e7o de mem\u00f3ria em que o kernel armazena suas mensagens, incluindo as mensagens de inicializa\u00e7\u00e3o, \u00e9 chamado de<strong> buffer de anel do kernel<\/strong>. O buffer de anel do kernel perde todas as mensagens quando o sistema \u00e9 desligado ou se o comando dmesg &#8211;clear for executado.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Comando<\/strong><\/th><th><strong>Descri\u00e7\u00e3o<\/strong><\/th><th><strong>Exemplo<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong><code>dmesg<\/code><\/strong><\/td><td>Mostra todas as mensagens do buffer do kernel.<\/td><td><code>dmesg<\/code><\/td><\/tr><tr><td>**`dmesg<\/td><td>grep &lt;termo&gt;`**<\/td><td>Filtra as mensagens do kernel para mostrar apenas as que cont\u00eam o termo especificado.<\/td><\/tr><tr><td><strong><code>dmesg -T<\/code><\/strong><\/td><td>Exibe as mensagens do kernel com timestamps leg\u00edveis para humanos.<\/td><td><code>dmesg -T<\/code><\/td><\/tr><tr><td><strong><code>dmesg -C<\/code><\/strong><\/td><td>Limpa o buffer de mensagens do kernel ap\u00f3s exibi-las.<\/td><td><code>dmesg -C<\/code><\/td><\/tr><tr><td><strong><code>journalctl<\/code><\/strong><\/td><td>Exibe todos os logs do <code>systemd<\/code> journal.<\/td><td><code>journalctl<\/code><\/td><\/tr><tr><td><strong><code>journalctl -b<\/code><\/strong><\/td><td>Mostra logs desde a \u00faltima inicializa\u00e7\u00e3o do sistema.<\/td><td><code>journalctl -b<\/code><\/td><\/tr><tr><td><strong><code>journalctl -u &lt;servi\u00e7o&gt;<\/code><\/strong><\/td><td>Mostra logs relacionados a um servi\u00e7o espec\u00edfico.<\/td><td><code>journalctl -u sshd<\/code><\/td><\/tr><tr><td><strong><code>journalctl --since \"data\"<\/code><\/strong><\/td><td>Mostra logs desde uma data espec\u00edfica.<\/td><td><code>journalctl --since \"2024-07-29\"<\/code><\/td><\/tr><tr><td><strong><code>journalctl --until \"data\"<\/code><\/strong><\/td><td>Mostra logs at\u00e9 uma data espec\u00edfica.<\/td><td><code>journalctl --until \"2024-07-30\"<\/code><\/td><\/tr><tr><td><strong><code>journalctl -p &lt;prioridade&gt;<\/code><\/strong><\/td><td>Filtra logs por prioridade (0: emerg, 1: alert, &#8230;, 7: debug).<\/td><td><code>journalctl -p err<\/code><\/td><\/tr><tr><td><strong><code>journalctl -f<\/code><\/strong><\/td><td>Mostra logs em tempo real (seguindo o fluxo de novas entradas).<\/td><td><code>journalctl -f<\/code><\/td><\/tr><tr><td><strong><code>journalctl --no-pager<\/code><\/strong><\/td><td>Exibe logs sem paginador (mostra todos os logs de uma vez).<\/td><td><code>journalctl --no-pager<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Ao executar apenas o comando <strong>dmesg<\/strong>, sem op\u00e7\u00f5es, os valores no in\u00edcio das linhas s\u00e3o a quantidade de segundos desde o in\u00edcio do carregamento do kernel.<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo dmesg  | head\n[    0.000000] Linux version 6.1.0-20-amd64 (debian-kernel@lists.debian.org) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11)\n[    0.000000] Command line: BOOT_IMAGE=\/boot\/vmlinuz-6.1.0-20-amd64 root=UUID=8a4c9719-5434-4a9f-bb85-1b7ac9168186 ro quiet\n[    0.000000] [Firmware Bug]: TSC doesn&apos;t count with P0 frequency!\n[    0.000000] BIOS-provided physical RAM map:\n[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable\n[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved\n[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved\n[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000003ffeffff] usable\n[    0.000000] BIOS-e820: [mem 0x000000003fff0000-0x000000003fffffff] ACPI data\n[    0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved\n<\/pre>\n\n\n\n<p>Nos sistemas baseados em systemd, o comando <strong>journalctl<\/strong> mostra as mensagens de inicializa\u00e7\u00e3o com as op\u00e7\u00f5es -b, &#8211;boot, -k ou &#8211;dmesg. <\/p>\n\n\n\n<p>O comando journalctl &#8211;list-boots mostra uma lista de n\u00fameros de inicializa\u00e7\u00e3o relativos \u00e0 inicializa\u00e7\u00e3o atual, seu hash de identifica\u00e7\u00e3o e os registros de data e hora da primeira e \u00faltima mensagens correspondentes:<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo journalctl --list-boots \n<u style=\"text-decoration-style:single\">IDX BOOT ID                          FIRST ENTRY                 LAST ENTRY                 <\/u>\n -9 ece79bd9616744e8b5a6cf209bceba16 Sat 2024-05-04 12:52:52 -03 Mon 2024-05-06 09:38:56 -03\n -8 340cc8a19fba423ea0483505e9ac80e0 Mon 2024-05-06 15:22:14 -03 Mon 2024-05-06 15:37:16 -03\n -7 b750e6f113b54ec3b2624d1c28fe4fcc Mon 2024-05-06 15:37:38 -03 Mon 2024-05-06 15:40:37 -03\n -6 6253334e9ad8424ebb702f8604f5b5b3 Mon 2024-05-06 15:40:59 -03 Tue 2024-05-07 17:42:51 -03\n -5 3190f34809c445beb402a8c5fd83dea1 Tue 2024-05-07 17:43:12 -03 Wed 2024-05-08 13:44:06 -03\n -4 0654109c9e44475f80a7d0fa49ba5922 Wed 2024-05-08 13:44:30 -03 Fri 2024-05-10 14:17:01 -03\n -3 402b522969b94f18acfdf197194e4dfd Fri 2024-05-10 17:06:23 -03 Mon 2024-05-13 15:13:55 -03\n -2 0ca725a41ffc4e60a7b82cb94a1e124c Mon 2024-05-13 15:14:16 -03 Thu 2024-06-06 09:31:33 -03\n -1 cee9e7fd93cb452a87db8e7f11b5c660 Mon 2024-06-17 10:41:12 -03 Tue 2024-07-30 15:04:03 -03\n  0 9e8d4c4bc2b14ebeb31b99120a0bbd1f Tue 2024-07-30 15:27:12 -03 Tue 2024-07-30 17:55:58 -03<\/pre>\n\n\n\n<p>Os logs de inicializa\u00e7\u00e3o anteriores tamb\u00e9m s\u00e3o preservados nos sistemas baseados no systemd.<\/p>\n\n\n\n<p>Segue mais uma tabela com exemplos do comando journalctl com exemplos de uso do <code>journalctl<\/code> para inspecionar logs de inicializa\u00e7\u00f5es anteriores em sistemas baseados no <code>systemd<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Comando<\/strong><\/th><th><strong>Descri\u00e7\u00e3o<\/strong><\/th><th><strong>Exemplo<\/strong><\/th><\/tr><\/thead><tbody><tr><td><code>journalctl -b 0<\/code><\/td><td>Exibe as mensagens da inicializa\u00e7\u00e3o atual.<\/td><td><code>journalctl -b 0<\/code><\/td><\/tr><tr><td><code>journalctl --boot=0<\/code><\/td><td>Exibe as mensagens da inicializa\u00e7\u00e3o atual.<\/td><td><code>journalctl --boot=0<\/code><\/td><\/tr><tr><td><code>journalctl -b -1<\/code><\/td><td>Exibe as mensagens da inicializa\u00e7\u00e3o anterior.<\/td><td><code>journalctl -b -1<\/code><\/td><\/tr><tr><td><code>journalctl --boot=-1<\/code><\/td><td>Exibe as mensagens da inicializa\u00e7\u00e3o anterior.<\/td><td><code>journalctl --boot=-1<\/code><\/td><\/tr><tr><td><code>journalctl -b -2<\/code><\/td><td>Exibe as mensagens da inicializa\u00e7\u00e3o antes da anterior.<\/td><td><code>journalctl -b -2<\/code><\/td><\/tr><tr><td><code>journalctl --boot=-2<\/code><\/td><td>Exibe as mensagens da inicializa\u00e7\u00e3o antes da anterior.<\/td><td><code>journalctl --boot=-2<\/code><\/td><\/tr><tr><td><code>journalctl -b -3<\/code><\/td><td>Exibe as mensagens da inicializa\u00e7\u00e3o de tr\u00eas inicializa\u00e7\u00f5es atr\u00e1s.<\/td><td><code>journalctl -b -3<\/code><\/td><\/tr><tr><td><code>journalctl --boot=-3<\/code><\/td><td>Exibe as mensagens da inicializa\u00e7\u00e3o de tr\u00eas inicializa\u00e7\u00f5es atr\u00e1s.<\/td><td><code>journalctl --boot=-3<\/code><\/td><\/tr><tr><td><code>journalctl -b --list-boots<\/code><\/td><td>Lista todas as inicializa\u00e7\u00f5es registradas no journal.<\/td><td><code>journalctl -b --list-boots<\/code><\/td><\/tr><tr><td><code>journalctl -b -1 -u &lt;servi\u00e7o&gt;<\/code><\/td><td>Exibe logs da inicializa\u00e7\u00e3o anterior para um servi\u00e7o espec\u00edfico.<\/td><td><code>journalctl -b -1 -u sshd<\/code><\/td><\/tr><tr><td><code>journalctl --boot=-1 -u &lt;servi\u00e7o&gt;<\/code><\/td><td>Exibe logs da inicializa\u00e7\u00e3o anterior para um servi\u00e7o espec\u00edfico.<\/td><td><code>journalctl --boot=-1 -u sshd<\/code><\/td><\/tr><tr><td><code>journalctl -b -2 -p &lt;prioridade&gt;<\/code><\/td><td>Exibe logs da inicializa\u00e7\u00e3o antes da anterior com uma prioridade espec\u00edfica.<\/td><td><code>journalctl -b -2 -p err<\/code><\/td><\/tr><tr><td><code>journalctl --boot=-2 -p &lt;prioridade&gt;<\/code><\/td><td>Exibe logs da inicializa\u00e7\u00e3o antes da anterior com uma prioridade espec\u00edfica.<\/td><td><code>journalctl --boot=-2 -p err<\/code><\/td><\/tr><tr><td><code>journalctl -b -1 --since \"data\"<\/code><\/td><td>Exibe logs da inicializa\u00e7\u00e3o anterior a partir de uma data espec\u00edfica.<\/td><td><code>journalctl -b -1 --since \"2024-07-01\"<\/code><\/td><\/tr><tr><td><code>journalctl --boot=-1 --since \"data\"<\/code><\/td><td>Exibe logs da inicializa\u00e7\u00e3o anterior a partir de uma data espec\u00edfica.<\/td><td><code>journalctl --boot=-1 --since \"2024-07-01\"<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\/var\/log\/<\/strong>  mensagens sobre a inicializa\u00e7\u00e3o e outras emitidas pelo sistema operacional s\u00e3o armazenadas aqui.<\/li>\n\n\n\n<li><strong>\/var\/log\/journal\/<\/strong> o journalctl ler mensagens daqui. Ao usar journalctl com -D ou &#8211;directory para ler mensagens de log em diret\u00f3rios diferentes deste. Como as mensagens de log do sistema n\u00e3o s\u00e3o armazenadas em texto puro, o comando journalctl \u00e9 necess\u00e1rio para que fiquem leg\u00edveis.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Resumo de termos que veremos nesse post: Termo Explica\u00e7\u00e3o dmesg Comando usado para visualizar e controlar o buffer de mensagens do kernel. Ele mostra mensagens de diagn\u00f3stico do kernel, geralmente relacionadas \u00e0 inicializa\u00e7\u00e3o do sistema e \u00e0 detec\u00e7\u00e3o de hardware. journalctl Ferramenta usada para consultar e exibir logs gerenciados pelo systemd, incluindo logs do sistema,&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=16003\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,2918],"tags":[4835],"class_list":["post-16003","post","type-post","status-publish","format-standard","hentry","category-informatica-dicas","category-linux","tag-lpi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema - Categoria Outros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/categoriaoutros.com.br\/?p=16003\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"Resumo de termos que veremos nesse post: Termo Explica\u00e7\u00e3o dmesg Comando usado para visualizar e controlar o buffer de mensagens do kernel. Ele mostra mensagens de diagn\u00f3stico do kernel, geralmente relacionadas \u00e0 inicializa\u00e7\u00e3o do sistema e \u00e0 detec\u00e7\u00e3o de hardware. journalctl Ferramenta usada para consultar e exibir logs gerenciados pelo systemd, incluindo logs do sistema,...Read More &ldquo;Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema&rdquo; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=16003\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-30T21:13:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-30T21:13:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/pinguim-paginas-padrao.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1022\" \/>\n\t<meta property=\"og:image:height\" content=\"722\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16003#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16003\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema\",\"datePublished\":\"2024-07-30T21:13:13+00:00\",\"dateModified\":\"2024-07-30T21:13:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16003\"},\"wordCount\":2714,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"LPI\"],\"articleSection\":[\"Inform\u00e1tica\",\"Linux\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=16003#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16003\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=16003\",\"name\":\"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2024-07-30T21:13:13+00:00\",\"dateModified\":\"2024-07-30T21:13:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16003#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=16003\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16003#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema - Categoria Outros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/categoriaoutros.com.br\/?p=16003","og_locale":"pt_BR","og_type":"article","og_title":"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema - Categoria Outros","og_description":"Resumo de termos que veremos nesse post: Termo Explica\u00e7\u00e3o dmesg Comando usado para visualizar e controlar o buffer de mensagens do kernel. Ele mostra mensagens de diagn\u00f3stico do kernel, geralmente relacionadas \u00e0 inicializa\u00e7\u00e3o do sistema e \u00e0 detec\u00e7\u00e3o de hardware. journalctl Ferramenta usada para consultar e exibir logs gerenciados pelo systemd, incluindo logs do sistema,...Read More &ldquo;Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema&rdquo; &raquo;","og_url":"https:\/\/categoriaoutros.com.br\/?p=16003","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2024-07-30T21:13:13+00:00","article_modified_time":"2024-07-30T21:13:16+00:00","og_image":[{"width":1022,"height":722,"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/pinguim-paginas-padrao.webp","type":"image\/webp"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=16003#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=16003"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema","datePublished":"2024-07-30T21:13:13+00:00","dateModified":"2024-07-30T21:13:16+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=16003"},"wordCount":2714,"commentCount":1,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["LPI"],"articleSection":["Inform\u00e1tica","Linux"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=16003#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=16003","url":"https:\/\/categoriaoutros.com.br\/?p=16003","name":"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2024-07-30T21:13:13+00:00","dateModified":"2024-07-30T21:13:16+00:00","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=16003#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=16003"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=16003#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"Linux LPI 101.2: Detalhes sobre In\u00edcio ou boot do sistema"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/16003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16003"}],"version-history":[{"count":12,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/16003\/revisions"}],"predecessor-version":[{"id":16016,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/16003\/revisions\/16016"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}