Installez ou mettez à jour GRUB vers la version 2.02 ou ultérieure pour migrer votre serveur vers Alibaba Cloud via Server Migration Center (SMC).
Contexte
SMC exige que GRUB version 2.02 ou ultérieure soit installé sur le serveur source. Installez ou mettez à jour GRUB dans les cas suivants :
GRUB n'est pas installé.
Le serveur exécute une distribution Linux ancienne, telle que CentOS 5 ou Debian 7.
La version de GRUB installée est antérieure à la version 2.02.
L'erreur « Do Grub Failed » apparaît dans le fichier journal.
Cette procédure utilise GRUB version 2.02 à titre d'exemple. Les étapes restent identiques pour les autres versions, seul le package du code source diffère. Téléchargez les autres versions depuis Index of /gnu/grub.
Procédure
Vérifier la version de GRUB
Connectez-vous au serveur Linux en tant qu'utilisateur root.
-
Vérifiez les chemins d'accès des fichiers de GRUB et des outils associés :
which grub which grub-install which grub-mkconfigSi un chemin n'existe pas, cela signifie que GRUB n'est pas installé ou que des fichiers sont manquants. Installez GRUB.
-
Si tous les chemins existent, sauvegardez les fichiers en les renommant, puis installez la nouvelle version :
mv /sbin/grub /sbin/grub-old mv /sbin/grub-install /sbin/grub-install-old mv /sbin/grub-mkconfig /sbin/grub-mkconfig-oldRemarqueAprès la migration via SMC, restaurez les fichiers en leur attribuant à nouveau leurs noms d'origine.
Installer les dépendances
Installez les dépendances de GRUB (bison, gcc, make et flex) en fonction de votre système d'exploitation.
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
Installer flex
-
Créez le dossier tools s'il n'existe pas.
test -d /home/testuser/tools || mkdir -p /home/testuser/tools -
Accédez au dossier tools et téléchargez le package 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 -
Compilez et installez flex, puis créez un lien symbolique.
cd flex-2.6.4 mkdir -p build cd build ../configure make && make install ln -s /usr/local/bin/flex /usr/bin/flex
Installer GRUB
-
Téléchargez et décompressez le package GRUB version 2.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 -
Compilez et installez GRUB, puis créez des liens symboliques.
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
Vérifier l'installation
Vérifiez que GRUB version 2.02 est installé :
grub-install --version
Étapes suivantes
Une fois GRUB version 2.02 installé, utilisez SMC pour migrer le serveur vers Alibaba Cloud. Consultez le Guide de migration de serveur.
-
(Facultatif) Pour restaurer la version précédente de GRUB après la migration, exécutez les commandes suivantes :
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