3 votes

Grub boot dans Windows 7 casse Grub et rend le système non amorçable

J'ai installé Ubuntu 12.04 (daily-live iso de 21.04.12) à côté de Windows 7 sur un ordinateur portable HP EliteBook.

L'installation s'est bien déroulée, sauf qu'elle a installé Grub sur mon disque usb (/dev/sdb) au lieu du disque dur (/dev/sda). J'ai pu démarrer l'installation d'Ubuntu en utilisant le disque usb sur lequel était installé Grub. J'ai ensuite installé Grub manuellement sur le disque dur (/dev/sda) en exécutant "Grub-install /dev/sda".

Après avoir fait cela, je peux réserver dans Ubuntu ou Windows 7 à partir du menu Grub. Cependant, après avoir démarré dans Windows 7, Grub ne se charge pas au prochain démarrage. L'ordinateur redémarre simplement encore et encore, sans donner d'erreur. L'écran devient simplement noir et redémarre. Il y a deux entrées pour Windows 7 dans Grub : pour /dev/sda1 et /dev/sda3. Il s'agit en réalité d'une seule installation de Windows qui utilise les deux partitions. Le démarrage dans l'une ou l'autre produit le même effet.

Si je démarre dans la partition Ubuntu en utilisant le disque usb, j'ai constaté que je peux restaurer Grub en état de marche en utilisant l'application boot-repair. Ensuite, si je redémarre dans Windows, Grub se casse à nouveau.

Les détails complets du fichier journal produit par boot-repair, montrant les détails de la partition, sont ici : http://paste.ubuntu.com/940155/

Des idées ?

3voto

Kthevar Points 686

Ce n'est pas vraiment un " respuesta ". Le contenu correspondrait mieux à un commentaire, mais il est trop long pour y figurer. Toutes mes excuses :-(

Quelques questions pour m'assurer que je lis correctement votre question. (Veuillez mettre à jour/éditer votre question si vous avez des informations supplémentaires à ajouter).

  • Vous dites " J'ai installé Grub manuellement sur le disque dur (/dev/sda). "
    Donc vous avez déjà démarré dans la partition 12.04 installée sur la partition sda5 et exécuter avec succès
    sudo grub-install /dev/sda ?
  • Vous dites que " ... après avoir démarré sous Windows 7, Grub ne se charge pas sur le système d'exploitation. le prochain démarrage. L'ordinateur redémarre simplement encore et encore. "
    Est-ce que cela fait une différence de savoir laquelle des deux entrées pour Windows dans votre menu Grub vous utilisez pour démarrer dans Windows ?
    Il y en a un pour /dev/sda1 (étiquette "OSDisk") et une autre pour /dev/sda3 (étiquette "BDEDrive").
  • Est-ce qu'il y a tout des informations d'erreur ou d'état affichées avant ou pendant cette boucle de démarrage infinie ? Pouvez-vous dire si c'est Linux/Grub ou Windows qui tourne en boucle ?

Je me demande s'il n'y a pas un conflit entre vos deux configurations de démarrage de Windows. Une seule d'entre elles semble être nécessaire. (Probablement celle de la première partition, OSBoot ?)

Vous pourriez peut-être apprendre quelque chose en installant un utilitaire de démarrage Windows tel que EasyBCD et s'assurer que vos paramètres de démarrage de Windows sont corrects ?


Une autre solution pourrait être d'ouvrir la fenêtre de Windows 7. Options de démarrage avancées menu de démarrage en appuyant sur F8 immédiatement après avoir démarré un démarrage Windows à partir du menu Grub. Si l'option Repair your computer est disponible dans le menu de démarrage des options avancées, vous pourriez exécuter Startup repair pour vérifier et (peut-être) corriger les problèmes de votre configuration de démarrage de Windows.

Note : Vous devez être rapide à presser F8 ou Windows démarrera comme d'habitude.


