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

Einführung und Beispiele für versteckte Felder in HTML

Grundlegende Syntax: <Eingabetyp="versteck...

Natives JS zum Erzielen von Book-Flipping-Effekten

In diesem Artikel wird ein mit nativem JS impleme...

Zusammenfassung einiger gängiger Techniken in der Front-End-Entwicklung

1. So zeigen Sie das Datum rechts in der Artikelti...

So verwenden Sie dynamische Parameter und berechnete Eigenschaften in Vue

1. Dynamische Parameter Ab 2.6.0 können Sie einen...

Rückblick auf die besten Webdesign-Arbeiten 2012 [Teil 1]

Zum Beginn des neuen Jahres möchte ich meinen Fre...

Beispiel für die Implementierung des Skelettbildschirms des WeChat-Applets

Inhaltsverzeichnis Was ist ein Skelettbildschirm?...

Detaillierte Erklärung der in Node.js integrierten Module

Inhaltsverzeichnis Überblick 1. Pfadmodul 2. Bis ...

Implementierung von Wasserfall-Layout + dynamischem Rendering

Inhaltsverzeichnis Typische Wasserfall-Website Wa...

20 hervorragende Beispiele für die Farbabstimmung auf ausländischen Webseiten

In diesem Artikel werden 20 hervorragende Beispiel...