18 開機載入程式 GRUB 2 #
本章介紹如何設定 SUSE® Linux Enterprise Desktop 中使用的開機載入程式 GRUB 2。GRUB 是傳統 GRUB 開機載入程式 (現在稱做「GRUB Legacy」) 的後繼產品。從 SUSE® Linux Enterprise Desktop 12 版本開始,就已使用 GRUB 2 做為預設的開機載入程式。產品中提供了一個 YaST 模組來進行最重要的設定。整個開機程序簡述於第 16 章 「開機過程簡介」。如需關於 UEFI 機器安全開機支援的詳細資料,請參閱第 17 章 「UEFI (整合可延伸韌體介面)」。
18.1 GRUB Legacy 與 GRUB 2 之間的主要差異 #
組態儲存在不同的檔案中。
支援更多的檔案系統 (例如 Btrfs)。
可以直接讀取 LVM 或 RAID 裝置上儲存的檔案。
使用者介面可翻譯,並可以改變主題。
包含一套用於載入模組的機制,以支援諸如檔案系統等的其他功能。
自動搜尋及產生其他核心與作業系統 (例如 Windows) 的開機項目。
包含一個類似於 Bash 的精簡主控台。
18.2 組態檔案結構 #
GRUB 2 的組態以下列檔案為基礎:
/boot/grub2/grub.cfg
此檔案包含 GRUB 2 功能表項目的組態。它取代了 GRUB Legacy 中的
menu.lst
。不要編輯grub.cfg
— 它是由指令grub2-mkconfig -o /boot/grub2/grub.cfg
自動產生的。/boot/grub2/custom.cfg
grub.cfg
會在開機時直接獲取此選擇性檔案,使用該檔案可將自訂項目新增至開機功能表。從 SUSE Linux Enterprise Desktop 12 SP2 開始,使用grub-once
時也會剖析這些項目。/etc/default/grub
此檔案控制 GRUB 2 的使用者設定,通常包含背景和主題等其他環境設定。
/etc/grub.d/
下的指令碼在執行
grub2-mkconfig -o /boot/grub2/grub.cfg
指令期間,系統會讀取此目錄中的指令碼。主組態檔案/boot/grub/grub.cfg
中整合了這些指令碼的指令。/etc/sysconfig/bootloader
此組態檔案用於儲存一些基本設定,例如開機載入程式類型,以及是否啟用 UEFI 安全開機支援。
/boot/grub2/x86_64-efi
、/boot/grub2/power-ieee1275
這些組態檔案包含特定於架構的選項。
可以透過多種方式控制 GRUB 2。現有組態啟動項目,可以從圖形功能表選取 (開頭顯示畫面)。組態從檔案 /boot/grub2/grub.cfg
載入,而該檔案是基於其他組態檔案編譯的 (參閱下文)。所有 GRUB 2 組態檔案都視為系統檔案,編輯這些組態檔案需要擁有 root
權限。
手動編輯 GRUB 2 組態檔案後,您需要執行 grub2-mkconfig -o /boot/grub2/grub.cfg
才能啟用變更。但使用 YaST 變更組態時就不需要如此,因為 YaST 會自動執行此指令。
18.2.1 檔案 /boot/grub2/grub.cfg
#
帶有開機功能表的圖形開頭顯示畫面上的內容取決於 GRUB 組態檔案 /boot/grub2/grub.cfg
,該檔案包含關於可以透過功能表開機的所有分割區或作業系統資訊。
系統每次開機時,GRUB 2 會直接從檔案系統載入功能表檔案。因此,在變更組態檔案後不需要重新安裝 GRUB 2。安裝或移除核心後,系統會自動重建 grub.cfg
。
在執行 grub2-mkconfig -o /boot/grub2/grub.cfg
指令時,會基於檔案 /etc/default/grub
以及 /etc/grub.d/
目錄中的指令碼編譯 grub.cfg
。因此,切勿手動編輯該檔案,而應該編輯相關的來源檔案,或者依照第 18.3 節 「使用 YaST 設定開機載入程式」中所述,使用 YaST 的 模組來修改組態。
18.2.2 檔案 /etc/default/grub
#
此檔案包含 GRUB 2 的其他一般選項,例如,顯示功能表的時間,或者要開機的預設作業系統。若要列出所有可用選項,請查看以下指令的輸出:
>
grep "export GRUB_DEFAULT" -A50 /usr/sbin/grub2-mkconfig | grep GRUB_
您可以引入自訂變數,稍後在位於 /etc/grub.d
目錄中的指令碼中使用它們。
編輯 /etc/default/grub
後,請使用 grub2-mkconfig -o
/boot/grub2/grub.cfg
更新主組態檔案。
此檔案中指定的所有選項都是會影響所有開機項目的一般選項。與 Xen 監管程式相關的選項包含 _XEN_
子字串。
更複雜的帶空格選項需要加上引號,以便整體做為一個選項處理。此類內部引號需要以正確的方式逸出,例如:
GRUB_CMDLINE_LINUX_XEN="debug loglevel=9 log_buf_len=5M \"ddebug_query=file drivers/xen/xen-acpi-processor.c +p\""
GRUB_DEFAULT
設定預設開機的開機功能表項目。它的值可以是數值、功能表項目的完整名稱,或者「saved」。
GRUB_DEFAULT=2
會將第三個 (從零開始計數) 開機功能表項目開機。GRUB_DEFAULT="2>0"
會將第三個頂層功能表項目的第一個子功能表項目開機。GRUB_DEFAULT="Example boot menu entry"
會將名為「Example boot menu entry」的功能表項目開機。GRUB_DEFAULT=saved
會將grub2-once
或grub2-set-default
指令指定的項目開機。grub2-reboot
只設定下一次重新開機的預設開機項目,而grub2-set-default
設定的是永久的預設開機項目,直至其被變更。grub2-editenv list
列出下一個開機項目。GRUB_HIDDEN_TIMEOUT
等待使用者按某個鍵的指定秒數。在此期間,除非使用者按下某個鍵,否則不顯示功能表。如果使用者在指定的時間內未按任何鍵,控制權將移交給
GRUB_TIMEOUT
。GRUB_HIDDEN_TIMEOUT=0
首先會檢查是否按下了 Shift,如果是,則顯示開機功能表,否則會立即啟動預設的功能表項目。如果 GRUB 2 只識別了一個可開機作業系統,則預設行為就是如此。GRUB_HIDDEN_TIMEOUT_QUIET
如果指定
false
,並且啟用了GRUB_HIDDEN_TIMEOUT
功能,將會在一個空白螢幕上顯示倒數計時器。GRUB_TIMEOUT
在自動啟動預設開機項目之前,開機功能表顯示的時間期限,以秒為單位。如果按下某個鍵,則會取消逾時,GRUB 2 將等待您手動完成選擇。如果指定
GRUB_TIMEOUT=-1
,則在您手動選取開機項目之前,功能表會一直顯示。GRUB_CMDLINE_LINUX
此行中的項目將新增至正常模式和復原模式的開機項目結尾。使用它可以將核心參數新增至開機項目。
GRUB_CMDLINE_LINUX_DEFAULT
與
GRUB_CMDLINE_LINUX
一樣,但只能在正常模式下附加項目。GRUB_CMDLINE_LINUX_RECOVERY
與
GRUB_CMDLINE_LINUX
一樣,但只能在復原模式下附加項目。GRUB_CMDLINE_LINUX_XEN_REPLACE
此項目將取代所有 Xen 開機項目的
GRUB_CMDLINE_LINUX
參數。GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT
與
GRUB_CMDLINE_LINUX_XEN_REPLACE
一樣,但只會取代GRUB_CMDLINE_LINUX_DEFAULT
的參數。GRUB_CMDLINE_XEN
這些項目會傳遞給 Xen 監管程式的正常模式和復原模式 Xen 功能表項目。例如:
GRUB_CMDLINE_XEN="loglvl=all guest_loglvl=all"
提示:Xen 監管程式選項如需 Xen 監管程式選項的完整清單,請造訪 https://xenbits.xen.org/docs/unstable/misc/xen-command-line.html
GRUB_CMDLINE_XEN_DEFAULT
與
GRUB_CMDLINE_XEN
一樣,但只能在正常模式下附加項目。GRUB_TERMINAL
啟用並指定輸入/輸出終端機裝置。可以是
console
(PC BIOS 和 EFI 主控台)、serial
(序列終端機)、ofconsole
(開放韌體主控台) 或預設值gfxterm
(圖形模式輸出)。用引號括住所需的選項可以啟用多部裝置,例如GRUB_TERMINAL="console serial"
。GRUB_GFXMODE
gfxterm
圖形終端機使用的解析度。只能使用您的圖形卡 (VBE) 支援的模式。預設值為「auto」,即嘗試選取偏好的解析度。在 GRUB 2 指令列中輸入videoinfo
可顯示 GRUB 2 可使用的螢幕解析度。當 GRUB 2 開機功能表螢幕顯示時,輸入 c 可存取指令列。您還可以指定色彩深度,方法是將其值附加到解析度設定的後面,例如
GRUB_GFXMODE=1280x1024x24
。GRUB_BACKGROUND
設定
gfxterm
圖形終端機的背景影像。該影像必須是 GRUB 2 在開機時可讀取的檔案,並且必須以.png
、.tga
、.jpg
或.jpeg
尾碼結尾。必要時,系統會將該影像縮放至螢幕大小。GRUB_DISABLE_OS_PROBER
如果將此選項設定為
true
,將會停用自動搜尋其他作業系統的功能。系統只會偵測/boot/
中的核心影像,以及/etc/grub.d/
中您自己的指令碼內的選項。SUSE_BTRFS_SNAPSHOT_BOOTING
如果將此選項設定為
true
,GRUB 2 可直接開機至 Snapper 快照。如需詳細資訊,請參閱第 10.3 節 「透過從快照開機來執行系統復原」。
若要顯示完整的選項清單,請參閱 GNU GRUB manual。
18.2.3 /etc/grub.d
中的指令碼 #
在執行 grub2-mkconfig -o /boot/grub2/grub.cfg
指令期間,系統會讀取此目錄中的指令碼。指令碼的指令會整合到 /boot/grub2/grub.cfg
中。grub.cfg
中功能表項目的順序由此目錄中檔案的執行順序來決定。具有前置編號的檔案先執行,從最小的編號開始。00_header
在 10_linux
之前執行,而後者又在 40_custom
之前執行。如果存在採用字母名稱的檔案,這些檔案將在採用編號命名的檔案後面執行。在執行 grub2-mkconfig
期間,只有可執行檔才能在 grub.cfg
中產生輸出。依預設,/etc/grub.d
目錄中的所有檔案都是可執行檔。
grub.cfg
中
由於每次執行 grub2-mkconfig
時都會重新編譯 /boot/grub2/grub.cfg
,因此所有自訂內容都會遺失。若要直接在 /boot/grub2/grub.cfg
中插入行,並讓這些行在執行 grub2-mkconfig
後不遺失,需要將它們插入以下兩行之間
### BEGIN /etc/grub.d/90_persistent ###
與
### END /etc/grub.d/90_persistent ###
90_persistent
指令碼可確保此類內容會保留下來。
下面列出了最重要的指令碼:
00_header
設定環境變數,例如系統檔案位置、顯示設定、主題和以前儲存的項目。它還可以輸入
/etc/default/grub
中儲存的優先設定。通常,您不需要變更此檔案。10_linux
識別根裝置上的 Linux 核心,並建立相關的功能表項目,其中包括關聯的復原模式選項 (如果已啟用)。主功能表頁面中只顯示最新核心,其他核心包含在子功能表中。
30_os-prober
此指令碼使用
os-prober
來搜尋 Linux 和其他作業系統,並將結果列於 GRUB 2 功能表中。其中有些區段用於識別其他特定作業系統,例如 Windows 或 macOS。40_custom
使用此檔案可以方便地在
grub.cfg
中包含自訂開機項目。切勿變更開頭的exec tail -n +3 $0
部分。
處理順序依據前置編號確定,編號最小的指令碼最先執行。如果多個指令碼的前置編號相同,則按整個名稱的字母順序來決定執行順序。
/boot/grub2/custom.cfg
如果您建立了 /boot/grub2/custom.cfg
並在其中填入了內容,系統會在開機時自動將它包含到 /boot/grub2/grub.cfg
中,放置在 40_custom
的後面。
18.2.4 BIOS 磁碟機與 Linux 裝置之間的映射 #
在 GRUB Legacy 中,device.map
組態檔案用於依據 BIOS 磁碟機代號衍生 Linux 裝置名稱。不一定總能猜對 BIOS 磁碟機與 Linux 裝置之間的映射。例如,如果在 BIOS 組態中交換了 IDE 和 SCSI 驅動器的開機順序,那麼 GRUB Legacy 就會使用錯誤的順序。
GRUB 2 在產生 grub.cfg
時使用裝置 ID 字串 (UUID) 或檔案系統標籤,因此避免了此問題。GRUB 2 公用程式會即時建立一個暫存裝置映射,這通常足以滿足需要,在單磁碟系統中更是如此。
但是,如果您需要覆寫 GRUB 2 的自動裝置映射機制,請建立自訂映射檔案 /boot/grub2/device.map
。下面的範例將變更映射,使 DISK 3
成為開機磁碟。GRUB 2 分割區編號從 1
開始,而不是像 GRUB 2 Legacy 中那樣從 0
開始。
(hd1) /dev/disk-by-id/DISK3 ID (hd2) /dev/disk-by-id/DISK1 ID (hd3) /dev/disk-by-id/DISK2 ID
18.2.6 設定開機密碼 #
即使在作業系統開機之前,GRUB 2 也支援對檔案系統的存取。沒有 root 權限的使用者可以存取 Linux 系統中的檔案,而在系統開機後,他們將無權存取這些檔案。若要阻擋此類型的存取,或防止使用者啟動特定的功能表項目,請設定開機密碼。
如果設定了開機密碼,則每次開機時都需要輸入該密碼,這意味著系統不會自動開機。
使用
grub2-mkpasswd-pbkdf2:
來加密密碼:>
sudo
grub2-mkpasswd-pbkdf2 Password: **** Reenter password: **** PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.9CA4611006FE96BC77A...將產生的字串連同
set superusers
指令一併粘貼到檔案/etc/grub.d/40_custom
中。set superusers="root" password_pbkdf2 root grub.pbkdf2.sha512.10000.9CA4611006FE96BC77A...
若要將變更輸入主要組態檔案中,請執行:
>
sudo
grub2-mkconfig -o /boot/grub2/grub.cfg
在重新開機後,當您嘗試啟動某個功能表項目時,GRUB 2 會提示您輸入使用者名稱和密碼。輸入 root
以及您在執行 grub2-mkpasswd-pbkdf2
指令期間輸入的密碼。如果身分證明正確,系統將啟動選定的開機項目。
如需詳細資訊,請參閱https://www.gnu.org/software/grub/manual/grub/grub.html#Security。
18.2.7 開機功能表項目的授權存取權限 #
您可以將 GRUB 2 設定為允許根據授權層級存取開機功能表項目。您可以設定多個受密碼保護的使用者帳戶,並為其指定不同功能表項目的存取權限。若要在 GRUB 2 中設定授權,請執行以下步驟:
為要在 GRUB 2 中使用的每個使用者帳戶建立一個密碼並進行加密。依第 18.2.6 節 「設定開機密碼」所述使用
grub2-mkpasswd-pbkdf2
指令。刪除檔案
/etc/grub.d/10_linux
。這樣可以防止輸出預設的 GRUB 2 功能表項目。編輯
/boot/grub2/custom.cfg
檔案,並以手動方式新增自訂功能表項目。下面的範本是一個範例,請調整該範本,以使其更適合您的使用案例:set superusers=admin password admin ADMIN_PASSWORD password maintainer MAINTAINER_PASSWORD menuentry 'Operational mode' { insmod ext2 set root=hd0,1 echo 'Loading Linux ...' linux /boot/vmlinuz root=/dev/vda1 $GRUB_CMDLINE_LINUX_DEFAULT $GRUB_CMDLINE_LINUX mode=operation echo 'Loading Initrd ...' initrd /boot/initrd } menuentry 'Maintenance mode' --users maintainer { insmod ext2 set root=hd0,1 echo 'Loading Linux ...' linux /boot/vmlinuz root=/dev/vda1 $GRUB_CMDLINE_LINUX_DEFAULT $GRUB_CMDLINE_LINUX mode=maintenance echo 'Loading Initrd ...' initrd /boot/initrd }
將變更輸入至主要組態檔案中:
>
sudo
grub2-mkconfig -o /boot/grub2/grub.cfg
在上面的範例中:
GRUB 2 功能表包含以下兩個項目:
和 。如果未指定使用者,則兩個開機功能表項目都可以存取,但任何人都無法存取 GRUB 2 指令列,或編輯現有功能表項目。
admin
使用者可以存取 GRUB 2 指令列以及編輯現有的功能表項目。maintenance
使用者可以選取復原功能表項目。
18.3 使用 YaST 設定開機載入程式 #
在 SUSE Linux Enterprise Desktop 系統中,設定開機載入程式一般選項最簡單的方法是使用 YaST 模組。在 內,選取 › 。模組會顯示系統目前的開機載入程式組態,並允許您進行變更。
使用
索引標籤可以檢視和變更關於類型、位置和進階載入程式設定的設定。您可以選擇要在標準模式還是 EFI 模式下使用 GRUB 2。如果您使用的是 EFI 系統,則只能安裝 GRUB2-EFI,否則您的系統不再能夠開機。
若要重新安裝開機載入程式,請確定變更 YaST 中的一個設定,然後將其復原。例如,若要重新安裝 GRUB2-EFI,請先選取
,然後立即重新切換至 。否則,開機載入程式可能只會部分重新安裝。
若要使用此處未列出的開機載入程式,請選取
。請先詳細閱讀開機載入程式的說明文件,再選取這個選項。18.3.1 開機載入程式位置和開機代碼選項 #
開機載入程式的預設位置為主開機記錄 (MBR) 或 /
分割區的開機磁區,具體取決於分割區設定。若要修改開機載入程式的位置,請執行下列步驟:
選取
索引標籤,然後為 選擇以下其中一個選項:選取此選項會在包含
/boot
目錄的磁碟 MBR 中安裝開機載入程式。通常,這將是掛接到/
的磁碟,但如果/boot
掛接到其他磁碟上的獨立分割區中,將會使用該磁碟的 MBR。選取此選項會在
/
分割區的開機磁區中安裝開機載入程式。這個選項可讓您手動指定開機載入程式的位置。
按一下
以套用變更。
索引標籤包含以下其他選項:
啟用包含
/boot
目錄的分割區。對於 POWER 系統,則會啟用 PReP 分割區。此選項用於具有舊 BIOS 的系統和/或舊式作業系統,因為它們可能無法從非使用中的分割區開機。您可以放心地啟用此選項。如果 MBR 包含自訂的「非 GRUB」代碼,此選項會以不受作業系統限制的泛型代碼取代該代碼。如果您停用此選項,系統可能變得無法開機。
啟動可支援受信任運算功能的 TrustedGRUB2(受信任的平台摸組 (Trusted Platform Module, TPM))。如需詳細資訊,請參閱 https://github.com/Sirrix-AG/TrustedGRUB2。
區段包含以下選項:
適用於傳統舊版 BIOS 開機。
適用於 UEFI 開機。
如果您已有一個正常運作的系統,這通常是最適合的選項。
大多數情況下,YaST 預設會使用適合的選項。
18.3.2 調整磁碟順序 #
如果您的電腦有多個硬碟,您可以指定磁碟的開機順序。如果從 MBR 開機,將在清單中的第一個磁碟中安裝 GRUB 2。預設在該磁碟中安裝 SUSE Linux Enterprise Desktop。清單的其餘部分是有關 GRUB 2 的裝置對應程式的提示 (請參閱第 18.2.4 節 「BIOS 磁碟機與 Linux 裝置之間的映射」)。
通常情況下,預設值幾乎對所有部署都有效。如果您錯誤地變更了磁碟的開機順序,系統下次重新開機時可能無法開機。例如,如果清單中的第一個磁碟不在 BIOS 開機序列中,並且清單中的其他磁碟有空白 MBR,系統將無法開機。
開啟
索引標籤。按一下
。如果列出超過一個磁碟,請選擇一個磁碟,然後按一下
或 重新排列顯示磁碟的順序。按兩次
儲存變更。
18.3.3 設定進階選項 #
可以透過
索引標籤來設定進階開機參數。18.3.3.1 索引標籤 #
輸入新值或者用滑鼠按住相應的方向鍵,以變更
的值。如果選取該選項,開機載入程式將會搜尋其他系統 (例如 Windows) 或其他 Linux 安裝。
隱藏開機功能表並使用預設項目開機。
從「預設開機區段」清單中選取所需項目。請注意,開機項目名稱中的「>」符號用於分隔開機區段及其子區段。
使用一個附加的密碼保護開機載入程式和系統。如需手動設定的詳細資料,請參閱第 18.2.6 節 「設定開機密碼」。如果啟用此選項,則每次開機時都需要輸入該密碼,這意味著系統不會自動開機。但是,如果您更偏好 GRUB 1 的行為方式,請額外啟用 。使用此設定時,任何人都可以選取開機項目並將系統開機,僅在修改開機項目時,才需要提供 GRUB 2
root
使用者的密碼。
18.3.3.2 索引標籤 #
在此處指定選擇性的核心參數,以啟用/停用系統功能、新增驅動程式,等等。
SUSE 針對為防禦 CPU 旁路攻擊而部署的所有軟體緩和措施發行了一或多個核心開機指令列參數。其中一些參數可能會導致效能損失。請依據您的設定選擇以下其中一個選項,以在安全性和效能之間取得平衡:
啟用您的 CPU 型號所需的全部緩和措施,但不能防禦跨 CPU 線串的攻擊。此設定可能會在一定程度上影響效能,具體視您的工作負載而定。 :
提供整套可用的安全性緩和措施。啟用您的 CPU 型號所需的全部緩和措施。此外,它還會停用同步多重線串,以避免遭到跨多個 CPU 線串發起的旁路攻擊。此設定可能會進一步影響效能,具體視您的工作負載而定。 :
停用所有緩和措施。CPU 可能會遭到旁路攻擊,具體視 CPU 型號而定。此設定不會對效能造成任何影響。 :
不設定任何緩和措施層級。請使用核心指令列選項手動指定 CPU 緩和措施。 :
如果核取該選項,則開機功能表會顯示在圖形開頭顯示畫面中,而不是以文字模式顯示。依預設,系統會自動設定開機螢幕的解析度,但您可以透過
手動進行設定。可以使用 檔案選擇器指定圖形主題定義檔案。請僅在您想要套用自己的自訂主題時,才變更此設定。如果您的機器是透過序列控制台控制的,請啟用此選項並指定以何速度來使用哪一個 COM 埠。請參閱
info grub
或 https://www.gnu.org/software/grub/manual/grub.html#Serial-terminal。
18.4 實用的 GRUB 2 指令 #
grub2-mkconfig
基於
/etc/default/grub
以及/etc/grub.d/
中的指令碼產生新的/boot/grub2/grub.cfg
。範例 18.1︰ grub2-mkconfig 用法 #grub2-mkconfig -o /boot/grub2/grub.cfg
提示:語法檢查執行不帶任何參數的
grub2-mkconfig
會將組態列印至 STDOUT 以供使用者檢查。在寫入/boot/grub2/grub.cfg
後使用grub2-script-check
可以檢查其語法。重要:grub2-mkconfig
無法修復 UEFI 安全開機表如果您使用的是 UEFI 安全開機,而您的系統無法再正常連接 GRUB 2,則您可能需要另外重新安裝 Shim 並重新產生 UEFI 開機表。為此請使用:
#
shim-install --config-file=/boot/grub2/grub.cfggrub2-mkrescue
為安裝的 GRUB 2 組態建立一個可開機的救援影像。
範例 18.2︰ grub2-mkrescue 用法 #grub2-mkrescue -o save_path/name.iso iso
grub2-script-check
檢查指定檔案中有無語法錯誤。
範例 18.3︰ grub2-script-check 用法 #grub2-script-check /boot/grub2/grub.cfg
grub2-once
僅設定下次開機的預設開機項目。若要獲取可用開機項目的清單,請使用
--list
選項。範例 18.4︰ grub2-once 用法 #grub2-once number_of_the_boot_entry
提示:grub2-once
help不使用任何選項呼叫該程式可以取得所有可能選項的完整清單。
18.5 救援模式 #
救援模式是一個特定的 root
使用者工作階段,用於對開機程序失敗的系統進行疑難排解和修復。它提供了一個單使用者環境,其中本地檔案系統和核心系統服務處於使用中狀態。網路介面未啟動。若要進入救援模式,請依照下列步驟操作。
重新啟動系統。開機畫面將會出現,其中會顯示 GRUB 2 開機功能表。
選取要開機的功能表項目,然後按 e 編輯開機行。
將以下參數附加至包含核心參數的行中:
systemd.unit=rescue.target
按 Ctrl+X 鍵,使用這些設定開機。
輸入
root
的密碼。進行必要的所有變更。
在指令列中輸入
systemctl isolate multi-user.target
或systemctl isolate graphical.target
,以重新進入正常運作的目標。
18.6 更多資訊 #
如需關於 GRUB 2 更進一步的資訊,請造訪 https://www.gnu.org/software/grub/。另請參閱 grub
資訊頁。您也可以在技術資訊搜尋頁面 (https://www.suse.com/support) 中搜尋關鍵字「GRUB 2」,取得關於特殊問題的資訊。