Todos os produtos
Search
Central de documentação

:Instalar o GRUB em um servidor Linux

Última atualização: Jul 03, 2026

Instale ou atualize o GRUB para a versão 2.02 ou superior para migrar servidores com o Server Migration Center (SMC) para a Alibaba Cloud.

Contexto

O SMC exige o GRUB v2.02 ou posterior no servidor de origem. Instale ou atualize o GRUB nas seguintes situações:

  • O GRUB não está instalado.

  • O servidor executa uma distribuição Linux antiga, como CentOS 5 ou Debian 7.

  • A versão do GRUB instalada é anterior à v2.02.

  • O erro "Do Grub Failed" aparece no arquivo de log.

Este procedimento usa o GRUB v2.02 como exemplo. Os passos são os mesmos para outras versões, mas o pacote de código-fonte difere. Baixe outras versões em Index of /gnu/grub.

Procedimento

Verificar a versão do GRUB

  1. Faça login no servidor Linux como usuário root.

  2. Verifique os caminhos dos arquivos do GRUB e das ferramentas relacionadas:

    which grub
    which grub-install
    which grub-mkconfig
    • Se algum caminho não existir, o GRUB não está instalado ou há arquivos ausentes. Prossiga com a instalação do GRUB.

    • Se todos os caminhos existirem, faça backup dos arquivos renomeando-os e instale a nova versão:

      mv /sbin/grub /sbin/grub-old
      mv /sbin/grub-install /sbin/grub-install-old
      mv /sbin/grub-mkconfig /sbin/grub-mkconfig-old
      Nota

      Após a migração com o SMC, restaure os arquivos retornando-os aos nomes originais.

Instalar dependências

Instale as dependências do GRUB (bison, gcc, make e flex) conforme seu sistema operacional.

CentOS ou Red Hat Enterprise Linux

yum install -y bison gcc make flex

Debian ou Ubuntu

apt-get update && apt-get install -y bison gcc make flex

Instalar o flex

  1. Crie a pasta de ferramentas caso ela não exista.

    test -d /home/testuser/tools || mkdir -p /home/testuser/tools
  2. Acesse a pasta de ferramentas e baixe o pacote do flex.

    cd /home/testuser/tools
    wget https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz
    tar xzf flex-2.6.4.tar.gz
  3. Compile e instale o flex e crie um link simbólico.

    cd flex-2.6.4
    mkdir -p build
    cd build
    ../configure
    make && make install
    ln -s /usr/local/bin/flex /usr/bin/flex

Instalar o GRUB

  1. Baixe e descompacte o pacote do GRUB v2.02.

    cd /home/testuser/tools
    wget https://alpha.gnu.org/gnu/grub/grub-2.02~rc1.tar.gz
    tar xzf grub-2.02~rc1.tar.gz
  2. Compile e instale o GRUB e crie links simbólicos.

    cd grub-2.02~rc1
    mkdir -p build
    cd build
    ../configure
    # If the -Werror error is reported, modify the Makefile file and remove the -Werror option from the file. 
    sed -i -e "s/-Werror//" ./grub-core/Makefile
    sed -i -e "s/-Werror//" ./Makefile
    make && make install
    ln -s /usr/local/sbin/grub-install /sbin/grub-install
    ln -s /usr/local/sbin/grub-mkconfig /sbin/grub-mkconfig

Verificar a instalação

Verifique se o GRUB v2.02 foi instalado corretamente:

grub-install --version

Próximos passos

  • Após instalar o GRUB v2.02, use o SMC para migrar o servidor para a Alibaba Cloud. Consulte Guia de migração de servidores.

  • (Opcional) Para restaurar a versão anterior do GRUB após a migração, execute os comandos a seguir:

    rm /sbin/grub-install
    rm /sbin/grub-mkconfig
    rm /boot/grub/grub.cfg
    mv /sbin/grub-old /sbin/grub
    mv /sbin/grub-install-old /sbin/grub-install