Detectando em qual entrada do menu GRUB2 o sistema foi inicializado

1

Estou trabalhando em um servidor remoto sem KVM e estou modificando as coisas no menu do carregador de boot. Eu habilitei as opções fallback e "default boot once" no caso para quando eu estragar alguma coisa.

Existe uma maneira de saber (após a inicialização) qual entrada do menu na lista de itens do GRUB2 foi eventualmente escolhida? Dessa forma, eu vou saber se um fallback ocorreu (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 que eu possa 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 algum meio de saber isso?

    
por timh 26.05.2012 / 01:57

1 resposta

1

Tudo o que você colocar na linha linux estará disponível por meio de /proc/cmdline , para que você possa colocar um identificador exclusivo lá.

    
por 26.05.2012 / 02:34

Tags