Schritte zur Installation von GRUB auf einem Linux-Server

Schritte zur Installation von GRUB auf einem Linux-Server

So installieren Sie GRUB für Linux Server

Sie können das Cloud-Migrationstool nicht verwenden, um Linux-Server mit niedrigeren Kernel-Versionen und integrierten System-Bootloadern (GRand Unified Bootloader, GRUB)-Versionen unter 1.99, wie beispielsweise CentOS 5 und Debian 7, zu migrieren. Und wenn in der Protokolldatei die Meldung „Do Grub Failed“ angezeigt wird, liegt dies möglicherweise daran, dass das Systemstartprogramm GRUB in der Version 1.99 oder höher nicht installiert ist.

Dieser Artikel beschreibt hauptsächlich, wie Sie das Systemstartprogramm GRUB (Version 1.99) für Ihren Quellserver installieren. Der Installationsvorgang für GRUB 1.99 und höher ist derselbe wie für 1.99 und 2.02. Der Hauptunterschied besteht darin, dass während des Installationsvorgangs verschiedene GRUB-Quellpakete heruntergeladen werden. Sie können https://alpha.gnu.org/gnu/grub/ besuchen, um die Download-Adresse der neuen Version zu erhalten.

Installieren Sie GRUB Version 1.99

Melden Sie sich beim Quellserver an.

Führen Sie den folgenden Befehl aus, um die Pfade der ursprünglichen Grub-, Grub-Install- und Grub-Mkconfig-Versionen anzuzeigen:

welche Grube
welches grub-install
welches grub-mkconfig

Verwenden Sie den Befehl mv, um die alten Versionen von Grub, Grub-Install und Grub-Mkconfig umzubenennen und die Dateien zu sichern. Nach der Migration des Servers mithilfe des Cloud-Migrationstools können Sie den ursprünglichen Namen wiederherstellen, um die ursprüngliche Konfiguration zu verwenden.

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

Führen Sie „yum install -y bison gcc make“ aus, um die für GRUB erforderlichen Bison-, GCC- und Make-Tools zu installieren.

Führen Sie den folgenden Befehl aus, um Flex zu installieren.

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 bauen
CD-Build
../konfigurieren
machen && machen installieren
ln -s /usr/local/bin/flex /usr/bin/flex

Führen Sie den folgenden Befehl aus, um GRUB 1.99-Abhängigkeiten zu installieren.

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 bauen
CD-Build
../konfigurieren
sed -i -e "s/-Werror//" ./grub-core/Makefile
machen && machen installieren
ln -s /usr/local/sbin/grub-install /sbin/grub-install
ln -s /usr/local/sbin/grub-mkconfig /sbin/grub-mkconfig

Hinweis: Wenn während der Kompilierung ein -Werror-Fehler auftritt, können Sie die Kompilierungsdatei „Makefile“ des Kompilierungsobjekts suchen, die Option „-Werror“ entfernen und die Kompilierung erneut durchführen.

Führen Sie grub-install --version aus, um zu überprüfen, ob die GRUB-Version auf 1.99 aktualisiert ist.

Nächster Schritt

Nach der erfolgreichen Aktualisierung des Systemstartprogramms GRUB 1.99 können Sie den Server mit dem Cloud-Migrationstool in die Alibaba Cloud migrieren.

(Optional) Führen Sie nach erfolgreicher Migration den folgenden Befehl aus, um die alte Version von GRUB wiederherzustellen:

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

Das könnte Sie auch interessieren:
  • Delegieren von Berechtigungen in Linux mit Sudo
  • Freundliche Alternativen zum Find Tool in Linux
  • 8 Gründe, warum Sie die Xfce-Desktopumgebung für Linux verwenden sollten
  • Lösungen zur Verarbeitung und Reparatur historischer Linux-Images
  • So beheben Sie das Timeout während des Pip-Vorgangs in Linux
  • Eine audiovisuelle Linux-Distribution, die Audiophile anspricht
  • 10 praktische Bash-Aliase in Linux
  • Verwenden Sie die Tools iptables und firewalld, um Verbindungsregeln für die Linux-Firewall zu verwalten
  • Einführung in den Swap-Speicher des Linux-Systems
  • Formatieren der Linux-Systemfestplatte und manuelles Hinzufügen einer Swap-Partition
  • Tipps zur Verwendung des Top-Befehls in Linux
  • 4 Scan-Tools für den Linux-Desktop

<<:  Verwandte Vorgänge zum Hinzufügen und Löschen von Indizes in MySQL

>>:  So visualisieren Sie skizzierte Diagramme in Vue.js mit RoughViz

Artikel empfehlen

Grafisches Installationstutorial für MySQL 8.0.17

In diesem Artikel finden Sie das grafische Tutori...

CSS zum Erzielen eines dynamischen Schaltflächeneffekts mit Partikeln

Ursprünglicher Link https://github.com/XboxYan/no...

Die Verwendung von FrameLayout in sechs Layouts

Vorwort In der letzten Ausgabe haben wir Ihnen Li...

So stellen Sie Gitlab mit Docker-Compose bereit

Docker-Compose stellt Gitlab bereit 1. Docker ins...

W3C Tutorial (6): W3C CSS Aktivitäten

Ein Stylesheet beschreibt, wie ein Dokument angez...

MySQL Order By-Codebeispiel für Sortierregeln für mehrere Felder

Sag es im Voraus Aus einer Laune heraus möchte ic...

Die Verknüpfungsmethode zwischen Menü und Registerkarte von vue+iview

Vue+iview-Menü und Tab-Verknüpfung Ich entwickle ...

Javascript-Grundlagen zu integrierten Objekten

Inhaltsverzeichnis 1. Einführung in integrierte O...

Lösung für den ES-Speicherüberlauf beim Starten von Docker

Fügen Sie die Datei jvm.options zur Elasticsearch...

Details zum Prototypmodus des Javascript-Entwurfsmusters

Inhaltsverzeichnis 1. Prototyp-Modus Beispiel 1 B...