web-dev-qa-db-fra.com

L'installation d'Ubuntu 10.04 sur un disque dur externe écrase le MBR du disque dur interne

J'ai un ordinateur portable Asus A42F qui a Windows 7 32 bits installé sur son disque dur interne.

Je viens d'installer buntu 10.04 sur un disque dur portable utilisant l'ordinateur portable. Maintenant, mon ordinateur portable ne démarre pas Windows 7 si le disque dur portable est déconnecté. Je ne peux obtenir le menu de démarrage que lorsque le disque dur portable est connecté.

Le disque dur portable ne démarre pas lorsqu'il est connecté à un autre ordinateur.

S'il vous plaît aidez-moi, je veux:

  • Démarrer Windows à partir du lecteur interne, sans GRUB
  • Démarrer Ubuntu à partir du lecteur externe via le menu de démarrage du BIOS (F8 ou F12)
5
zkrpar

Vous avez installé Ubuntu sur le disque dur externe mais vous avez probablement installé son chargeur de démarrage (GRUB) sur le disque dur interne. Comme je l'ai découvert, il s'agit d'un bogue dans le programme d'installation d'Ubuntu 10.04.

GRUB is installed to /dev/sda while /dev/sdb was chosen for installation in the 10.04 installer

Pour vérifier, le message d'erreur qui vous est présenté ressemblera à ceci au démarrage sans le disque dur externe: GRUB throws an error because of a missing hard drive

L'arrière-plan

Si je me souviens bien GRUB et GRUB2 se composent de deux étapes:

  1. Le code initial du chargeur de démarrage dans Master Boot Record (MBR)
  2. Le chargeur de démarrage dans l'enregistrement de démarrage en volume

Dans ce cas, nous avons la première étape de GRUB dans le MBR du lecteur interne, mais la deuxième étape de la partition sur laquelle Ubuntu est installé. Si nous supprimons le lecteur Ubuntu, nous obtenons le message d'erreur ci-dessus.

1. Correction du chargeur de démarrage Ubuntu

System Monitor shortcut in 10.04/Gnome 2

root filesystem shown in System Monitor with device ID

Démarrez Ubuntu, ouvrez le Moniteur système et recherchez l'entrée du répertoire racine (/) sous Systèmes de fichiers , notez le Périphérique . L'identifiant de l'appareil suit ce schéma de nommage:

/ dev/sd [a_letter_from_a_to_z] [numéro de partition]

Nous n'avons pas besoin du numéro de partition, votre ID de périphérique devrait donc ressembler à ceci:/dev/sdb. Génial, nous savons maintenant sur quel disque dur, en termes Linux, Ubuntu est installé et nous pouvons installer son chargeur de démarrage là-bas. Maintenant, ouvrez un terminal et tapez les commandes suivantes:

Sudo grub-install [your_device]
Sudo update-grub

Inutile de dire que [votre_appareil] doit être remplacé par votre périphérique, dans cet exemple/dev/sdb.

2. Correction du chargeur de démarrage Windows 7 sans disque d'installation Windows

Comme vous pouvez démarrer Windows et que la plupart des gens n’ont pas de disque d’installation Windows, nous téléchargeons et installons EasyBCD . Cliquez sur le lien nommé Téléchargez gratuitement pour une utilisation limitée et non commerciale et appuyez simplement sur le bouton de téléchargement. N'ayez pas peur, il n'y a pas d'enregistrement ni d'achat requis pour utiliser cet outil. Je recommande de déconnecter le lecteur externe à ce stade. Démarrez EasyBCD et sous Déploiement BCD , sélectionnez Installez le chargeur de démarrage Windows Vista/7 sur le MBR et appuyez sur le bouton écrire dans le MBR . Vous avez terminé!

Write to MBR button is shown in EasyBCD under the BCD Deployment options

2.1. Correction du chargeur de démarrage Windows 7 avec le disque d'installation Windows

Pour être sûr: Déconnectez le lecteur externe! Maintenant, démarrez le disque d’installation de Windows 7 et suivez ce guide: http://www.howtogeek.com/howto/32523/how-to-manually-repair-windows-7-boot-loader-problems /

4
LiveWireBT