この情報が 03
の下で意味のある方法で追跡されているとは思えません または 11
.起動後にこれにアクセスできると推測できる唯一の方法は、GRUB または Lilo 構成ファイルが存在するかどうかを確認するか、 24<などのスクリプトを使用してシステムに問い合わせることです。 /コード> .
例 - 起動デバイスを確認
システムが起動されたデバイスがわかっている場合は、 36
を使用できます ブートローダーの内容をダンプしてから 43
GRUB または LILO 用。
これらのコマンドを使用して、GRUB と 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
この文字列を返すものは、使用しているブートローダーです:
Binary file (standard input) matches
例 - 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
...
ただし、これらのアプローチはどちらも「決定的」ではありません。複数のブート ローダーが共存できるためですが、少なくとも、使用されている「可能性のある」ブート ローダーの大まかなアイデアは得られます。
参考文献
- 使用しているブートローダーを確認するにはどうすればよいですか?