Le disque dur virtuel généré par DiskToVhd n'est pas amorçable

14

J'avais un ordinateur portable Windows 10, j'ai utilisé disk2VHD pour convertir le disque en VHD. Maintenant, j'essaie de le monter sur une boîte virtuelle sur une autre machine, mais il ne semble pas démarrer.

J'ai utilisé Windows 10 ISO et via CMD, je pense qu'aucun de ma partition n'a la propriété bootdisk = yes.

Veuillez guider, comment puis-je convertir ce VHD en bootable?

entrez la description de l'image ici

Mise à jour

Je trouve cet article,

https://blogs.technet.microsoft.com/jonjor/2011/10/04/vm-does-not-boot-following-p2v-or-disk2vhd/

sur la base j'ai essayé l'étape, à l'étape 8 je suis coincé, veuillez voir l'image ci-dessous

entrez la description de l'image ici

Update 2

C'est la machine principale

entrez la description de l'image ici

Plus de mises à jour basées sur les commentaires

J'ai toujours accès à la machine physique, elle n'a que 1 C: le lecteur et le reste sont deux disques système EFI + disque de récupération.

Lorsque j'utilise Disk2VHD, il ne me montre que 2 disques à copier et non 3.

Développeur
la source
La partition réservée au système est très importante pour le démarrage du système d'exploitation. Avec la capture d'écran que vous avez fournie, nous ne pouvons pas trouver la partition de démarrage et la partition réservée au système. Assurez-vous que votre convertisseur disk2VHD est compatible pour prendre également la partition de démarrage
vembutech
Avez-vous toujours accès au système d'origine? Nous montrer la table de partition du point de vue de l'ancien système peut être utile.
Zoredache
Je parie que vous avez deux (ou plus) disques dans votre système et que la "partition de démarrage" (Partition système réservée / système EFI) n'est pas sur le disque que vous avez cloné?
Tom Yan
1
@bwDraco J'ai déjà regardé le lien, sur la base de la réponse acceptée, ils ont déjà une partition basée sur ufi et je n'en ai pas, Disk2VHD ne me laisse pas le copier
Développeur
1
Il serait utile que vous décriviez ce qui se passe lorsque vous suivez la procédure décrite dans l'article que j'ai lié à ci-dessus, et où exactement le problème arrive. Parce que cette procédure devrait fonctionner.
harrymc

Réponses:

17

Ce dont vous avez besoin mountvol drive: /S, c'est de monter la partition système EFI sur une lettre de lecteur afin de la disk2vhddécouvrir, où drive:peut être n'importe quelle lettre de lecteur disponible (par exemple D:):

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Assurez-vous d'exécuter à la fois l'invite de commandes (pour mountvol) et en disk2vhdtant qu'administrateur.

Si vous avez Windows 10 Pro / Enterprise et la fonctionnalité Hyper-V ajoutée, vous pouvez également utiliser l'Assistant Nouveau disque dur virtuel dans Hyper-V Manager (ou l' New-VHDapplet de commande PowerShell) à la place pour créer un VHD (X) à partir d'un lecteur physique:

entrez la description de l'image ici

Cela ne vous oblige pas à monter l'ESP avec mountvol.

