Ceci est une manière simple de vérifier si GRUB est installé. Si cela ne fonctionne pas, la base de données de votre commande file
est probablement obsolète et vous pouvez soit mettre à jour sa base de données, soit utiliser une méthode alternative provenant d'une autre réponse.
Vous pouvez utiliser file
pour identifier GRUB dans un MBR. par exemple
# file -s /dev/sda
/dev/sda: secteur d'amorçage x86 ; Chargeur d'amorçage unifié GRand, version de l'étape 1 0x3
, adresse de l'étape 2 0x2000, segment de l'étape 2 0x200; partition 1 :
ID=0xfd, tête de lecture 1, secteur de démarrage 63, 1044162 secteurs; partition
2 : ID=0x82, tête de lecture 0, secteur de démarrage 1044225, 1028160 secteurs;
partition 3 : ID=0xfd, tête de lecture 0, secteur de démarrage 2072385,
1951447680 secteurs, décalage de code 0x48
Le paramètre root=
n'est pas stocké dans la MBR, il est stocké dans le fichier menu.lst
de GRUB qui est stocké sur un système de fichiers (typiquement dans le répertoire /boot/grub de la racine du système de fichiers ou dans le répertoire grub du système de fichiers /boot - mais pas toujours, il pourrait se trouver n'importe où).
Vous devrez analyser la sortie du fichier ci-dessus, déterminer sur quel disque/partition se trouve le fichier menu.lst
, le monter, le lire et l'analyser. Vous voudrez également lire le fichier grub/default pour déterminer quel entrée du menu grub est la par défaut, car c'est probablement celle qui contient le paramètre root= qui vous intéresse le plus.