So ändern Sie das Boot-Splash-Image in CentOS 7

In diesem hUm das Boot-Splash-Image im CentOS 7-Handbuch zu ändern, sehen wir uns verschiedene Möglichkeiten zum Festlegen eines benutzerdefinierten Splash-Bildschirms auf CentOS 7 an. Standardmäßig zeigt CentOS beim Hochfahren einen Fortschrittsbalken an. Dieser Fortschrittsbalken wird so lange angezeigt, bis der Bootvorgang abgeschlossen ist und Ihnen ein Anmeldebildschirm angezeigt wird.

In allen Linux-Distributionen können Sie ändern, was Sie auf dem Bildschirm sehen, während das Betriebssystem durch die GRUB-Bootloader-Modifikation hochfährt. Einige Teile dieses Handbuchs sind spezifisch für CentOS, andere Teile können jedoch ein Bezugspunkt für andere Linux-Distributionen sein. Nur wenige Unterschiede bezüglich des Speicherorts der Bootdateien und der GRUB-Konfigurationsdatei.

Lesen Sie auch:

  • So zeigen Sie den Fortschrittsbalken für Linux-Befehle an
  • Alle Phasen des Linux-Boot-Prozesses erklärt
  • So verbergen Sie das Grub-Menü beim Booten Ihres Linux-Computers

Voraussetzungen für die Einrichtung:

Ich gehe davon aus, dass Sie auf CentOS oder Ubuntu Desktop mit GUI arbeiten, um ein Begrüßungsbild zu erstellen. Für jede andere Distribution können Sie die Abhängigkeiten installieren, indem Sie sich auf die Dokumentation beziehen – Gilt nur für diejenigen, die das Convert-Tool und Gimp verwenden.

Methode 1: Das Splash-Image von xpm.gz in das Verzeichnis /boot/grub kopieren

Wenn Sie faul sind, Ihr benutzerdefiniertes Bild für die Verwendung auf dem Begrüßungsbildschirm zu erstellen, laden Sie zuerst ein zufälliges Bild aus dem Web herunter:

# wget https://i1-news.softpedia-static.com/images/news2/io-js-Will-Be-Merging-Back-into-Node-js-482552-2.jpg -O splash.jpg

Dies ist ein JPG-Bild, das wir in PNG konvertieren und die Größe an unseren Bildschirm anpassen müssen. Hier verwende ich eine Auflösung von 640×480. Sie können es auf Ihre gewünschte Bildschirmauflösung skalieren.

# convert splash.jpg -resize 600x400 -colors 14 -depth 16 -normalize -verbose linoxide.xpm
splash.jpg=>linoxede.xpm JPEG 1024x768=>533x400 533x400+0+0 16-bit PseudoClass 14c 213KB 0.710u 0:00.540

Für diejenigen, die daran interessiert sind, benutzerdefinierte Bilder zu erstellen, können Sie GIMP für diese Arbeit verwenden. GIMP ist ein kostenloser und quelloffener Rastergrafikeditor, der für die Bildretusche und -bearbeitung, das Freiformzeichnen, das Konvertieren zwischen verschiedenen Bildformaten und für speziellere Aufgaben verwendet wird

Installieren Sie Gimp unter CentOS, indem Sie Folgendes ausführen:

$ sudo yum install gimp

Um das Gimp-Paket unter Ubuntu zu installieren, führen Sie Folgendes aus:

 
nbsp;sudo apt-get install gimp

Um das Gimp-Paket auf Arch zu installieren, führen Sie Folgendes aus:

$ sudo pacman -S gimp

Installieren Sie 2D-Zeichenwerkzeuge – tgif und Schriftarten auf CentOS

 
nbsp;sudo yum install tgif xorg-x11-fonts-ISO8859-1-75dpi xorg-x11-fonts-ISO8859-1-100dpi

Installieren Sie 2D-Zeichenwerkzeuge – tgif und Schriftarten auf Ubuntu

 
nbsp;sudo apt-get install tgif xfonts-100dpi xfonts-75dpi
Erstellen eines Bildes auf Gimp

Da wir nun über die Tools verfügen, die wir für den Anfang benötigen, erstellen wir ein Bild, das für den Begrüßungsbildschirm von Gimp verwendet wird.

Erstellen Sie auf Gimp ein Bild, das zu Ihrer Bildschirmanzeige passt, möglicherweise müssen Sie die Bildschirmauflösung dafür überprüfen. In diesem example, ich erstelle ein Bild mit einer Auflösung von 1080×920 und kapazitives Zoll-Display von 10.

Öffnen Sie das Gimp-Anwendungsfenster und erstellen Sie ein neues Bild, indem Sie zu navigieren Datei –> Neu

Für Breite verwende ich 1080, und Höhe 920, dann klick OK.

Zeichnen Sie auf der erstellten Leinwand Ihr gewünschtes Bild, wenn es fertig ist, exportieren Sie es als linoxid.xpm

Überprüfen Sie, ob die Datei erfolgreich erstellt wurde:

# ls -lh | grep li
-rw-r--r--. 1 root root 211K Jan 19 10:34 linoxide.xpm

Erstellte Dateien komprimieren:

