如何在 CentOS 7 中更改啟動畫面

在這個 h為了在 CentOS 7 指南中更改啟動啟動畫面,我們將看看在 CentOS 7 上設置自定義啟動畫面的不同方法。 默認情況下,CentOS 在啟動時會顯示一個進度條。 此進度條將一直顯示,直到啟動過程完成並顯示登錄屏幕。

在所有 Linux 發行版中,您可以在操作系統啟動時通過 GRUB 引導加載程序修改更改您在屏幕上看到的內容。 本指南的某些部分特定於 CentOS,但其他部分可以作為其他 Linux 發行版的參考點。 只有引導文件和 GRUB 配置文件的位置有一些不同。

另請閱讀:

  • 如何顯示 Linux 命令的進度條
  • Linux 啟動過程的所有階段解釋
  • 如何在 Linux 機器啟動時隱藏 Grub 菜單

設置先決條件:

我假設您正在使用帶有 GUI 的 CentOS 或 Ubuntu 桌面來創建啟動屏幕圖像。 對於任何其他發行版,您可以通過參考其文檔來安裝依賴項 – 僅適用於使用轉換工具和 Gimp 的人。

方法一: 將 xpm.gz 啟動圖像複製到 /boot/grub 目錄

如果你懶得創建用於啟動畫面的自定義圖像,那麼首先,在網絡上下載一個隨機圖像:

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

這是一個 jpg 圖像,我們需要將其轉換為 png 並調整其大小以適合我們的屏幕。 這裡我使用的是 640×480 分辨率。 您可以將其縮放到所需的屏幕分辨率。

# 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

對於那些對創建自定義圖像感興趣的人,您可以使用 GIMP 來完成這項工作。 GIMP 是一個免費的開源光柵圖形編輯器,用於圖像修飾和編輯、自由格式繪圖、不同圖像格式之間的轉換以及更專業的任務

在 CentOS 上,運行以下命令安裝 Gimp:

$ sudo yum install gimp

要在 Ubuntu 上安裝 Gimp 包,請運行:

 
nbsp;sudo apt-get install gimp

要在 Arch 上安裝 Gimp 包,請運行:

$ sudo pacman -S gimp

在 CentOS 上安裝 2-D 繪圖工具 – tgif 和字體

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

在 Ubuntu 上安裝 2-D 繪圖工具 – tgif 和字體

 
nbsp;sudo apt-get install tgif xfonts-100dpi xfonts-75dpi
在 Gimp 上創建圖片

現在我們有了開始使用所需的工具,讓我們繼續創建用於 Gimp 上啟動畫面的圖像。

在 Gimp 上創建適合您的屏幕顯示的圖像,您可能需要為此檢查屏幕分辨率。 在這 example,我將創建一個分辨率為 1080×920 和 10 英寸電容式顯示屏。

打開 Gimp 應用程序窗口,通過導航到創建一個新圖片 文件 –> 新建

對於寬度,我將使用 1080, 和高度 920, 然後點擊 行。

在創建的畫布上,繪製您想要的圖像,完成後,將其導出為 linoxide.xpm

檢查文件是否創建成功:

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

壓縮創建的文件:

# tar cvf linoxide.xpm.gz linoxide.xpm

將此文件複製到 /boot/grub 目錄

# cp linoxide.xpm.gz  /boot/grub

檢查 /boot/grub 目錄的當前內容:

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

現在通過添加以下行來修改 grub2.conf:

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

您還必須評論該行:

GRUB_TERMINAL_OUTPUT="console"

我的 grub 設置如下所示:

# 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"

然後重新生成grub配置文件:

對於 CentOS 7.x,運行

# 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

您應該為新的啟動畫面準備好設置,繼續重新啟動您的操作系統並檢查是否會顯示新添加的屏幕啟動畫面。

請注意,一個 .jpg 或者 。PNG 圖像也可以在不接觸 Gimp 或進行任何轉換的情況下使用。 為此,您的 grub 配置文件中有以下幾行:

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

然後:

# 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

方法二: 使用 Plymouth 更改開機啟動畫面

在這裡,我將向您展示如何使用 Plymouth 腳本來修改 CentOS 7 啟動畫面。 我們需要安裝 ImageMagick,它提供了用於將圖像從一種格式轉換為另一種格式的轉換包,

$ sudo yum install ImageMagick plymouth-plugin-script

讓我們下載我們將使用的圖像,這裡我們下載 .jpg 圖像,然後將其轉換為 .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

創建新的主題目錄,該目錄將託管用於新主題的文件。

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

將轉換後的飛濺 png 圖像複製到上面創建的目錄中:

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

創建新的文件,這裡我們將其命名為 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

現在我們需要創建一個用於生成主題的腳本。

# 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);

現在我們有了我們需要的一切,用這個主題生成新的 ramdisk

# plymouth-set-default-theme -R linoxide

成功後,重新啟動操作系統並享受新的啟動畫面。

在本指南中,我們介紹了在 CentOS 7 上創建和使用 Grub 啟動畫面的不同方法。您可以堅持使用任何對您來說似乎易於設置和理解的方法。 如果您通常重新啟動計算機,特別是對於台式機,啟動畫面是很好的。 它使您的機器外觀更好。