anúncios

quinta-feira, 23 de outubro de 2025

Como resolver o erro "boot failed to start gdm.service" no Ubuntu

Se ao iniciar o Ubuntu você se deparou com a mensagem "boot failed to start gdm.service", é bem provável que o problema esteja relacionado à partição raiz (/) cheia. Quando o sistema atinge 100% de uso da partição principal, diversos serviços deixam de funcionar corretamente — entre eles, o GDM, responsável pela tela de login gráfico.

A seguir, veja como corrigir esse problema de forma segura e eficiente.

  1. Acesse o terminal virtual (TTY)
  2. Como o ambiente gráfico não está inicializando, é necessário usar o terminal virtual.

    Pressione Ctrl + Alt + F2 (ou F3, F4...) para abrir o TTY.

    Em seguida, faça o login com seu nome de usuário e senha.

  3. Verifique o uso da partição raiz
  4. Depois de acessar o terminal, digite:

    df -h

    Esse comando mostra o uso de cada partição. Verifique se a partição / (raiz) está com 100% de utilização. Se estiver, é hora de liberar espaço.

  5. Limpe o cache de pacotes APT
  6. O cache do APT pode ocupar bastante espaço, especialmente se você realiza muitas atualizações. Execute:

    sudo apt clean
    sudo apt autoremove

    Esses comandos removem pacotes e dependências que não são mais necessários.

  7. Remova versões antigas do kernel
  8. Versões antigas do kernel podem consumir vários gigabytes. Para removê-las, execute:

    sudo apt autoremove --purge

    Isso limpa completamente pacotes antigos e libera espaço de forma significativa.

  9. Limpe arquivos de log antigos
  10. Os logs do sistema também podem crescer rapidamente. Para mantê-los sob controle, use:

    sudo journalctl --vacuum-size=50M

    Esse comando limita o tamanho dos logs a 50 MB, descartando os mais antigos.

  11. Confirme se o espaço foi liberado
  12. Execute novamente:

    df -h

    Se o uso da partição diminuiu, ótimo, o problema provavelmente foi resolvido. Caso ainda esteja cheia, siga para as próximas etapas.

  13. Reinstale o ambiente gráfico (se necessário)
  14. Se mesmo após liberar espaço o erro persistir, talvez o GDM ou o pacote do ambiente gráfico tenha sido corrompido. Nesse caso, reinstale-os:

    sudo apt install --reinstall ubuntu-desktop
    sudo apt purge gdm3
    sudo apt install gdm3

    Isso garante que todos os componentes necessários para o login gráfico estejam restaurados.

  15. Reinicie o sistema
  16. Por fim, reinicie o computador:

    sudo reboot

    Após o reinício,o erro "boot failed to start gdm.service" desaparecerá e o sistema deve carregar o ambiente gráfico normalmente.

    Dica final: mantenha sempre um controle do uso de espaço em disco. Você pode usar ferramentas como o Baobab (Analisador de uso de disco) para identificar rapidamente o que está ocupando espaço e evitar que o problema volte a ocorrer.

    Feito!

segunda-feira, 6 de outubro de 2025

Cliente open source da AWS para containers

O desenvolvimento de containers está no coração da computação moderna, e a AWS deu um passo ousado ao lançar o Finch—um cliente de linha de comando open source que facilita a criação, execução e publicação de containers Linux em ambientes locais.

O que é o Finch?

Finch é uma ferramenta leve e extensível que combina componentes open source como:

  • Lima: para virtualização em macOS
  • nerdctl: uma alternativa ao Docker CLI
  • containerd: runtime de containers
  • BuildKit: para construção eficiente de imagens

Inicialmente lançado para macOS, o Finch agora oferece suporte completo para Windows e Linux, tornando-se uma solução multiplataforma para desenvolvedores que desejam trabalhar com containers de forma local e integrada.

Funcionalidades principais

  • Construção de imagens com Dockerfiles
  • Execução de containers localmente
  • Push/pull de imagens para registries
  • Gerenciamento de redes e volumes
  • Suporte a aplicações multi-container via finch compose

No Linux, o Finch interage diretamente com o kernel usando namespaces e cgroups, sem necessidade de camadas de virtualização. Já no Windows e macOS, ele utiliza WSL2 e Virtualization Framework, respectivamente.

Instalação

No Debian e derivados, segue:

1.Importe a chave GPG:

curl -fsSL https://artifact.runfinch.com/deb/GPG_KEY.pub | sudo gpg --dearmor -o /usr/share/keyrings/runfinch-finch-archive-keyring.gpg

2.Adicione o repositório APT:

Para sistemas AMD64:

echo "deb [signed-by=/usr/share/keyrings/runfinch-finch-archive-keyring.gpg arch=amd64] https://artifact.runfinch.com/deb noble main" | sudo tee /etc/apt/sources.list.d/runfinch-finch.list

3.Atualize os pacotes e instale o Finch:

sudo apt update
sudo apt install runfinch-finch


Por que a AWS criou o Finch?

Segundo a equipe da AWS, a ideia surgiu da necessidade de uma ferramenta simples e padronizada para desenvolvimento de containers em ambientes locais. Em vez de depender de soluções comerciais ou montar ferramentas fragmentadas, o Finch oferece uma experiência coesa e baseada em padrões da indústria.

Comunidade e contribuições

O Finch é licenciado sob Apache 2.0 e está aberto a contribuições. A AWS incentiva desenvolvedores a participar no repositório oficial .

Finch representa uma abordagem moderna e colaborativa para o desenvolvimento de containers. Se você busca uma alternativa leve, open source e integrada ao ecossistema da AWS, vale a pena experimentar.

Feito!