Hyper-V crée une VM avec un fichier .vhdx existant

2

J'utilise Hyper-V Manager sous Windows 10. J'ai créé une machine virtuelle et un disque dur virtuel sur lesquels j'ai installé un système d'exploitation et d'autres logiciels. Maintenant, j'essaie d'utiliser ce disque dur pour d'autres machines virtuelles. Je l'ai copiée à un autre endroit et lors de la création d'une nouvelle machine virtuelle, j'ai indiqué cette copie comme un lecteur existant. Lorsque j'ai démarré la nouvelle machine virtuelle, j'ai eu un écran noir PXE Network Boot using IPv4 (ESC to cancel) Performing DHCP Negotiation..... Après plusieurs minutes, je reçois un nouvel écran noir avec les mots DHCP failedet no x64-based UEFI boot loader was found. Qu'est-ce que je manque?

barni
la source
J'ai oublié de mentionner que je crée des machines virtuelles de deuxième génération et que j'ai également désactivé l'option de démarrage sécurisé si c'est important ...
barni
1
"J'ai oublié de mentionner ..." - Mettez à jour votre question en la modifiant.
Ramhound
Lors de la création, j'ai utilisé les mêmes paramètres. J'ai modifié uniquement le nom d'hôte de la nouvelle machine virtuelle.
barni

Réponses:

2

Pour créer une machine virtuelle à partir d'un VHDX existant, procédez comme suit:

  1. Créez la machine virtuelle, en définissant son nom, son emplacement, son affectation de la RAM, ses commutateurs réseau, comme d'habitude, jusqu'à l'écran "Créer un disque dur". Ici, sélectionnez "Connecter un disque dur plus tard" Joindre plus tard
  2. Ensuite, ouvrez les paramètres des machines virtuelles et dirigez-vous vers le contrôleur iSCSI. Ajoutez un nouveau disque dur ici et pointez l'endroit où votre copie du VHDX est stockée Choisissez votre disque dur
  3. C'est là que je crois que tu es coincé. Après avoir ajouté le disque dur, vos entrées de démarrage seront toujours définies sur NETWORK -> HDD. Vous devez inverser cela. Allez au micrologiciel et sélectionnez "Disque dur". Puis cliquez sur "Move Up" sur le côté droit. Appliquez les modifications et cliquez sur OK. Déplacer vers le haut

Votre machine virtuelle devrait maintenant démarrer dans le système d'exploitation du lecteur

Nicholas Dechert
la source
Merci beaucoup pour votre temps, c’est la plus belle réponse que j’ai jamais eue. Cependant, j'ai déjà essayé cela et cela n'a pas fonctionné. Je vais poster comme un commentaire ma solution :)
barni
S'il vous plaît, j'aimerais savoir quelle était votre solution.
Nicholas Dechert
@barni - Vous devriez alors mettre à jour votre question pour refléter ce fait
Ramhound le
1

Le problème dans mon cas était que j'avais installé sur .vhdx Ubuntu. Il semble que ce système d’exploitation ne crée pas automatiquement le fichier .efi s’il n’existe pas (.efi est le fichier à partir duquel la VM démarre). Donc, la solution est:

 1. add DVD drive to the VM
 2. specify the same image file from which is loaded the OS on the .vhdx
 3. boot in rescue mode
 4. after a few quick setups(language, time zone, etc.), you'are asked 
for device to use as root file system, then choose **/dev/sda2/** 
(I'm not sure why is that :( )
 5. click Yes to mount separate /boot/efi partition
 6. from the rescue operation menu, choose 
**Force GRUB installation to the EFI removable media path**
 7. confirm this choice 
 8. you are ready to reboot and disconnect the image file :)

Source principale de cette solution: https://blog.jhnr.ch/2017/02/23/resolving-no-x64-based-uefi-boot-loader-was-found-when-sting-ubuntu-virtual-machine/

barni
la source
Merci, travaille aussi sur Debian 10.
OttoEisen