![Определение того, с каким пунктом меню GRUB2 была загружена система](https://rvso.com/image/1316134/%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%BE%D0%B3%D0%BE%2C%20%D1%81%20%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC%20%D0%BF%D1%83%D0%BD%D0%BA%D1%82%D0%BE%D0%BC%20%D0%BC%D0%B5%D0%BD%D1%8E%20GRUB2%20%D0%B1%D1%8B%D0%BB%D0%B0%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B0%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0.png)
Я работаю на удаленном сервере без KVM и изменяю что-то в меню загрузчика. Я включил резервные опции и "загрузку по умолчанию один раз" на случай , если я что-то испорчу.
Есть ли способ узнать (после загрузки), какой пункт меню в списке элементов GRUB2 был в конечном итоге выбран? Таким образом я узнаю, произошел ли откат (т. е. "default once" не сработал).
У меня есть такие записи в моем /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
, поэтому вы можете поместить туда уникальный идентификатор.