Nevěřím, že tyto informace jsou smysluplným způsobem sledovány ani pod /sys
nebo /proc
. Jediný způsob, jak mohu pochopit, že by vám to bylo po bootu přístupné, je dotazování systému buď tím, že se podíváte, zda je přítomen konfigurační soubor GRUB nebo Lilo, nebo pomocí skriptu, jako je bootinfoscript
.
Příklad – zkontrolujte spouštěcí zařízení
Pokud víte, ze kterého zařízení byl váš systém spuštěn, můžete použít dd
pro výpis obsahu zavaděče a poté grep
pro GRUB nebo LILO.
Tyto příkazy můžete použít k určení, zda používáte GRUB nebo 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
To, co vrátí tento řetězec, je zavaděč, který používáte:
Binary file (standard input) matches
Příklad – použití 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
...
Ani jeden z těchto přístupů však není "průkazný", protože více zavaděčů může existovat vedle sebe, ale alespoň vám poskytne přibližnou představu o zavaděčích, které "by mohly" být používány.
Odkazy
- Jak zjistím, který zavaděč mám?