Récupérer GRUB après avoir installé Windows 7? [dupliquer]

58

J'ai installé Windows 7 après qu'il soit tombé en panne, et maintenant je suis incapable de démarrer Ubuntu. Les partitions Ubuntu sont toujours là. J'ai essayé d'utiliser Boot-Repair , mais cela n'a pas fonctionné!

    
posée Nilav 29.11.2011 - 16:26
la source

6 réponses

50

Vous pouvez réinstaller grub dans le Master Boot Record en utilisant le LiveCD pour votre version de distribution,

Ça va comme ça:

  • Boot from LiveCD ⋯ veuillez essayer d'utiliser un LiveCD qui a la même version de Grub2 que la version installée

  • Montez la racine du Ubuntu installé à / mnt

  • Modifier la racine

  • Mettre à jour grub

  • Installer grub

  • Redémarrer

Les étapes ci-dessus proviennent de en bas de la documentation de la communauté Ubuntu de Grub2

Après avoir démarré depuis le liveCD (sélectionnez "Try Ubuntu" dans l’écran d’ouverture)

Puis lancez un terminal (tableau de bord, terminal de saisie, ...) ...

  • Il peut être plus facile d'ouvrir cette page Web lors de l'exécution de LiveCD. Firefox devrait vous permettre de le faire.

Saisissez le terminal sudo fdisk -l - et entrez votre mot de passe si demandé. C'est une minuscule L. Trouvez les partitions Ubuntu installées, (depuis la mienne avec les autres disques découpés - ici):

[email protected]:~$sudo fdisk -l
...
Disk /dev/sde: 300.1 GB, 300089646592 bytes
255 heads, 63 sectors/track, 36483 cylinders, total 586112591 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f5ebeb

Device    Boot      Start         End      Blocks   Id  System
/dev/sde2       138464296   586110975   223823340    5  Extended
/dev/sde3   *        2048   138463231    69230592   83  Linux
/dev/sde5       138464298   313460279    87497991    7  HPFS/NTFS/exFAT
/dev/sde6       313460736   317650943     2095104   82  Linux swap / Solaris
/dev/sde7       317652992   581922815   132134912   83  Linux
/dev/sde8       581924864   586110975     2093056   82  Linux swap / Solaris

Partition table entries are not in disk order

