Определение того, с каким пунктом меню GRUB2 была загружена система

Определение того, с каким пунктом меню GRUB2 была загружена система

Я работаю на удаленном сервере без 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, поэтому вы можете поместить туда уникальный идентификатор.

Связанный контент