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


21

Ubuntuのインストール時にデフォルトでインストールされるのはGrubですが、9.10 Desktop Editionを実行している組み込みシステムに直面しています。lsb-releaseファイルの内容は次のとおりです

ubuntu@ubuntu-desktop:/boot$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"

しかし、このシステムにはGrubブートローダーがありません。どのシステムを使用しているかを知りたいです。アイデアはありますか?


wiki.debian.org/BootLoaderには、Debianで利用可能なすべてのブートローダーがリストされています(それぞれを確認したい場合)。システムはどのアーチですか?これが正しい答えではないとしてだけで...コメントを残して
andrewsomething

回答:



13

/etc/lilo.confファイルがある場合は、LILO(LInux LOader)を使用しています。これは、liloたとえば、入力すると、liloブートのコマンドダイアログが表示されることを意味します。

/boot/grub/ディレクトリがある場合、GRUB(Grand Unified Boot Loader)を使用しています。これは、grub-install、grub-rebootなどのすべてのgrubファイルを使用できることを意味します。

Ubuntu 9.10は、GRUB2を使用した最初のバージョンでしたhttps://help.ubuntu.com/community/DualBoot/Grub

更新:

ハードドライブの最初のセクター内で使用しているブートマネージャーを確認するスクリプトを次に示します。

ハードドライブがSDAにあると仮定した場合:

sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings | grep -Eoi 'grub|lilo|acronis|reboot'

使用しているブートローダーがわかります。

残りは想像できます...
ブートローダーのリストはこちらです:http : //en.wikipedia.org/wiki/Comparison_of_boot_loaders およびhttp://wiki.debian.org/BootLoader(Debianベースのディストリビューション用)
また、実際のバイナリ出力を確認し、grep部分に-aを追加します。例えば:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB その最初のブロックのデータが表示されます。

これで、この新しい情報を使用して、使用しているブートマネージャーを見つけることができます。


いや、これらのいずれかを持ってはいけません。
binW

あなたのための小さなコマンドラインで更新されました。
ルイスアルバラード

また、レスキューパーティションが設定されている場合はsda1sda2などを循環してみてください。
オピエート

VPSを使用していて、このアプローチが機能しないかどうかを確認するにはどうすればよいですか?(デバイスは/ dev / simfsであり、コマンドは出力を生成しません)
thegeko

それは(専用のIaaS、PaaSの、マース、クラウド、仮想、等。)プロバイダ、彼らが使用しているソフトウェア、彼らが提供しているサービスに依存しているため@thegeko非常に大きな問題である
ルイス・アルバラード

3

ddコマンドを使用してブートセクターを読み取り、使用grepしてブートローダーを確認します。

dd if=/dev/hda bs=512 count=1 2>&1 | grep GRUB
dd if=/dev/hda bs=512 count=1 2>&1 | grep LILO

1

(低レベルのddやその他のアーティファクトを使用するよりも)ツール自体からバージョンを照会することで、より安全にチェックできます。

たとえば、liloのテスト:

root# lilo -V
bash: lilo: command not found

root# grub-install --version
grub-install (GRUB) 2.02~beta2-22

もちろん、両方をインストールしている場合、これは機能しません。その場合は、混乱を避けるために、不要なものをアンインストールしてください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.