偵測系統使用哪個 GRUB2 選單項目啟動

偵測系統使用哪個 GRUB2 選單項目啟動

我正在沒有 KVM 的遠端伺服器上工作,並且正在修改引導程式選單中的內容。我啟用了後備和“預設啟動一次”選項,以防萬一我搞砸了一些事情。

有沒有辦法知道(啟動後)GRUB2 項目清單中的哪個選單項目最終被選擇?這樣我就會知道是否發生了回退(即「預設一次」失敗)。

我的 中有這樣的條目/etc/grub/grub.cfg

menuentry 'Ubuntu, with Linux 2.6.32-28-generic-pae TEST' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set f70c6784-490f-4737-8168-cbcce4793b2b
    linux   /vmlinuz-2.6.32-28-generic-pae root=/dev/sda3 ro   panic=5
    initrd  /initrd.img-2.6.32-28-generic-pae
}

有沒有辦法在那裡設置某種類型的環境變量,以便我可以在啟動後檢查加載了哪個條目?或者也許 GRUB2 已經有某種方式知道這一點?

答案1

您在線上放置的任何內容都linux可以透過 取得/proc/cmdline,因此您可以在那裡放置一個唯一的識別碼。

相關內容