Comment déplacer une installation existante de Windows 7 64 bits vers UEFI (à partir de l'héritage)

15

J'ai un ordinateur portable doté de Windows 7 Édition Entreprise 64 bits. Il est déjà rempli de nombreux logiciels et pilotes.

L'ordinateur portable (Dell E6220) prend en charge le démarrage via UEFI, mais l'insatllition était sur le BIOS hérité.

Lorsque j'essaie de changer le démarrage de Legacy en UEFI, j'obtiens un message d'erreur qu'aucun périphérique de démarrage n'a été trouvé (Windows 7 ne reconnaît pas comme amorçable). Existe-t-il un moyen de configurer l'installation actuelle pour permettre le démarrage à partir de UEFI ou dois-je formater et réinstaller?

Ran
la source

Réponses:

4

Windows 7 sur UEFI nécessite que les partitions de disque utilisent la table de partition GUID (GPT) plutôt que le format de partitionnement MBR traditionnel trouvé sur les systèmes BIOS. Malheureusement, Windows ne fournit aucun moyen de convertir une partition MBR en partition GPT de manière non destructive.

Cependant, si cela ne vous dérange pas de copier des données sur votre lecteur, de les convertir, puis de les recopier, vous pouvez utiliser Windows pour le faire comme décrit dans cet article Microsoft Technet Changer un disque d'enregistrement de démarrage principal en un disque de table de partition GUID . L'article décrit deux procédures, qui nécessitent toutes deux de faire une copie des données, puis de modifier le disque pour utiliser GPT. En utilisant l'interface Windows, vous supprimez d'abord tous les volumes sur le disque, puis convertissez le disque en disque GPT en cliquant avec le bouton droit sur le disque et en sélectionnant les éléments de menu. À l'aide de l'interpréteur de commandes avec élévation Admin, vous utilisez l' diskpartutilitaire pour supprimer tous les volumes, puis convertissez le disque en disque GPT.

Si vous ne voulez pas d'abord sauvegarder les données et avoir accès à une machine Linux dans laquelle vous pouvez installer le lecteur, il existe des outils sous Linux qui vous permettront de convertir le type de partition de manière non destructive, comme décrit ici . Si vous n'avez pas de boîte Linux à portée de main, vous pouvez également essayer de créer un CD de démarrage Linux et de démarrer à partir de cela.

La recherche de "convertir MBR en GPT" fait apparaître d'autres outils, mais je ne les ai jamais essayés.

zdan
la source
2
Salut zdan; pouvez-vous développer votre réponse en incluant les informations pertinentes ici? Cela ressemble beaucoup à une recherche Google, pas à une réponse, dans sa forme actuelle. Merci!
Canadian Luke
Le premier lien ne fonctionne plus: (
lapin
8

Non, vous ne devriez pas avoir à formater et réinstaller. Vous pouvez convertir votre disque pour permettre le démarrage UEFI.

Il existe un excellent projet open-source pour cela: gptgen , qui est un "..tool pour convertir de manière non destructive les disques durs partitionnés dans le schéma MBR commun" de style MSDOS "(y compris les partitions étendues) pour utiliser une table de partition GUID (GPT). "

Microsoft a publié un bon tutoriel sur ce processus. Vous trouverez ci-dessous les instructions abrégées (vous pouvez également utiliser la version non abrégée ). Ce processus m'a pris moins de 10 minutes.

Pas

  1. Sauvegardez tout ce qui est important. Nous sommes sur le point d'apporter de sérieux changements au disque dur.

  2. Créez un disque de réparation système (ou utilisez votre support d'installation Windows d'origine).

  3. Identifiez le disque dur que vous souhaitez convertir. Vous pouvez utiliser [Windows Disk Manager][4]pour ce faire. Il s'agit généralement du disque # 0.

  4. Téléchargez gptgen . C'est l'outil qui fait la magie.

  5. Décompressez gptgen, démarrez une invite cmd en tant qu'administrateur, puis exécutez la commande suivante. AVERTISSEMENT Vous avez sauvegardé vos données, non? C'est le point de non-retour.

gptgen.exe -w \\.\physicaldrive0

Vous pouvez voir un écran bleu après avoir exécuté la commande ci-dessus. C'est normal. Je n'ai pas vu d'écran bleu moi-même, et c'était bien aussi.

  1. Démarrez à l'aide du disque d'installation de Windows ou du disque de réparation du système.

  2. Choisissez la langue et les préférences, puis sélectionnez Réparer votre ordinateur -> Dépannage -> Options avancées -> Invite de commandes

  3. Nous allons utiliser diskpart pour terminer les modifications sur le disque. Tapez "diskpart" et appuyez sur Entrée.

  4. Identifiez le disque de démarrage où se trouve Windows en tapant "list disk" et appuyez sur Entrée. Quelque chose comme ça devrait apparaître:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. Une fois identifié, sélectionnez le disque (remplacez-le par le numéro correct) à l'aide de cette commande:

select disk 0

  1. Vérifiez la partition:

list partition

Vous verrez quelque chose comme:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. Supprimez la partition système précédente:

select partition 1

delete partition

  1. Créez la nouvelle partition de démarrage, partition réservée à Microsoft:

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. Si vous répertoriez à nouveau les partitions, vous devriez vous retrouver avec quelque chose comme ceci:
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. Assurez-vous que votre installation Windows est montée, en remplaçant 3 par le numéro de volume de l'installation Windows (généralement 1):

list volume

select volume 3

assign letter=C

  1. Quittez diskpart:

exit

  1. Générez des données de partition de démarrage, en remplaçant C: par la lettre de l'installation de Windows (généralement C :):

bcdboot c:\windows /s s: /f UEFI

  1. C'est ça! Vous pouvez maintenant redémarrer votre ordinateur.
nathanbedford
la source
@Ramhound, merci pour les commentaires. C'est un bon point ... si l'article original disparaît alors ma réponse est inutile. J'ai mis à jour ma réponse.
nathanbedford
4
La dernière instruction n'est pas valide sur Windows 7 car bcdboot n'a pas le /fdrapeau. J'ai essayé de supprimer cela, mais cela n'a pas fonctionné.
simonzack
Cette recette a également fonctionné pour moi. J'ai deux commentaires et un suivi: (1) après avoir terminé la procédure et avant d'essayer de démarrer votre nouvelle configuration UEFI, n'oubliez pas de revenir dans le BIOS et de changer la méthode de démarrage en UEFI !! Sur ma carte MSI, cela a pris la forme d'accorder une priorité plus élevée à disk-as-UEFI qu'à disk-as-BIOS. Si vous ne le faites pas, le démarrage se bloque :-) sur un écran sombre avec un curseur qui saute 1-2 lignes vers le bas. (2) La première fois que j'ai assigné letter = S, il n'a pas survécu à la sortie de diskpart. Je ne sais pas pourquoi, a dû refaire. (3) Quel est le but de la partition MSR?
reikred
4

Convertir l'installation Windows de Legacy en UEFI:

Veuillez noter que cette technique ne fonctionnera que pour les systèmes informatiques qui prennent en charge le micrologiciel UEFI. Veuillez d'abord vérifier cela dans les paramètres de votre BIOS, puis poursuivre ce didacticiel.

  • Étape 1: Confirmez que votre installation est bien en mode hérité. Appuyez sur WinKey+ R, puis tapez msinfo32et appuyez sur Entrée. Le mode BIOS doit être Legacy dans System Summary.

  • Étape 2: Téléchargez System Rescue Disk et créez un support de démarrage à partir de celui-ci. Téléchargez le disque ici. Voir les instructions pour créer un support de démarrage. C'est assez trivial et on peut suivre ce tutoriel .

  • Étape 3: redémarrez en mode hérité ou UEFI en utilisant le support de démarrage que vous avez créé à l'étape 2.
  • Étape 4: Exécutez la commande: testdisk utilisez les touches fléchées pour naviguer. Sélectionnez votre disque dur sur lequel Windows est installé en mode hérité et appuyez sur Entrée. Sélectionnez [EFI GPT] EFI GPT Partition Map et appuyez sur entrée. Sélectionnez Analyser et appuyez sur Entrée. Sélectionnez Recherche rapide (en bas) et appuyez sur Entrée. Sélectionnez Continuer (en bas) et appuyez sur Entrée. Appuyez de nouveau sur Entrée. Sélectionnez Écrire (en bas) et appuyez sur Entrée. Appuyez sur Y et appuyez sur Entrée. Votre table de partition est passée de MBR à GPT.
  • Étape 5: redémarrez en mode UEFI à l'aide du support de récupération / d'installation de Windows.
  • Étape 6: Ouvrez l'invite de commande. Le raccourci est: shift + F10
  • Étape 7: exécutez les commandes suivantes:

    1. diskpart
    2. list disk- Notez le numéro de disque qui contient votre installation Windows. Disons que c'estx
    3. select disk x
    4. list partition- Notez le numéro de partition qui contient votre installation Windows. Disons que c'esty
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition- Notez le numéro de partition de la nouvelle. Disons que c'estz
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL- Veuillez noter qu'ici c:désigne la lettre de la partition dans laquelle Windows est installé. Voyons cela en premier.
  • Étape 8: redémarrez. Tada! Terminé! Vérifiez si votre installation est devenue UEFI ou non.

Ref: Comment convertir l'installation de Windows 7/8 / 8.1 de l'héritage en UEFI sans perte de données!

Méthode plus simple à l'aide de gdisk: Convertissez l'installation de Windows 7/8/10 de l'héritage en UEFI sans perte de données (méthode plus simple)

Nehal J Wani
la source
Une étape facultative manquait à cela: je commutais un système qui avait déjà une partition "système" de 100 Mo qu'il utilisait pour le démarrage du MBR. J'avais besoin de supprimer cette partition avant que la nouvelle partition EFI ne fonctionne.
dannysauer
Oh, j'ai aussi dû créer un disque de récupération UEFI. Le CD de Windows 7 ne veut pas apparaître en mode UEFI, j'ai donc utilisé rufus.ie pour créer le disque USB UEFI amorçable. Je ne suis pas tout à fait sûr que c'était absolument nécessaire, il semble généralement fonctionner mieux quel que soit le système d'exploitation si vous êtes dans un environnement démarré UEFI lorsque vous essayez de résoudre les problèmes UEFI. :)
dannysauer
0

Un addendum rapide à la réponse de Nathanbedford :

Comme l'a dit simonzack , Windows 7 bcdbootne prend pas en charge le /fdrapeau. Je n'ai eu aucun problème; juste eu à courir bootrec /rebuildbcd immédiatement après avoir exécuté les commandes de Nathan et cela a fonctionné un régal.

La deuxième partition de 128 Mo n'est pas nécessaire. Je n'avais pas de place et je l'ai simplement ignoré. Jusqu'à présent, tout fonctionne bien.

Christopher Esposito
la source
-1

J'ai fait ce que @nathanbedford a dit, mais Windows 7 bcdboot n'accepte pas le drapeau / f donc pour terminer la dernière étape

bcdboot c:\windows /s s: /f UEFI

vous devez utiliser une version plus récente de bcd, c'est> = win8.

Pour cela, deux méthodes sont possibles: soit copier un bcdboot.exe plus récent sur un lecteur lisible pour pouvoir y accéder à partir de cmd (c'est ainsi que je l'ai fait), soit exécuter un disque de réparation système Windows plus récent.

xkazuko
la source