![偵測系統使用哪個 GRUB2 選單項目啟動](https://rvso.com/image/1316134/%E5%81%B5%E6%B8%AC%E7%B3%BB%E7%B5%B1%E4%BD%BF%E7%94%A8%E5%93%AA%E5%80%8B%20GRUB2%20%E9%81%B8%E5%96%AE%E9%A0%85%E7%9B%AE%E5%95%9F%E5%8B%95.png)
我正在沒有 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
,因此您可以在那裡放置一個唯一的識別碼。