# tar cvf linoxide.xpm.gz linoxide.xpm

Kopieren Sie diese Datei in das Verzeichnis /boot/grub

# cp linoxide.xpm.gz  /boot/grub

Überprüfen Sie den aktuellen Inhalt des Verzeichnisses /boot/grub:

# ls /boot/grub
linoxide.xpm.gz splash.xpm.gz

Ändern Sie nun grub2.conf, indem Sie die Zeile hinzufügen:

GRUB_BACKGROUND="/boot/grub/linoxide.xpm.gz"

Sie müssen auch die Zeile kommentieren:

GRUB_TERMINAL_OUTPUT="console"

Meine Grub-Einstellungen sehen wie folgt aus:

# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
#GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_BACKGROUND="/boot/grub/linoxide.xpm.gz"

Dann die Grub-Konfigurationsdatei neu generieren:

Führen Sie für CentOS 7.x aus

# grub2-mkconfig grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found background: /boot/grub/linoxide.xpm.gz
Found linux image: /boot/vmlinuz-3.10.0-693.11.6.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.11.6.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-11caeeaf1aba438f99400d0a22b9e92a
Found initrd image: /boot/initramfs-0-rescue-11caeeaf1aba438f99400d0a22b9e92a.img
done

Sie sollten die Einstellungen für Ihren neuen Begrüßungsbildschirm bereit haben, fahren Sie mit dem Neustart Ihres Betriebssystems fort und prüfen Sie, ob der neu hinzugefügte Begrüßungsbildschirm angezeigt wird.

Beachten Sie, dass a .jpg oder .png image kann auch verwendet werden, ohne Gimp zu berühren oder eine Konvertierung durchzuführen. Für Ihre Grub-Konfigurationsdatei haben wir diese Zeilen:

#GRUB_TERMINAL_OUTPUT="console"
GRUB_BACKGROUND="/boot/grub/linoxide.jpg"

Dann:

# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found background: /boot/grub/linoxide.jpg
Found linux image: /boot/vmlinuz-3.10.0-693.11.6.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.11.6.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-11caeeaf1aba438f99400d0a22b9e92a
Found initrd image: /boot/initramfs-0-rescue-11caeeaf1aba438f99400d0a22b9e92a.img
done

Methode 2: Verwenden von Plymouth zum Ändern des Startbildschirms

Hier zeige ich Ihnen, wie Sie das Plymouth-Skript verwenden, um den Startbildschirm von CentOS 7 zu ändern. Wir müssen ImageMagick installieren, das ein Konvertierungspaket bereitstellt, mit dem Bilder von einem Format in ein anderes konvertiert werden.

$ sudo yum install ImageMagick plymouth-plugin-script

Laden wir ein Bild herunter, das wir verwenden werden, hier laden wir ein .jpg-Bild herunter und konvertieren es in .png.

 
nbsp;wget https://i1-news.softpedia-static.com/images/news2/io-js-Will-Be-Merging-Back-into-Node-js-482552-2.jpg -O splash.jpg $ convert splash.jpg splash.png $ file splash.png splash.png: PNG image data, 1024 x 768, 8-bit/color RGB, non-interlaced

Erstellen Sie ein neues Themenverzeichnis, in dem die für das neue Thema verwendeten Dateien gehostet werden.

$ sudo mkdir /usr/share/plymouth/themes/linoxide

Kopieren Sie das konvertierte PNG-Splash-Bild in ein oben erstelltes Verzeichnis:

# cp splash.png /usr/share/plymouth/themes/linoxide

Erstellen Sie eine neue Datei, hier nennen wir sie linoxide.plymouth.

# cat /usr/share/plymouth/themes/linoxide/linoxide.plymouth

[Plymouth Theme]
Name=Linoxide
Description=Linoxide CentOS 7 Theme
ModuleName=script

[script]

ImageDir=/usr/share/plymouth/themes/ ScriptFile=/usr/share/plymouth/themes/linoxide/linoxide.script

Jetzt müssen wir ein Skript erstellen, mit dem das Thema generiert wird.

# cat /usr/share/plymouth/themes/linoxide/linoxide.script

wallpaper_image = Image("splash.png");
screen_width = Window.GetWidth();
screen_height = Window.GetHeight();
resized_wallpaper_image = wallpaper_image.Scale(screen_width,screen_height);
wallpaper_sprite = Sprite(resized_wallpaper_image);
wallpaper_sprite.SetZ(-100);

Jetzt, da wir alles haben, was wir brauchen, generieren Sie eine neue Ramdisk mit diesem Thema

# plymouth-set-default-theme -R linoxide

Sobald dies erfolgreich ist, starten Sie das Betriebssystem neu und genießen Sie den neuen Begrüßungsbildschirm.

In diesem Handbuch haben wir verschiedene Möglichkeiten zum Erstellen und Verwenden des Grub-Begrüßungsbildschirms unter CentOS 7 behandelt. Sie können sich an jede der Methoden halten, die für Sie einfach einzurichten und zu verstehen sind. Ein Begrüßungsbildschirm ist gut, wenn Sie Ihren Computer normalerweise neu starten, insbesondere für einen Desktop. Es verleiht Ihrer Maschine ein besseres Aussehen.