Tous les produits
Search
Centre de documentation

:Install GRUB on a Linux server

Dernière mise à jour :Aug 18, 2026

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

  1. Connectez-vous au serveur Linux en tant qu'utilisateur root.

  2. Vérifiez les chemins d'accès des fichiers de GRUB et des outils associés :

    which grub
    which grub-install
    which grub-mkconfig
    • Si 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-old
      Remarque

      Aprè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

  1. Créez le dossier tools s'il n'existe pas.

    test -d /home/testuser/tools || mkdir -p /home/testuser/tools
  2. 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
  3. 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

  1. 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
  2. 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