更改GRUB2背景的5種方法

更改GRUB2背景的5種方法更改GRUB2背景的5種方法

這一般是全部人首先會遇到的一個問題,在哪裏設置?有不少方法來查找 GRUB 設置。每一個人均可能有本身的方法,但我發現update-grub 是最簡單的。若是在 VMWare 或 VirtualBox 中執行 update-grub,你將看到以下所示的內容:html

root@kali:~# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64
Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64
  No volume groups found
done
root@kali:~#

若是您是雙系統,或者三系統,那麼您將看到 GRUB 以及其餘操做系統入口。然而,咱們感興趣的部分是背景圖像,這是在我這裏看到的(你會看到徹底相同的內容):linux

Found background image: /usr/share/images/desktop-base/desktop-grub.png

GRUB 啓動圖像搜索順序安全

在 grub-2.02 中,對基於 Debian 的系統來講,它將按照如下順序搜索啓動背景:ui

  1. /etc/default/grub 裏的 GRUB_BACKGROUND 行
  2. 在 /boot/grub/ 裏找到的第一個圖像(若是發現多張,將以字母順序排序)
  3. 在 /usr/share/desktop-base/grub_background.sh 中指定的
  4. 在 /etc/grub.d/05_debian_theme 裏 WALLPAPER 行列出的

如今將此信息留在這裏,咱們會盡快從新檢查它。this

Kali Linux GRUB 啓動圖像操作系統

在我使用 Kali Linux 時(由於我喜歡用它作事),會發現 Kali 正在使用這裏的背景圖像:/usr/share/images/desktop-base/desktop-grub.pnghtm

爲了肯定,咱們來檢查一下這個 .png 文件的屬性。排序

root@kali:~# 
root@kali:~# ls -l /usr/share/images/desktop-base/desktop-grub.png
lrwxrwxrwx 1 root root 30 Oct  8 00:31 /usr/share/images/desktop-base/desktop-grub.png -> /etc/alternatives/desktop-grub
root@kali:~#

更改GRUB2背景的5種方法更改GRUB2背景的5種方法

什麼?它只是 /etc/alternatives/desktop-grub 的一個符號連接? 可是 /etc/alternatives/desktop-grub 不是圖片文件。看來我也要檢查一下它的屬性。索引

root@kali:~# 
root@kali:~# ls -l /etc/alternatives/desktop-grub
lrwxrwxrwx 1 root root 44 Oct  8 00:27 /etc/alternatives/desktop-grub -> /usr/share/images/desktop-base/kali-grub.png
root@kali:~#

更改GRUB2背景的5種方法更改GRUB2背景的5種方法

好吧,真讓人費解。 /etc/alternatives/desktop-grub 也是一個符號連接,它指向 /usr/share/images/desktop-base/kali-grub.png,來自最初一樣的文件夾。呃! 無語。 可是如今咱們至少能夠替換該文件並將其解決。圖片

在替換以前,咱們須要檢查 /usr/share/images/desktop-base/kali-grub.png 的屬性,以確保下載相同類型和大小的文件。

root@kali:~# 
root@kali:~# file /usr/share/images/desktop-base/kali-grub.png
/usr/share/images/desktop-base/kali-grub.png: PNG image data, 640 x 480, 8-bit/color RGB, non-interlaced
root@kali:~#

能夠肯定這是一個 PNG 圖像文件,像素尺寸爲 640 x 480。

GRUB 背景圖像屬性

可使用 PNG, JPG/JPEG 以及 TGA 類型的圖像文件做爲 GRUB 2 的背景。必須符合如下規範:

  • JPG/JPEG 圖像必須是 8-bit (256 色)
  • 圖像應該是非索引的,RGB

默認狀況下,若是安裝了 desktop-base 軟件包,符合上述規範的圖像將放在 /usr/share/images/desktop-base/ 目錄中。在谷歌上很容易找到相似的文件。我也找了一個。

root@kali:~# 
root@kali:~# file Downloads/wallpaper-1.png 
Downloads/wallpaper-1.png: PNG image data, 640 x 480, 8-bit/color RGB, non-interlaced
root@kali:~#

更改GRUB2背景的5種方法更改GRUB2背景的5種方法

方式 1:替換圖像

如今咱們只需簡單的用新文件將 /usr/share/images/desktop-base/kali-grub.png 替換掉。值得注意這是最簡單的方法,不須要修改 grub-config 文件。 若是你對 GRUB 很熟,建議你簡單的修改 GRUB 的默認配置文件,而後執行 update-grub。

