DEV Community

Raphael Borges
Raphael Borges

Posted on

Como Resolver Erro no Boot de uma VM na OCI Devido a Problemas no fstab e Usuário Root Bloqueado

Um problema que me ocorreu ao trabalhar com máquinas virtuais na Oracle Cloud Infrastructure (OCI) é a falha no boot devido a erros no arquivo fstab, combinados com a impossibilidade de acessar o usuário root no modo de emergência/recuperação. Este artigo descreve um procedimento detalhado para corrigir essa situação utilizando o modo de usuário único via GRUB.

Cenário do Problema

A VM não inicializa corretamente porque o arquivo fstab contém um erro de digitação na configuração (defalits em vez de defaults). Além disso, o usuário root está bloqueado, impedindo acesso via modo de emergência/recuperação para corrigir o problema. Para resolver, é necessário iniciar a VM em modo de usuário único.

Passos para Resolver

  1. Acessar o Console da VM na OCI
  • Conectar ao Shell Console pela interface da OCI para gerenciar a máquina diretamente.

  • Pare a VM utilizando a opção de Stop forçado.

  • Reinicie a VM utilizando a opção de Start.

  1. Modificar o GRUB para Iniciar em Modo de Usuário Único
  • Durante o boot, pressione rapidamente a tecla 'e' para interromper o boot e acessar as opções do GRUB.

  • Com o cursor sobre opção de boot, pressione ‘e’ novamente para editar a Entrada do GRUB.

  • Alterar os parâmetros da linha que começa com linux para incluir:

    rw (para montar o sistema com permissão de leitura e escrita).
    init=/bin/bash (para iniciar o shell diretamente). 
    

    Exemplo atualizado:

    linux ($root)/vmlinuz-5.15.0-210.163.7.el9uek.x86_64 root=/dev/mapper/ocivolume-root rw quiet LANG=en_US.UTF-8 console=tty0 console=ttyS0,115200 init=/bin/bash
    
  • Pressione Ctrl+x ou F10 para inicializar a máquina com as alterações realizadas.

  1. Corrigir o Arquivo fstab
  • Após o boot em modo usuário único, promova-se a root:

    sudo su -
    
  • Criar um Backup do fstab:

    cp /etc/fstab /etc/fstab.bkp
    
  • Editar o Arquivo fstab:
    Recrie o arquivo fstab utilizando comandos echo:

    echo "/dev/mapper/ocivolume-root / xfs defaults 0 0" > /etc/fstab
    echo "UUID=<UUID> /boot xfs defaults 0 0" >> /etc/fstab
    echo "UUID=<UUID> /boot/efi vfat defaults,uid=0,gid=0,umask=077,shortname=winnt 0 2" >> /etc/fstab
    echo "/dev/mapper/ocivolume-oled /var/oled xfs defaults 0 0" >> /etc/fstab
    echo "tmpfs /dev/shm tmpfs defaults,nodev,nosuid,noexec 0 0" >> /etc/fstab
    echo "UUID=<UUID> /mnt/logs xfs defaults 0 0" >> /etc/fstab
    echo "/.swapfile none swap sw,comment=cloudconfig 0 0" >> /etc/fstab
    
  1. Reiniciar a VM
    Após corrigir o fstab, reinicie a máquina para verificar se o problema foi resolvido:

    reboot
    

Conclusão:

Seguindo este procedimento, é possível corrigir o erro no fstab e outros problemas, recuperando o acesso à máquina virtual. Utilizando o modo de usuário único via GRUB em situações onde o acesso ao root está bloqueado e o sistema não inicializa corretamente.

Top comments (0)