web-dev-qa-db-fra.com

Comment déplacer les fichiers de démarrage Windows 7 (bootmgr, ...) sur un autre lecteur?

Je voulais une configuration à double démarrage. Je suis donc d'abord installé Windows 7 sur la 1ère partition d'un disque dur (nous l'appellerons HDD1), puis je suis allé installer Ubuntu 9.10 sur la deuxième partition de HDD1. Malheureusement, cela n'a pas fonctionné (il a contourné GRUB2 et est allé directement dans Windows). J'ai décidé de réinstaller Ubuntu, et c'est quand j'ai remarqué que Windows (pour une raison quelconque) Windows a décidé de placer ses fichiers de démarrage sur un autre disque dur (nous l'appellerons HDD3).

Je voudrais résoudre ce problème - je veux déplacer les fichiers de démarrage de HDD3 sur HDD1. Cela peut aider à corriger mon problème de double démarrage, mais même si cela ne le fait pas, dans mon expérience, cela sauvera beaucoup de maux de tête sur la route. Comment puis-je faire ceci? Je vais supposer que ce n'est pas aussi facile que de copier les fichiers, mais j'aimerais être prouvé comme tort :)

10
red.october

À travers certaines googles, j'ai trouvé la solution suivante (j'utilise HDD1 et HDD3 pour représenter les deux disques durs que je me soucie, comme indiqué ci-dessus dans ma question):

  1. Les fichiers de démarrage consistent en un dossier appelé boot et une application appelée bootmgr. Ce sont des fichiers système, et sont donc normalement cachés. Vous devez les rendre visibles.
  2. Copiez-les tous les deux de HDD3 sur HDD1. Il se plaint que deux fichiers ne peut pas être copié: [~ # ~ # ~] BCD [~ # ~] et bcd.log, qui sont tous deux dans le dossier boot. Ce dernier n'est pas important (c'est juste un fichier journal) et peut être ignoré; Le premier sera copié à la prochaine étape.
  3. Ouvrez une invite de commande avec les privilèges d'administrateur. Tapez la commande suivante: bcdedit /export HDD1:\Boot\BCD, où HDD1 est la lettre du conducteur de votre lecteur de destination. Dans mon cas, HDD1 était [~ # ~] c [~ # ~], alors la commande était bcdedit /export C:\Boot\BCD.
  4. Maintenant, vous devez éditer le [~ # ~ # ~] BCD [~ # ~] Fichier afin que les entrées soient toutes correctes. J'ai utilisé le programme BCDEDIT fourni avec Windows 7, mais il y en a d'autres. J'ai entendu easybcd est plutôt bon (et gratuit), mais la dernière version ne prend pas totalement en charge Windows 7. Je pense qu'une nouvelle version qui prend en charge Windows 7 sera publiée sous peu. Tout d'abord, je navigue sur HDD1\BOOT sur l'invite de commande (avec privilèges d'administration) et tapez bcdedit /store BCD /enum ALL. Je utilise le /store Basculer pour spécifier le [~ # ~ ~] BCD [~ # ~] Fichier dans le répertoire actuel - omission que ce commutateur utilisera la valeur par défaut que je pense, qui est sur HDD3. Cette commande répertorie toutes les entrées dans [~ # ~] BCD [~ # ~ ~] fichier.
  5. J'ai scanné les entrées et il s'avère que les entrées pour {bootmgr} et {memdiag} Les deux pointent sur HDD3. Bien sûr, je veux qu'ils pointent sur HDD1. Donc, je publie des commandes sur le formulaire suivant: bcdedit /store BCD /set [entry_name] device partition=HDD1:. Puisque HDD1 est [~ # ~] c [~ # ~] sur ma machine, je saisirais ce qui suit pour définir le {bootmgr} Entrée: bcdedit /store BCD /set {bootmgr} device partition=C:.

C'est à peu près ça. Une dernière étape consiste à faire du disque dur au HDD1 via Disk Management (accessible de la gestion de l'ordinateur) - il était déjà actif sur mon système, alors je n'avais donc rien à faire.

Maintenant, comme pour le problème de double démarrage étrange, il s'avère que j'ai oublié que j'avais physiquement commuté l'ordre des disques durs. En tant que tel, l'ordre de démarrage du BIOS était incorrect (il essayait de démarrer de HDD3 Premièrement, au lieu de HDD1). Et oui, c'était une erreur incroyablement stupide de ma part :)

16
red.october

Le moyen le plus simple est de simplement télécharger et installer gratuitement EasyBCD: http://neosmart.net/dl.php?id=1

Sur la page "BCD Backup/Repair" de EasyBCD, il existe une option appelée "Modifier le lecteur de démarrage" qui affichera une liste de tous les disques locaux. Vous venez de choisir le disque que vous souhaitez et EasyBCD automatisera tout le processus pour vous, y compris la définition de la partition sélectionnée active et amorçable, importer l'ancien contenu du chargeur de démarrage et écrire le MBR.

(Divulgation: je suis l'auteur d'EasyBCD)

1
Mahmoud Al-Qudsi