Não acredito que essa informação seja rastreada de maneira significativa em /sys
ou /proc
. Sobre a única maneira que eu posso entender isso seria acessível a você depois de uma inicialização é interrogando o sistema, quer olhando para ver se um arquivo de configuração GRUB ou Lilo estava presente, ou fazendo uso de um script como bootinfoscript
.
Exemplo - verifique o dispositivo de inicialização
Se você souber com qual dispositivo o sistema foi inicializado, use dd
para despejar o conteúdo do gerenciador de inicialização e, em seguida, grep
para o GRUB ou LILO.
VocêpodeusaressescomandosparadeterminarseestáusandooGRUBouoLILO:
$sudoddif=/dev/sdabs=512count=12>&1|grepGRUB$sudoddif=/dev/sdabs=512count=12>&1|grepLILO
Oquejáretornaessastringéogerenciadordeinicializaçãoquevocêestáusando:
Binaryfile(standardinput)matches
Exemplo-usandobootinfoscript
$sudo./bootinfoscript--stdoutBootInfoScript0.61[1April2012]=============================BootInfoSummary:================================>Grub2(v1.99)isinstalledintheMBRof/dev/sdaandlooksatsector1ofthesameharddriveforcore.img,butcore.imgcannotbefoundatthislocation.sda1:__________________________________________________________________________Filesystem:ext4Bootsectortype:-Bootsectorinfo:OperatingSystem:Bootfiles:/grub2/grub.cfg...
Nenhumadessasabordagensé"conclusiva", no entanto, já que vários gerenciadores de inicialização podem coexistir, mas pelo menos dá uma idéia aproximada dos carregadores de inicialização que "podem" estar em uso.