Estou trabalhando em um servidor remoto sem KVM e modificando coisas no menu do carregador de boot. Ativei as opções de fallback e "inicialização única padrão" para o caso de eu estragar alguma coisa.
Existe uma maneira de saber (após a inicialização) qual entrada de menu na lista de itens do GRUB2 foi escolhida? Dessa forma, saberei se ocorreu um fallback (ou seja, o "padrão uma vez" falhou).
Eu tenho entradas como esta no meu /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
}
Existe uma maneira de definir algum tipo de variável de ambiente lá, para que eu possa verificar após a inicialização qual entrada foi carregada? Ou talvez o GRUB2 já tenha alguma forma de saber disso?
Responder1
Qualquer coisa que você colocar na linux
linha estará disponível via /proc/cmdline
, então você poderá colocar um identificador exclusivo lá.