No creo que esta información se rastree de manera significativa en /sys
o /proc
. Casi la única forma en que puedo entender que esto sería accesible para usted después de un arranque es interrogando al sistema, ya sea mirando para ver si había un archivo de configuración GRUB o Lilo, o haciendo uso de un script como bootinfoscript
.
Ejemplo:comprobar el dispositivo de arranque
Si sabe con qué dispositivo se inició su sistema, puede usar dd
para volcar el contenido del gestor de arranque y luego grep
para GRUB o LILO.
Puede usar estos comandos para determinar si está usando GRUB o LILO:
$ sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep GRUB
$ sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep LILO
Lo que devuelve esta cadena es el cargador de arranque que está utilizando:
Binary file (standard input) matches
Ejemplo:uso de bootinfoscript
$ sudo ./bootinfoscript --stdout
Boot Info Script 0.61 [1 April 2012]
============================= Boot Info Summary: ===============================
=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of
the same hard drive for core.img, but core.img can not be found at this
location.
sda1: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System:
Boot files: /grub2/grub.cfg
...
Sin embargo, ninguno de estos enfoques es "conclusivo", ya que pueden coexistir múltiples cargadores de arranque, pero al menos le da una idea aproximada de los cargadores de arranque que "podrían" estar en uso.
Referencias
- ¿Cómo puedo saber qué cargador de arranque tengo?