Detectar con qué entrada del menú GRUB2 se inició el sistema

Detectar con qué entrada del menú GRUB2 se inició el sistema

Estoy trabajando en un servidor remoto sin KVM y estoy modificando cosas en el menú del cargador de arranque. Habilité las opciones de respaldo y "arranque predeterminado una vez" en caso de que me equivoque en algo.

¿Hay alguna manera de saber (después del arranque) qué entrada del menú en la lista de elementos de GRUB2 se eligió finalmente? De esa manera sabré si se produjo una alternativa (es decir, la "una vez predeterminada" falló).

Tengo entradas como esta en mi /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
}

¿Hay alguna manera de configurar algún tipo de variable de entorno allí, para poder verificar después del arranque qué entrada se cargó? ¿O quizás GRUB2 ya tiene alguna forma de saber esto?

Respuesta1

Todo lo que pongas en linuxlínea estará disponible a través de /proc/cmdline, por lo que podrás poner un identificador único allí.

información relacionada