Je ne sais pas exactement ce qui ne va pas, mais pourrait-il y avoir une corruption dans votre système de fichiers Windows ou Linux ?

L'extrait ci-dessous est tiré de votre journal de réparation de démarrage, des lignes 616 à 641. Les échecs répétés de getcwd() (obtenir le répertoire de travail actuel) et l'avertissement Grub concernant ZISD (ZENworks Image Safe Data ?) pourrait signifier quelque chose. Utilisez-vous ZENworks ?

REPAIROK:
Copied Win boot files from sda3 to sda1
Reinstall the GRUB of sda5 into all MBRs of disks with OS or not-USB
Reinstall the GRUB of sda5 into the MBR of sda
dpkg --configure -a sda5
sh: 0: getcwd() failed: No such file or directory
grub-install (GRUB) 1.99-21ubuntu3
grub-setup: warn: Sector 5 is already in use by ZISD; avoiding it.  This software may cause boot or other problems in future.  Please ask its authors not to store data in the boot track.
SETUPOUTPUT: SETUPEXIT:0
sh: 0: getcwd() failed: No such file or directory
/usr/sbin/grub-setup: warn: Sector 5 is already in use by ZISD; avoiding it.  This software may cause boot or other problems in future.  Please ask its authors not to store data in the boot track.
INSTALLOUTPUT: Installation finished. No error reported.
INSTALLEXIT:0
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
Generating grub.cfg ...
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
Found linux image: /boot/vmlinuz-3.2.0-23-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-23-generic-pae
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
Found memtest86+ image: /boot/memtest86+.bin
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory

0voto

Kate Points 1

Réinstaller Grub à nouveau

# Grub-install /dev/sda

Vous devriez avoir un Grub.conf dans /boot/Grub, si non essayez

# Grub-mkconfig -o /boot/Grub/Grub.cfg

0voto

Takkat Points 135194

Certains programmes Windows utilisent et écrasent des parties du secteur d'amorçage. Ces parties sont inutilisées par le boot loader de Windows mais boot loader en a besoin. Chaque fois que vous démarrez dans Windows, des parties de boot loader seront alors écrasées.

De mon point de vue "Ubuntu", je ne peux pas vraiment dire quel programme pourrait être le coupable, mais vous pouvez le trouver dans l'un des groupes suivants :

  • Virus du secteur d'amorçage (rare de nos jours - mais qui sait)
  • Logiciel antivirus (cherchez par exemple la "protection" du secteur de démarrage)
  • Autres suites de "sécurité" ou de "protection".
  • Solutions de sauvegarde automatisée
  • Pilotes/logiciels personnalisés du fabricant de votre PC
  • Droits d'auteur - "protection" des logiciels

Bien entendu, cette liste est incomplète, mais elle peut vous aider à vous faire une idée de ce qu'il faut rechercher.

Pour tester si quelque chose écrase votre MBR, vous pouvez comparer votre boot loader à partir du moment où boot loader se charge et après avoir démarré Windows. Il suffit de copier et de sauvegarder le Master Boot Record dans un fichier par cette commande (en supposant que vous démarrez depuis /sda) :

sudo dd if=/dev/sda of=/<path>/boot_loader bs=446 count=1

0voto

Joecool Points 21

Lorsque vous avez démarré dans Windows, vous pouvez utiliser easy bcd pour récupérer le MBR de Windows, mais vous pouvez également obtenir un menu pour choisir entre Windows et ubuntu.

0voto

Richard Points 1

J'ai rencontré le même problème après avoir installé xampp sur la partition Windows d'un système dual boot Windows 7/Debian. Grub a alors cessé de fonctionner et est revenu en boucle sur lui-même. Difficile de dire quelle en est la cause, puisqu'il y avait une mise à jour automatique de Windows à la même période. Super Grub Disk de supergrubdisk.org a pu récupérer l'OS Windows, mais Debian a disparu. J'essaie toujours de récupérer Debian.

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