Comment savoir quel chargeur de démarrage j'ai?

21

Je sais que Grub est celui installé par défaut lors de l'installation d'Ubuntu mais je suis confronté à un système embarqué exécutant 9.10 Desktop Edition. Voici le contenu du fichier 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"

mais ce système n'a pas de chargeur de démarrage Grub et je veux savoir lequel il utilise. Alors des idées?

binW
la source
wiki.debian.org/BootLoader répertorie tous les chargeurs de démarrage disponibles dans Debian, si vous souhaitez vérifier chacun d'eux. Quel arc est le système? Je laisse juste un commentaire car ce n'est pas une bonne réponse ...
andrewsomething

Réponses:

13

Si vous avez le /etc/lilo.conffichier, vous utilisez LILO (LInux LOader) Cela signifie que si vous tapez lilopar exemple, vous devriez voir la boîte de dialogue de commande pour le démarreur lilo.

Si vous avez le /boot/grub/répertoire, vous utilisez GRUB (Grand Unified Boot Loader) Cela signifie que vous devriez pouvoir utiliser tous les fichiers grub comme grub-install, grub-reboot ...

Ubuntu 9.10 a été la première version à utiliser GRUB2 https://help.ubuntu.com/community/DualBoot/Grub

MISE À JOUR:

Voici un script pour vérifier dans le premier secteur du disque dur le gestionnaire de démarrage qu'il utilise:

En supposant que votre disque dur est chez SDA, alors:

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

vous dira quel chargeur de démarrage vous utilisez.

Vous pouvez imaginer le reste ...
La liste des chargeurs de démarrage est ici: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders et http://wiki.debian.org/BootLoader (pour les distributions basées sur Debian)
Aussi si vous voulez VOIR la sortie binaire réelle puis ajoutez -a à la partie grep. Par exemple:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB qui vous montrera les données de ce premier bloc.

Maintenant, avec ces nouvelles informations, vous DEVEZ trouver le gestionnaire de démarrage que vous utilisez.

Luis Alvarado
la source
non, n'en avez pas.
binW
Mise à jour avec une petite ligne de commande pour vous.
Luis Alvarado
Essayez également de faire défiler sda1, sda2etc. si vous avez une partition de secours configurée.
opyate
Comment savoir si je suis sur VPS et que cette approche ne fonctionne pas? (le périphérique est / dev / simfs et la commande ne produit aucune sortie)
thegeko
@thegeko qui est une très grande question car cela dépend de votre fournisseur, du logiciel qu'ils utilisent, du service qu'ils proposent (IaaS, PaaS, MaaS, Cloud, Dedicated, Virtual, etc.)
Luis Alvarado
3

Utilisez la ddcommande pour lire le secteur de démarrage, puis utilisez greppour connaître votre chargeur de démarrage:

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

Vous êtes plus sûr de vérifier en demandant la version à partir des outils eux-mêmes (plutôt qu'en utilisant un dd de bas niveau ou d'autres artefacts).

Par exemple, tester pour lilo:

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

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

Bien sûr, cela ne fonctionnera pas si vous avez installé les deux. Si tel est le cas, pour éviter toute confusion, désinstallez ceux dont vous n'avez pas besoin.

Dr Beco
la source