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