Tom Yan
la source
y a-t-il des complications pour donner le nom du lecteur efi du système?
Développeur
@Des complications pour le développeur? comme ça?
Tom Yan
@Developer - Tom aurait mentionné toutes les complications si elles existaient.
Ramhound
J'ai essayé mountvol z: / s mais j'obtiens le paramètre est une erreur incorrecte :(
Développeur
@Developer Make sure you run both the Command Prompt (for mountvol) and disk2vhd as administrator.Avez-vous fait ça? i.stack.imgur.com/AMGjs.png
Tom Yan
5

J'espère que vous avez l'ordinateur portable Windows d'origine (qui utilise le disque efi et gpt). Il s'agit d'une procédure que nous pourrions utiliser pour contourner le problème Disk2VHD. Le problème que vous rencontrez en essayant de l'utiliser. Dans Windows Server 2012 / Win-8.1, cela fonctionne. J'espère que vous pourrez l'utiliser.

  1. Utilisez l'outil Disk2VHD. Exécutez-le et définissez un emplacement pour stocker le fichier VHDX. Vous pouvez cliquer sur le bouton Créer pour ce faire.
  2. Pour l'étape suivante, vous pouvez utiliser la même machine. Vous devez utiliser une machine exécutant Windows 8.1 ou une version ultérieure.
  3. Montez le VHDX. Notez également la lettre de lecteur.
  4. Dans l'étape suivante, nous convertirions le GPT en MBR.
  5. Utilisez votre éditeur de disque préféré (je vous recommande d'utiliser un logiciel tiers pour réduire la surcharge et les complications) et affichez les propriétés du disque.
  6. Cliquez avec le bouton droit sur le disque GPT et convertissez-le en un MBR. Acceptez les avertissements.
  7. À l'étape 3, vous avez noté la lettre de lecteur. Maintenant, supprimez tous les lecteurs de ce disque gpt avant la lettre de lecteur indiquée.
  8. Déconnectez et éjectez le disque.
  9. Chargez le VHD en utilisant Hyper-v ou Virtualbox (je n'ai pas essayé Virtualbox car je ne l'utilise pas).
  10. Attachez une iso amorçable à la machine virtuelle.
  11. Démarrez depuis l'iso.
  12. Accédez aux options de réparation.
  13. Cliquez sur Dépanner et ensuite, ouvrez l'invite de commande
  14. Exécutez les commandes suivantes (vous devrez peut-être ajuster les numéros de disque et de partition, selon votre scénario de configuration)

    diskpart list disk select disk 0 list partition select partition 1 active exit

  15. Redémarrez à nouveau et exécutez les commandes suivantes

    bootrec / fixmbr bootrec / fixboot bootrec / rebuildbcd

  16. Démarrez normalement la prochaine fois.

Le problème avec votre 2ème approche est que vous n'aviez pas de partition de démarrage fonctionnelle que vous pouviez créer. Il n'est pas marqué comme actif. Cependant, comme je ne suis pas au courant de la procédure que vous avez suivie pour le capturer, vous devez essayer d'utiliser cette solution pour modifier la chose.

Époxy
la source
1
Comment la conversion de GPT en MBR résout-elle le problème de l'auteur? La méthode que vous proposez entraînerait une perte de données, c'est une opération destructrice, il existe des moyens de convertir sans perte de données, mais vous n'avez pas spécifié cette méthode.
Ramhound
Cela supprime les complications de l'ufi. Le système final de l'auteur n'est pas un uefi, mais le système source l'est. Il existe de nombreux outils qui peuvent effectuer cette conversion. Cette solution est largement utilisée dans l'industrie (certains scénarios de migration). Cette solution a été proposée et expliquée par un professionnel de Microsoft. Nous l'avons pratiquement utilisé. C'est une façon de procéder. Il existe d'autres moyens. Je ne peux pas proposer ici la méthode pour éviter de promouvoir des logiciels. J'ai mentionné «ton préféré». L'auteur a pu utiliser l'outil le plus connu de lui. Ou bien, il peut faire une recherche simple et trouver ce qu'il veut.
Epoxy
2

Je suppose qu'une autre alternative viable serait de faire les choses à l'ancienne.

Étape 1: Clonez votre machine physique avec Clonezilla sur un lecteur USB externe

Étape 2: Branchez le lecteur USB sur votre machine hôte Virtualbox

Étape 3: Avec une nouvelle session d'invité sur Virtualbox, initialisez le démarrage avec le fichier ISO Clonezilla, avec un VHD assez grand et vierge (j'espère que 300 Go suffisent dans votre cas?) Et assurez-vous également que votre nouvel invité est en mesure d'accéder le disque dur externe. Vous pouvez obtenir des idées de cette vidéo

Étape 4: terminer la restauration, puis démarrer avec un nouveau fichier VHD à la place

Étape 5: En cas de problème, vous pouvez utiliser votre ISO Windows10 pour un dépannage supplémentaire (tout comme ce que vous avez fait)

En fait, si vous avez un réseau local rapide et que cela ne vous dérange pas d'avoir la machine principale hors ligne pendant un peu plus longtemps, vous pouvez essayer d'utiliser l'option ftp sur Clonezilla. Avec ftp en direct, vous pouvez contourner un stockage temporaire pour contenir les fichiers image (dans cet exemple, une clé USB)

J'espère que cela t'aides.

hkdtam
la source