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

Unterschied zwischen MySQL Btree-Index und Hash-Index

In MySQL werden die meisten Indizes (wie PRIMARY ...

Vue implementiert eine kleine Formularvalidierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So überwachen Sie Oracle-Datenbanken mit Zabbix Agent2

Überblick In Zabbix Version 5.0 und höher wurde e...

So verwenden Sie Dayjs zum Berechnen gängiger Daten in Vue

Bei der Verwendung von Vue zur Entwicklung von Pr...

Verwenden Sie die Befehle more, less und cat in Linux, um Dateiinhalte anzuzeigen

Unter Linux können die Befehle cat, more und less...

Eine kurze Einführung in die MySQL-Speicher-Engine

1. MySql-Architektur Bevor wir die Speicher-Engin...

Python3.6-MySql Dateipfad einfügen, die Lösung zum Entfernen des Backslashs

Wie unten dargestellt: Ersetzen Sie es einfach, w...

Allgemeine Array-Operationen in JavaScript

Inhaltsverzeichnis 1. verketten() 2. beitreten() ...