it-swarm.com.de

Wie finde ich heraus, welchen Bootloader ich habe?

Ich weiß, dass bei der Installation von Ubuntu standardmäßig Grub installiert ist, aber ich bin mit einem eingebetteten System konfrontiert, auf dem 9.10 Desktop Edition ausgeführt wird. Es folgt der Inhalt der lsb-release-Datei

[email protected]:/boot$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"

aber dieses System hat keinen Grub-Bootloader und ich möchte herausfinden, welcher verwendet wird. Also irgendwelche Ideen?

20
binW

Das Boot-Info-Skript erkennt alle nützlichen Informationen zu Ihrer Boot-Konfiguration:

http://sourceforge.net/projects/bootinfoscript/

11
psusi

Wenn Sie die Datei /etc/lilo.conf haben, verwenden Sie LILO (LInux LOader). Wenn Sie also beispielsweise lilo eingeben, sollten Sie den Befehlsdialog für den lilo-Booter sehen.

Wenn Sie das Verzeichnis /boot/grub/ haben, verwenden Sie GRUB (Grand Unified Boot Loader). Dies bedeutet, dass Sie in der Lage sein sollten, alle Grub-Dateien wie grub-install und grub-reboot zu verwenden. .

Ubuntu 9.10 war die erste Version, die GRUB2 https://help.ubuntu.com/community/DualBoot/Grub verwendete

UPDATE:

Hier ist ein Skript, um im ersten Sektor der Festplatte zu überprüfen, welchen Boot-Manager er verwendet:

Angenommen, Ihre Festplatte befindet sich bei SDA, dann:

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

hier erfahren Sie, welchen Bootloader Sie verwenden.

Sie können sich den Rest vorstellen ...
Die Liste der Bootloader ist hier: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders und http://wiki.debian.org/BootLoader (Für Debian-basierte Distributionen)
Auch wenn Sie die echte Binärausgabe SEHEN möchten, fügen Sie -a zum grep-Teil hinzu. Zum Beispiel:

Sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB zeigt Ihnen die Daten in diesem ersten Block.

Mit diesen neuen Informationen MÜSSEN Sie nun den verwendeten Boot-Manager finden.

11
Luis Alvarado

Verwenden Sie den Befehl dd, um den Bootsektor zu lesen, und verwenden Sie dann grep, um Ihren Bootloader zu kennen:

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

Sie können dies sicherer überprüfen, indem Sie die Version von den Tools selbst abfragen (als wenn Sie Low-Level-DD oder andere Artefakte verwenden).

Zum Beispiel auf lilo testen:

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

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

Dies funktioniert natürlich nicht, wenn Sie beide installiert haben. Wenn dies der Fall ist, deinstallieren Sie diejenigen, die Sie nicht benötigen, um Verwirrung zu vermeiden.

0
Dr Beco

Für GRUB lautet der Befehl zum Überprüfen der von Ihnen verwendeten Version:

grub-install -V

oder

grub-install --version

Mehr finden Sie hier:
https://help.ubuntu.com/community/Grub2

0
Martino