GNU/Linux >> Linux の 問題 >  >> Linux

ブートローダーを見つける

この情報が 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
    ...

ただし、これらのアプローチはどちらも「決定的」ではありません。複数のブート ローダーが共存できるためですが、少なくとも、使用されている「可能性のある」ブート ローダーの大まかなアイデアは得られます。

参考文献

  • 使用しているブートローダーを確認するにはどうすればよいですか?

Linux
  1. 除外ディレクトリを検索しますか?

  2. Cpに関する情報–preserve =links?

  3. Debian – Debian 8でブートログインを検索しますか(自動起動の問題をデバッグするため)?

  1. ブートローダーはどのパーティションにインストールされていますか?

  2. 組み込みデバイスにブートローダーが必要なのはなぜですか?

  3. Linux で 100MB の ext2 ブート パーティションが推奨されるのはなぜですか?

  1. Linuxでユーザーアカウント情報とログインの詳細を見つける11の方法

  2. pygrub:カーネルを含むパーティションが見つかりません

  3. Linux –カーネルは起動中に/ dev / sdaファイルを見つけることができませんか?