像往常同樣,我會將原文件重命名爲 kali-grub.png.bkp 進行備份。

root@kali:~# 
root@kali:~# mv /usr/share/images/desktop-base/kali-grub.png /usr/share/images/desktop-base/kali-grub.png.bkp
root@kali:~#

更改GRUB2背景的5種方法更改GRUB2背景的5種方法

如今咱們將下載的文件重命名爲 kali-grub.png。

root@kali:~# 
root@kali:~# cp Downloads/wallpaper-1.png /usr/share/images/desktop-base/kali-grub.png
root@kali:~#

更改GRUB2背景的5種方法更改GRUB2背景的5種方法

最後執行命令 update-grub:

root@kali:~# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64
Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64
  No volume groups found
done
root@kali:~#

更改GRUB2背景的5種方法更改GRUB2背景的5種方法

下次從新啓動你的 Kali Linux 時,你會看到 GRUB 背景變成了你本身的圖像(GRUB 啓動界面)。

下面是我如今正在使用的新 GRUB 啓動背景。你呢?要不要試試這個辦法?

更改GRUB2背景的5種方法更改GRUB2背景的5種方法

這是最簡單最安全的辦法,最糟的狀況也不過是在 GRUB 看到一個藍色的背景,但你依然能夠登陸後修復它們。如今若是你有信心,讓咱們嘗試一個改變 GRUB 設置的更好的方法(有點複雜)。後續步驟更加有趣,並且能夠在任何使用 GRUB 引導的 Linux 上使用。

如今回憶一下 GRUB 在哪 4 個地方尋找啓動背景圖像?再看一遍:

  1. /etc/default/grub 裏的 GRUB_BACKGROUND 行
  2. 在 /boot/grub/ 裏找到的第一個圖像(若是發現多張,將以字母順序排序)
  3. 在 /usr/share/desktop-base/grub_background.sh 中指定的
  4. 在 /etc/grub.d/05_debian_theme 裏 WALLPAPER 行列出的

那麼咱們再在 Kali Linux 上(或任意使用 GRUB2 的 Linux系統)試一下新的選擇。

方式 2:在 GRUB_BACKGROUND 中定義圖像路徑

因此你能夠根據上述的查找優先級使用上述任一項,將 GRUB 背景圖像改成本身的。如下是我本身系統上  /etc/default/grub 的內容。

root@kali:~# vi /etc/default/grub

按照 GRUB_BACKGROUND="/root/World-Map.jpg" 的格式添加一行,其中 World-Map.jpg 是你要做爲 GRUB 背景的圖像文件。

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=15
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX="initrd=/install/gtk/initrd.gz"
GRUB_BACKGROUND="/root/World-Map.jpg"

一旦使用上述方式完成更改,務必執行 update-grub 命令,以下所示。

root@kali:~# update-grub
Generating grub configuration file ...
Found background: /root/World-Map.jpg
Found background image: /root/World-Map.jpg
Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64
Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64
  No volume groups found
done
root@kali:~#

如今重啓機器,你會在 GRUB 看到自定義的圖像。

方式 3:把圖像文件放到 /boot/grub/ 文件夾

若是沒有在 /etc/default/grub 文件中指定 GRUB_BACKGROUND 項,理論上 GRUB 應當使用在 /boot/grub/ 文件夾找到的第一個圖像文件做爲背景。若是 GRUB 在 /boot/grub/ 找到多個圖像文件,它會按字母排序並使用第一個圖像文件。

方式 4:在 grub_background.sh 指定圖像路徑

若是沒有在 /etc/default/grub 文件中指定 GRUB_BACKGROUND 項,並且 /boot/grub/ 目錄下沒有圖像文件,GRUB 將會開始在 /usr/share/desktop-base/grub_background.sh 文件中指定的圖像路徑中搜索。Kali Linux 是在這裏指定的。每一個 Linux 發行版都有本身的特點。

方式 5:在 /etc/grub.d/05_debian_theme 文件的 WALLPAPER 一行指定圖像

這是 GRUB 搜尋背景圖像的最後一個位置。若是在其餘部分都沒有找到,它將會在這裏查找。

結論

這篇文章較長,但我想介紹一些基礎但很重要的東西。若是你有仔細閱讀,你會理解如何在 Kali Linux 上來回跟蹤符號連接。當你須要在一些 Linux 系統上查找 GRUB 背景圖像的位置時,你會感到駕輕就熟。只要再多閱讀一點來理解 GRUB 顏色的工做方式,你就是行家了。

本文地址:http://www.linuxprobe.com/changeback-grub2.html

相關文章
相關標籤/搜索