2021-05-12 14:32:11
在Ubuntu 18.04中設定GRUB2引導載入程式環境
您可能知道,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設定。我建議您先在任何虛擬機器中測試這些設定,然後再應用於生產系統。
有空我將在這裡再發表另一篇有趣的文章。如果您覺得本指南有幫助,請把本文分享在您的社交和專業網路上。
相關文章