首頁 > 軟體

在Ubuntu 18.04中設定GRUB2引導載入程式環境

2020-06-16 16:35:04

您可能知道,GRUB2是大多數Linux作業系統的預設引導載入程式。GRUB代表GRand Unified Bootloader。GRUB引導載入程式是計算機啟動時執行的第一個程式。它負責將控制載入並轉移到作業系統核心。然後,核心接管並初始化作業系統的其餘部分。

在本教學中,我們將討論在Ubuntu 18.04 LTS桌面中設定一些重要的GRUB2引導載入程式的設定。我在Ubuntu 18.04 LTS桌面中測試了這個指南,但是這些說明可能適用於所有使用GRUB2引導載入程式的Linux作業系統。

設定GRUB2引導載入程式設定

警告:GRUB2的預設組態檔是/boot/grub/grub.cfg。除非非常熟悉GRUB2,否則不應該編輯或修改這個檔案。這是引導到Linux作業系統的主檔案。如果您對這個檔案做錯了什麼,那麼您最終肯定會導致系統崩潰。所以,不要碰這個檔案!

所有與GRUB2相關的設定都將儲存在/etc/default/grub檔案中。無論您在這個檔案中做了什麼更改,都會反映到GRUB2。

在進行任何更改之前,備份/etc/default/grub檔案。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo cp /etc/default/grub /etc/default/grub.bak

讓我們看看GRUB引導載入程式中的主要選項。

典型的grub將如下所示。

linuxidc@linuxidc:~/www.linuxidc.com$ cat /etc/default/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_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

無論何時對此檔案進行更改,都必須執行以下命令將更改應用於GRUB2。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo update-grub

讓我們在GRUB2引導載入程式中做三個重要的調整。

1、選擇預設作業系統(GRUB_DEFAULT)

我們可以使用此選項選擇要引導的預設作業系統。 如果將值設定為“0”,則GRUB引導選單項中的第一個作業系統將引導。 如果將其設定為“1”,則第二個作業系統將啟動,依此類推。

此外,如果您的系統中有多個OS,您可以使用GRUB_DEFAULT=saved值啟動最後一個作業系統。無論何時重新啟動系統,最後一個作業系統都會啟動。請注意,您應該新增一行GRUB_SAVEDEFAULT=true來實現這個技巧。

您還可以指定作業系統的條目名稱以引導特定作業系統。 例如,如果在BOOT選單中有一個名為“Lubuntu 18.04 LTS”的條目,則可以使用GRUB_DEFAULT=”Lubuntu 18.04 LTS”預設啟動Lubuntu。 請注意,您應該在引號內指定值。

2、設定作業系統超時(GRUB_TIMEOUT)

預設情況下,boot選單中選擇的條目將在10秒後啟動。

您可以增加或減少此超時設定。如果值為“0”,預設作業系統將立即啟動。如果值為“5”,啟動選單將顯示5秒,這樣您就可以在系統啟動時選擇要載入哪個作業系統。

如果想顯示倒計時為5秒

GRUB_TIMEOUT_STYLE=hidden 改為 GRUB_TIMEOUT_STYLE=ountdown

GRUB_TIMEOUT=10 改為 GRUB_TIMEOUT=5

3、更改GRUB背景影象

要更改GRUB背景影象,您需要將首選影象複製到/boot/grub/ 位置。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo cp linuxidc.com.png /boot/grub/

用您自己的影象路徑替換。您也可以使用JPG/JPEG格式影象。但GRUB僅支援256色JPG/JPEG影象格式。因此,最好使用PNG格式影象。

在GRUB檔案中進行必要的更改後,儲存並關閉它。

要應用更改,您必須執行以下命令:

linuxidc@linuxidc:~/www.linuxidc.com$ sudo update-grub

您應該看到以下輸出:

Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found background image: linuxidc.com.png
Found linux image: /boot/vmlinuz-5.1.0-050100-generic
Found initrd image: /boot/initrd.img-5.1.0-050100-generic
Found linux image: /boot/vmlinuz-4.18.0-24-generic
Found initrd image: /boot/initrd.img-4.18.0-24-generic
Found linux image: /boot/vmlinuz-4.18.0-22-generic
Found initrd image: /boot/initrd.img-4.18.0-22-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done

重新啟動並檢查更改是否有效。

請注意,您不應在關鍵任務或生產系統中編輯或修改GRUB2設定。我建議您先在任何虛擬機器中測試這些設定,然後再應用於生產系統。

有空我將在這裡再發表另一篇有趣的文章。如果您覺得本指南有幫助,請把本文分享在您的社交和專業網路上。


IT145.com E-mail:sddin#qq.com