Maison > Opération et maintenance > exploitation et maintenance Linux > Comment installer rapidement et facilement GRUB pour un serveur Linux

Comment installer rapidement et facilement GRUB pour un serveur Linux

坏嘻嘻
Libérer: 2018-09-30 13:58:00
avant
2600 Les gens l'ont consulté

Le contenu de cet article explique comment installer rapidement et facilement GRUB pour les serveurs Linux. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Comment installer GRUB pour le serveur Linux

Lorsque vous ne pouvez pas migrer un serveur Linux avec une version inférieure du noyau et un programme de démarrage système GRand Unified Bootloader (GRUB) version inférieure à 1.99 via l'outil de migration vers le cloud , Par exemple, CentOS 5 et Debian 7. Et lorsque le fichier journal invite Do Grub Failed, cela peut être dû au fait que le programme de démarrage du système GRUB de la version 1.99 ou supérieure n'est pas installé.

Cet article explique principalement comment installer le programme de démarrage du système GRUB version 1.99 pour votre serveur source. Le processus d'installation de GRUB 1.99 et supérieur, comme 1.99 et 2.02, est le même. La principale différence est que le package de code source de la version GRUB téléchargé pendant le processus d'installation est différent. /gnu/grub/ pour obtenir l'adresse de téléchargement de la nouvelle version.

Installer la version GRUB 1.99

Connectez-vous au serveur source.

Exécutez les commandes suivantes pour afficher les chemins de grub, grub-install et grub-mkconfig d'origine :

which grub
which grub-install
which grub-mkconfig
Copier après la connexion

Utilisez la commande mv pour renommer les anciennes versions de grub, grub- installez et grub-mkconfig pour le document de sauvegarde. Après avoir migré le serveur à l'aide de l'outil de migration vers le cloud, vous pouvez restaurer le nom d'origine pour utiliser la configuration d'origine.

mv /sbin/grub /sbin/grub-old
mv /sbin/grub-install /sbin/grub-install-old 
mv /sbin/grub-mkconfig /sbin/grub-mkconfig-old
Copier après la connexion

Exécutez yum install -y bison gcc make pour installer bison, gcc et créer des outils dont dépend GRUB.

Exécutez la commande suivante pour installer flex.

test -d /root/tools || mkdir -p /root/tools
cd /root/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
cd flex-2.6.4
mkdir -p build
cd build
../configure
make && make install
ln -s /usr/local/bin/flex /usr/bin/flex
Copier après la connexion

Exécutez la commande suivante pour installer les dépendances GRUB 1.99.

test -d /root/tools || mkdir -p /root/tools
cd /root/tools
wget https://alpha.gnu.org/gnu/grub/grub-1.99~rc1.tar.gz
tar xzf grub-1.99~rc1.tar.gz
cd grub-1.99~rc1
mkdir -p build
cd build
../configure
sed -i -e "s/-Werror//" ./grub-core/Makefile
make && make install
ln -s /usr/local/sbin/grub-install /sbin/grub-install
ln -s /usr/local/sbin/grub-mkconfig /sbin/grub-mkconfig
Copier après la connexion

Remarque : Si une erreur -Werror se produit pendant le processus de compilation, vous pouvez localiser le fichier makefile de compilation de l'objet de compilation, supprimer l'option -Werror et recompiler.

Exécutez grub-install --version pour vérifier si la version GRUB est mise à jour vers 1.99.

Étape suivante

Après avoir mis à jour avec succès la version GRUB 1.99 du chargeur de démarrage système, vous pouvez utiliser l'outil de migration vers le cloud pour migrer le serveur vers Alibaba Cloud .

(Facultatif) Une fois la migration vers le cloud réussie, exécutez la commande suivante pour restaurer l'ancienne version de GRUB :

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
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:aliyun.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal