Grub Rescue après avoir installé Ubuntu sur un disque dur externe à partir d'USB

11

J'ai Windows 7 installé sur mon disque dur interne et je voulais essayer Ubuntu donc j'ai un USB pour mettre Ubuntu LiveUSB et installé Ubuntu sur un disque dur externe et tout s'est bien passé.

Maintenant, le problème. Si je retire le disque dur externe et que j'essaie de démarrer Windows normalement, il affiche l'écran de secours de grub. La seule façon de démarrer dans Windows est de connecter le disque dur externe.

Existe-t-il un moyen de le faire pour que je n'aie pas besoin de connecter le disque dur externe pour pouvoir démarrer mon Windows 7?

Victor Suarez
la source
Pouvez-vous démarrer USB en direct ??
minigeek

Réponses:

9

Lorsque vous avez installé Ubuntu, il a placé le chargeur de démarrage Grub sur votre MBR de lecteur interne, mais tous les modules grub sont stockés sur votre partition Ubuntu, sur le lecteur externe. Grub ne vous laissera pas faire grand-chose s'il ne peut pas charger les modules, donc, sans le branchement externe, vous ne pouvez rien démarrer.

Ce que vous auriez dû faire est de laisser le chargeur de démarrage Windows sur le lecteur interne et d'installer Grub sur l'externe. Ensuite, chaque fois que vous branchez l'externe, il suffit de passer outre au démarrage pour démarrer à partir de l'externe.

Pour installer Grub sur le MBR externe (en supposant que ce soit le cas /dev/sdb):

sudo grub-install /dev/sdb

Pour obtenir le démarrage de Windows sans l'externe, réinstallez le chargeur de démarrage Windows. Pour effectuer ce démarrage à partir d'un CD de réparation Windows 7 ou du DVD d'installation de Windows vers une invite de réparation et exécutez:

bootrec /fixmbr

Vous pouvez créer un CD de réparation Windows à partir de Windows si vous n'en avez pas. Il est également possible d'installer un chargeur de démarrage de type Windows à partir de votre installation Ubuntu:

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

Notez que cela liloaffichera un grand écran d'avertissement, mais il est sûr de l'ignorer car cela se réfère à quand il est utilisé pour démarrer Linux.

Voici à quoi cela ressemble lilo(notez que la commande est sensible à la casse):

bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  lilo-doc
The following NEW packages will be installed:
  lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of  /dev/sda  has been updated.
bcbc@neptune:~$ 

Vous verrez un avertissement qui ressemble à ceci - il peut être ignoré lorsque vous l'utilisez lilocomme chargeur de démarrage de style Windows:

entrez la description de l'image ici

bcbc
la source
merci pour votre réponse bcbc, le problème est que je ne peux pas le faire démarrer depuis la partie cd j'ai même essayé de changer la partie démarrage et rien
Victor Suarez
1
Voulez-vous dire que vous ne pouvez pas démarrer à partir du CD de réparation Windows? Ensuite, vous pouvez installer à lilopartir d'Ubuntu à la place. Cela fonctionne de la même manière que le chargeur de démarrage Windows.
bcbc
Mec merci beaucoup j'ai tellement essayé la deuxième option où j'ai utilisé "sudo apt-get install lilo" et cela a fonctionné. Merci beaucoup, c'était vraiment pénible de devoir connecter le disque dur externe pour démarrer: D
Victor Suarez
6
  1. Vous devez réparer le MBR du disque dur interne à l'aide d'un CD / DVD Windows. ( startup-repair)

  2. Fixez le disque secondaire, démarrez à l'aide d'un CD live , puis utilisez l' boot-repairoutil pour installer GRUB sur votre disque dur secondaire. Voir l'image ci-dessous:

    entrez la description de l'image ici

    Choisissez Place Grub into- votre disque dur secondaire dans le menu déroulant.

    Pour identifier le nom de votre disque dur secondaire, ouvrez l'explorateur et consultez les instructions de l'outil de réparation de démarrage .

Web-E
la source
salut Web-E merci d'avoir répondu, mais le problème est que je ne peux pas le faire démarrer à partir du cd j'ai même essayé de changer l'ordre de démarrage
Victor Suarez
3

Sauver GRUB2 en toute simplicité ...
Étapes:
1. Téléchargez YUMI Multiboot USB creator.
2. Téléchargez Rescatux / Super Grub2 Disk
3.1 Installez Rescatux ou Super Grub2 Disk dans Pendrive à l'aide du créateur USB multiboot YUMI.
Ou
3.2 Installez-le sur votre CD ou vous pouvez même essayer d'utiliser Floppy (Super Grub2 Disk).
4. Démarrez à partir d'un autre support que vous avez créé (Pendrive / CDROM / Floppy).

  1. Instructions pour Super Grub2 Disk (Méthode 1)
    5.1 Dans l'interface YUMI Mulitboot, sélectionnez ISO de démarrage GRUB ou Windows XP /
    7/8 et appuyez sur Entrée 5.2 Sur l'écran suivant, sélectionnez Entrée Super Grub2 Disk et appuyez sur Entrée.
    5.3 Sur l'écran principal du disque Super Grub2. Sélectionnez le second dans le menu (Détectez n'importe quel système d'exploitation. Nouveau télécharge ma liste différemment, sélectionnez simplement le deuxième dans la liste du menu)
    5.4 Sélectionnez ensuite Ubuntu dans la liste de sélection du système d'exploitation. Cela chargera votre système d'exploitation Ubuntu.
    5.5 Après la connexion, utilisez le terminal et tapez les commandes suivantes.
    5.6 Tapez sudo fdisk -lupour déterminer votre disque dur et votre périphérique de partition racine. Serait quelque chose comme ceci Disco /dev/sda: 500.1 GB
    5.7 Restaurer Grub2: Type sudo grub-install /dev/sda
    Result serait quelque chose commeInstallation finished. No error reported.
    5.8 Si vous avez installé un autre système d'exploitation avec Ubuntu, vous devrez effectuer la mise à jour Grub2 à l'aide de sudo update-grub. Cela détectera les autres OS chargés dans votre système.

  2. Instructions pour Rescatux (Méthode 2)
    6.1 Dans l'interface YUMI Mulitboot, sélectionnez ISO de démarrage GRUB ou Windows XP /
    7/8 et appuyez sur Entrée 6.2 Sur l'écran suivant, sélectionnez Entrée du disque Rescatux et appuyez sur Entrée.
    6.3 Sur l'écran de démarrage Recatux si vous voyez une erreur concernant Unable to boot due to CPU errorpuis sélectionnez Live 486 sinon sélectionnez Live par défaut (amd64) .
    6.4 Après quelques écrans d'initialisation du système, Rescapp GUI s'affichera. 6.5 Dans l'interface graphique Rescapp, sélectionnez Grub (+) puis Restore Grub et enfin Restore Grub !!!
    6.6 Sélectionnez la partition Linux dans l'écran suivant (évitez loop1 qui est la partition de périphérique Rescatux la plupart du temps) et appuyez sur OK.
    6.7 Sélectionnez la partition du disque dur pour installer Grub et appuyez sur OK.
    6.8 Attendez que Rescapp effectue l'opération d'installation et un message s'affichera une fois l'installation réussie et appuyez sur OK.
    6.9 Dans le coin inférieur de l'écran, cliquez dessus pour arrêter Rescatux.

    GRUB2 sauvé .
Sarathkm
la source
1

Je l'ai résolu de cette façon:

Problème

Lors de l'installation à partir d'un lecteur USB, le lecteur USB devient SDA. Les disques deviennent SDB, SDC, etc. Après avoir retiré la clé USB et redémarré, les disques deviennent SDA, SDB, etc., et le système ne démarre pas.

Solution:

Ajoutez temporairement un lecteur optique connecté à SATA (interne). Un lecteur externe connecté via USB créera très probablement le même problème que ci-dessus.

Comme le lecteur optique n'apparaît pas comme un disque, le premier disque sera SDA, l'installation est fluide et le système démarrera avec succès.

AnWi
la source