Je ne pense pas que ces informations soient suivies de manière significative sous /sys
ou /proc
. À peu près la seule façon dont je peux imaginer que cela vous serait accessible après un démarrage est d'interroger le système soit en regardant pour voir si un fichier de configuration GRUB ou Lilo était présent, soit en utilisant un script tel que bootinfoscript
.
Exemple - vérifier le périphérique de démarrage
Si vous savez avec quel périphérique votre système a été démarré, vous pouvez utiliser dd
pour vider le contenu du chargeur de démarrage, puis grep
pour GRUB ou LILO.
Vous pouvez utiliser ces commandes pour déterminer si vous utilisez GRUB ou 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
Celui qui renvoie cette chaîne est le chargeur de démarrage que vous utilisez :
Binary file (standard input) matches
Exemple :utilisation 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
...
Aucune de ces approches n'est "concluante", cependant, puisque plusieurs chargeurs de démarrage peuvent coexister, mais au moins cela vous donne une idée approximative des chargeurs de démarrage qui "pourraient" être utilisés.
Références
- Comment puis-je savoir quel chargeur de démarrage j'ai ?