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
Faça login no servidor Linux como usuário root.
-
Verifique os caminhos dos arquivos do GRUB e das ferramentas relacionadas:
which grub which grub-install which grub-mkconfigSe 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-oldNotaApó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
-
Crie a pasta de ferramentas caso ela não exista.
test -d /home/testuser/tools || mkdir -p /home/testuser/tools -
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 -
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
-
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 -
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