Meu presente de Páscoa: A Queda do meu EndeavourOS

#Linux#EndeavourOS#Btrfs#SysAdmin#Recovery
Meu presente de Páscoa: A Queda do meu EndeavourOS

O Problema: Quando o Cardio é melhor que o Boot

Era um domingo de Páscoa tranquilo. Desliguei o PC, fui fazer meu cardio e, ao voltar, fui recebido por uma tela que nenhum usuário Linux gosta de ver:

error: file '/@/boot/vmlinuz-linux' not found. you need to load the kernel first.

Initial boot error: Kernel missing in GRUB

O sistema simplesmente “esqueceu” como iniciar. O Kernel havia sumido ou o GRUB perdeu a referência.

Neste artigo, vou mostrar como recuperei meu sistema EndeavourOS sem formatar, garantindo a integridade dos meus dados e aprendendo muito no processo.


🧭 Guia de Navegação (Índice)

Passo 1: Diagnóstico via Live USB

O primeiro passo foi iniciar por um pendrive do EndeavourOS e inspecionar o disco:

lsblk

Uso do lsblk

Nesse momento, confirmei que o sistema usava Btrfs. Isso muda tudo na recuperação, porque os dados ficam organizados em subvolumes (como @ para raiz e @home para usuários).

Passo 2: O dilema do backup

Antes da “cirurgia”, tentei realizar um backup total da /home. A lição veio rápido: copiar milhares de arquivos pequenos (como .cache e node_modules) para mídia lenta pode levar muitas horas.

alt text

Decisão técnica: Cancelei a cópia massiva no meio do caminho. Optei por seguir para o reparo direto do bootloader.

Passo 3: A cirurgia com Arch-Chroot

O arch-chroot permite entrar no sistema instalado a partir do ambiente Live.

3.1 Montar o subvolume correto

Em Btrfs, não basta montar a partição: é preciso montar o subvolume da raiz (@).

sudo mount -o subvol=@ /dev/sda1 /mnt

3.2 Entrar no sistema instalado

sudo arch-chroot /mnt

3.3 Sincronizar pacotes e reinstalar componentes críticos

Descobri que uma atualização anterior tinha sido interrompida, deixando o estado do sistema inconsistente. A recuperação foi:

# Finaliza atualizações pendentes
pacman -Syu

# Reinstala kernel, headers e firmware
pacman -S linux linux-headers linux-firmware

# Regenera a initramfs
mkinitcpio -P

Passo 4: Regerar a configuração do GRUB

Com o kernel novamente em /boot/vmlinuz-linux, faltava atualizar o bootloader:

grub-mkconfig -o /boot/grub/grub.cfg

Quando apareceu Found linux image, ficou claro que o sistema tinha voltado aos trilhos.

Causa Raiz Provável: O papel do MariaDB e o Stress de I/O

Investigando o histórico, surgiu a teoria principal: estresse de I/O massivo.

Pouco antes do problema, eu estava executando scripts pesados de inserção de dados no MariaDB e interrompi o processo abruptamente para sair.

alt text

O MariaDB gera uma carga de escrita constante e o Btrfs gerencia metadados via Copy-on-Write. É muito provável que uma atualização de sistema estivesse finalizando hooks em segundo plano e, devido à saturação do disco e ao cancelamento do banco, os arquivos do Kernel não foram sincronizados corretamente antes do PC desligar.

Resultado

Após o desligamento seguro via terminal, a remoção de ambos os pendrives — tanto a mídia Live USB do EndeavourOS quanto o pendrive de 115GB onde a tentativa de backup foi cancelada — e o reinício da máquina, o sistema carregou perfeitamente, com todos os arquivos e configurações intactos.

Lições aprendidas:

  • - Snapshots são essenciais
  • - Entender subvolumes evita dor de cabeça
  • - Cuidado com cargas de I/O

Aqui está o resultado final, com o ambiente de trabalho 100% funcional:

Linux desktop system fully restored and operational after recovery

Feliz Páscoa, e que seus boots sejam sempre bem-sucedidos!