Trouvez votre installation Linux (Id = 83, System = Linux0 puis tapez

sudo mount /dev/sde3 /mnt

mais utilisez votre partition au lieu de /dev/sde3 (ma partition racine est sde3, sde7 est ma partition maison).

Cela suppose que vous n’avez pas de partition /boot distincte. Si vous le faites, vous devrez également le monter en tapant

sudo mount /dev/sd·· /mnt/boot

sd·· est la partition sur laquelle vous avez installé le répertoire de démarrage distinct.

ls /mnt - il suffit de vérifier si j'ai bien compris:

[email protected]:~$ sudo mount /dev/sde3 /mnt
[email protected]:~$ ls /mnt
bin   cdrom  etc   initrd.img      lib         media  opt   root  sbin     srv  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz

Vous devriez tester pour voir si le répertoire de démarrage est correctement installé. Tapez ls /mnt/boot et s'il est vide, le répertoire de démarrage n'est pas installé. Il devrait ressembler à ceci:

[email protected]:~$ ls /boot
abi-2.6.35-30-generic     initrd.img-2.6.35-30-generic  System.map-2.6.35-31-generic
abi-2.6.35-31-generic     initrd.img-2.6.35-31-generic  vmcoreinfo-2.6.35-30-generic
config-2.6.35-30-generic  memtest86+.bin                vmcoreinfo-2.6.35-31-generic
config-2.6.35-31-generic  memtest86+_multiboot.bin      vmlinuz-2.6.35-30-generic
grub                      System.map-2.6.35-30-generic  vmlinuz-2.6.35-31-generic

Alors:

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt #change the root
sudo update-grub # now update grub

Exemple:

[email protected]:~$ sudo for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
[email protected]:~$ sudo chroot /mnt
[email protected]:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-13-generic
Found initrd image: /boot/initrd.img-3.0.0-13-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdc1
done

Maintenant, réinstallez grub dans le MBR. Vous devrez connaître le disque sur lequel votre système démarre, et le trouver dans la liste fdisk -l que vous avez déjà effectuée. Ensuite, tapez sudo grub-install /dev/sd en remplaçant sd· par le disque à partir duquel vous allez démarrer.

[email protected]:~$ sudo grub-install /dev/sd·

Puis tapez Crtl-D pour quitter chroot.

Puis tapez sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done - comme une seule ligne

[email protected]:~$ sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done

Si vous avez monté une partition / boot séparée, tapez sudo umount /mnt/boot

[email protected]:~$ sudo umount /mnt/boot

Puis tapez sudo umount /mnt

[email protected]:~$ sudo umount /mnt

Puis tapez sudo reboot pour redémarrer le système (n'oubliez pas de supprimer le LiveCD).

[email protected]:~$ sudo reboot

Espérons que grub sera installé.

    
réponse donnée keepitsimpleengineer 29.11.2011 - 19:07
la source
36

Essayez ceci ...

Pour récupérer grub:

  1. Ouvrez la version live.
  2. Ouvrez le terminal et exécutez sudo fdisk -l pour voir où Linux est installé.
  3. Exécutez sudo mount /dev/sdaX /mnt où x est le nombre que vous avez trouvé sous le mot Linux
  4. Exécutez sudo grub-install --root-directory=/mnt /dev/sda pour installer grub.
  5. Exécutez sudo update-grub pour mettre à jour grub et si cette commande ne fonctionnait pas, exécutez-la après le redémarrage.
  6. Redémarrez.
réponse donnée Black Block 01.12.2011 - 00:09
la source
17

Boot-Repair est un outil simple pour réparer les problèmes de démarrage fréquents dans Ubuntu comme lorsque vous ne pouvez pas démarrer Ubuntu après avoir installé Windows ou une autre distribution Linux, ou lorsque vous ne pouvez pas démarrer Windows après avoir installé Ubuntu ou GRUB ne s'affiche plus, certaines mises à niveau interrompent GRUB, etc.

Remarque: cette opération peut également être effectuée à partir d’un CD en direct ou d’une connexion USB en direct.

Ajoutez 'ppa: yannubuntu / boot-repair' à vos sources de logiciels via le Software Center ou, pour des raisons de rapidité, ajoutez-le via une nouvelle session de terminal:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Boot-Repair peut être installé & amp; utilisé depuis n'importe quelle session Ubuntu (session normale, live-CD ou live-USB). Les packages PPA sont disponibles pour Ubuntu 10.04, 10.10, 11.04, 11.10, 12.04 et 12.10. source

    
réponse donnée Ringtail 31.03.2012 - 22:39
la source
11

Après l'installation de Windows 7, le chargeur de démarrage Windows a remplacé le MBR.

Pour résoudre ce problème, vous pouvez installer un programme "EasyBCD" dans Windows

Suivez ces étapes pour restaurer GRUB après avoir installé EasyBCD:

  1. Lancez le programme et sélectionnez ADD NEW ENTRY dans EasyBCD Toolbox

  2. Sélectionnez le fichier "Linux / BSD" dans la colonne des systèmes d'exploitation

  3. Choisissez GRUB (Legacy) sous type et cliquez sur l'icône ADD ENTRY

  4. Choisissez OUI à l'invite de redémarrage

  5. GRUB sera affiché après le redémarrage qui détectera la partition Ubuntu pour que vous puissiez démarrer Ubuntu

BONNE CHANCE

Lien de téléchargement: lien

    
réponse donnée Mysterio 29.11.2011 - 16:47
la source
2

Boot-Repair fonctionne:

  • J'ai Windows XP et Ubuntu sur mon PC.
  • J'ai installé Windows 7, ce qui a abouti à un nouveau chargeur de démarrage sans Ubuntu.
  • J'ai installé Boot-Repair avec le disque de démarrage et GRUB a été mis à jour avec Windows 7 et Windows XP.
réponse donnée Vaibhav Dubey 20.08.2012 - 09:53
la source
1

Une nuance à prendre en compte: les instructions indiquent si vous avez une partition de démarrage distincte, et si oui, faites sudo mount / dev / sd ·· / mnt / boot. J'ai été confus ici - j'avais une partition de démarrage qui n'était pas mon Linux, c'était ma partition de base (/ sda0). J'ai donc fait cette commande et j'ai fini par obtenir un menu grub qui ne montrait que mon démarrage Windows. J'ai relancé la procédure sans faire le montage sudo / dev / sd ·· / mnt / boot et cela a fonctionné à merveille - mon ancien menu GRUB était de retour, avec toutes les options Linux ainsi que Windows. Les instructions font uniquement référence à une partition de démarrage Linux distincte, et non au cas où votre partition de démarrage n'est pas Linux.

    
réponse donnée Andy Weinstein 22.05.2012 - 23:17
la source

Lire d'autres questions sur les étiquettes