2 votes

Impossible de réparer Grub.

J'essaie de réparer mon Grub après l'installation de Windows 7.

J'ai CDs Ubuntu live 64bit et 32bit + Super Grub Disque (Rescatux) + Boot-Repair-Disk . Je suis cette réponse Les étapes du programme. Mais à la 6ème étape, j'obtiens

/usr/sbin/grub-probe: error while loading shared libraries: libdevmapper.so.1.02.1: wrong ELF class: ELFCLASS32 après avoir exécuté update-grub commandement.

Et puis j'ai essayé d'utiliser Réparation des bottes . J'ai d'abord essayé Réparation recommandée et c'est terminé avec succès mais quand je redémarre il n'y a pas de menu de démarrage. La fois suivante, je maintiens la touche Maj gauche pendant le démarrage. Le démarrage de Windows se fait toujours automatiquement.

Et puis j'ai essayé d'utiliser Réparation avancée . Mêmes résultats. Voici les journaux de mon Boot-Repair : http://paste.ubuntu.com/936178/

J'ai besoin de réponses spécifiques pour mon système. Merci.

Note :

Mon système Ubuntu est installé en 64 bits et je dispose de Live CD 64 bits et 32 bits.

Note 2

(après avoir démarré avec un Live CD 32bit) (regardez à Note 3 pour les résultats du Live CD 64bit )

file /lib/libdevmapper.so.1.02.1 -> /lib/libdevmapper.so.1.02.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

file /usr/sbin/grub-probe -> /usr/sbin/grub-probe: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

ubuntu@ubuntu:~$ sudo mkdir /mnt/ubusda3
ubuntu@ubuntu:~$ sudo mount -t ext4 /dev/sda3 /mnt/ubusda3
ubuntu@ubuntu:~$ file /mnt/ubusda3/sbin/init
/mnt/ubusda3/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

Note 3

(après avoir démarré avec un Live CD 64 bits)

file /lib/libdevmapper.so.1.02.1 -> /lib/libdevmapper.so.1.02.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped

file /usr/sbin/grub-probe -> /usr/sbin/grub-probe: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# mkdir /mnt/ubusda3
root@ubuntu:/home/ubuntu# mount -t ext4 /dev/sda3 /mnt/ubusda3
root@ubuntu:/home/ubuntu# file /mnt/ubusda3/sbin/init
/mnt/ubusda3/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
root@ubuntu:/home/ubuntu# file /mnt/ubusda3/lib/libdevmapper.so.1.02.1
/mnt/ubusda3/lib/libdevmapper.so.1.02.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

2voto

Kthevar Points 686

Merde !

J'ai finalement réussi à faire fonctionner un multi-boot de versions d'Ubuntu et une installation de Windows 7 dans une machine virtuelle VirtualBox afin de pouvoir expérimenter les outils de réparation. Il s'avère que ma suggestion initiale était erronée et n'a pas fonctionné comme je le pensais. :-(

Alors... on recommence...

Bien que j'aie l'intention d'expérimenter davantage avec une VM pour en apprendre davantage sur les différents outils tels que le système de gestion de l'information de l'entreprise. Réparation des bottes ou en utilisant un Live CD et chroot et de réinstaller Grub, je me suis dit que la chose la plus expéditive que je pouvais proposer maintenant serait d'esquisser un moyen de permettre le démarrage de Windows dans le menu Grub.

Je ne dis pas que c'est "la" solution finale. Mais cela devrait au moins permettre de redémarrer la partition Ubuntu, ce qui ouvre aussi, je pense, d'autres options de réparation.

De plus, ayant essayé sur la machine virtuelle, je suis convaincu que cela devrait fonctionner. (Je croise mentalement les doigts ici ...)

Utilisation de EasyBCD 2.1.2 pour démarrer vers Grub à partir du menu de démarrage de Windows

  1. Démarrer Windows. Ensuite, ouvrez le Page EasyBCD 2.1.2 dans un navigateur et utiliser le Téléchargement gratuit pour un usage limité et non commercial lien pour télécharger et installer EasyBCD.
    Note : Ce lien se trouve sous le Acheter maintenant vers le bas de la page.
    Alors qu'ils vous demandent un nom et une adresse e-mail, vous êtes pas nécessaire de les saisir pour effectuer le téléchargement.
  2. Ouvrez le programme EasyBCD et sélectionnez Ajouter une nouvelle entrée dans la barre latérale de gauche.
  3. Sélectionnez l'onglet le plus à droite, NeoGrub , sous " Systèmes d'exploitation "et cliquez sur le bouton <strong>Install</strong> bouton.
    Note : Cela ajoute le code du chargeur de démarrage NeoGrub à votre fichier d'installation. C:\ répertoire.
    Vous devriez voir le fichier NeoGrub et le répertoire NST sur C:\ si l'installation a fonctionné correctement.
  4. Sélectionnez le Linux/BSD onglet. Choisissez le type de Grub que votre installation utilise (par exemple Grub 2) et, éventuellement, modifiez le nom de l'entrée que vous allez ajouter au menu de démarrage de Windows. entrée que vous êtes sur le point d'ajouter au menu de démarrage de Windows.
  5. Cliquez sur le bouton <strong>Add Entry</strong> pour ajouter une entrée pour démarrer Linux (menu Grub) au menu de démarrage de Windows.
  6. Sélectionnez Modifier le menu de démarrage dans la barre latérale pour revoir vos modifications.
    Note : Vous pouvez supprimer l'entrée pour Chargeur de démarrage NeoGrub si vous le souhaitez.
    Il a été ajouté lorsque vous avez installé le chargeur de démarrage NeoGrub à l'étape (3). Vous avez besoin du chargeur de démarrage mais vous n'avez pas besoin d'une entrée dans le menu de démarrage pour celui-ci. Vous avez seulement besoin de l'entrée ajoutée à l'étape (5).
  7. Enregistrez vos modifications et redémarrez. Lorsque le menu de démarrage de Windows apparaît, sélectionnez l'entrée que vous avez ajoutée pour démarrer Linux. Après un léger délai, le menu de démarrage GNU Grub devrait apparaître.

1voto

A. Hayes Points 63

Démarrez sur le CD live et essayez ces commandes (seulement si vous avez déjà installé Ubuntu). Ceci est pour Grub2.

Vous devrez trouver votre partition avec ubuntu dessus et remplacer /dev/sdAX. Cela peut être fait avec la commande suivante sudo fdisk -l - et choisissez ensuite la partition 'Linux'.

sudo su
mkdir /mnt/root
mount -t ext4 /dev/sdAX /mnt/root
mount -t proc none /mnt/root/proc
mount -o bind /dev /mnt/root/dev
mount -o bind /sys /mnt/root/sys
chroot /mnt/root /bin/bash
sudo grub-install /dev/sda
sudo update-grub

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X