Dans Windows 7, j'ai configuré une autre machine virtuelle Windows 7 dans VirtualBox. Cela a très bien fonctionné. Ensuite, j'ai dû augmenter la taille HD du VHD. J'ai donc utilisé l'utilitaire VBoxManage pour le faire avec le commentaire suivant:
VBoxManage modifyhd "c:\VMs\Win7.vhd" --resize 30000
Ensuite, j'ai essayé de réexécuter la machine virtuelle, mais elle ne peut pas être démarrée et me donne l'erreur suivante:
FATAL: Aucun support de démarrage trouvé! Système est arrêté.
Ensuite, j'ai essayé de voir ce qui se passe à l'intérieur du disque dur virtuel et d'essayer de le joindre à l'intérieur de la gestion des périphériques et il dit qu'il ne peut pas être attaché car le fichier ou le répertoire est corrompu et illisible .
Une idée de ce qui s'est mal passé ici et comment puis-je enregistrer ma machine virtuelle dans ce fichier VHD?
la source
Réponses:
Malheureusement, la documentation VirtualBox pour l'option VBoxManage --resize est trompeuse. Vous ne pouvez pas simplement augmenter la taille de l'image disque et tout fonctionner correctement. Les informations de partition de disque dans l'image doivent être ajustées de sorte que le système d'exploitation invité connaisse la disposition du «lecteur» que l'image disque simule. Vous effectuez cet ajustement en téléchargeant une image de CD amorçable qui contient un éditeur de partition et en démarrant la machine virtuelle sur ce CD. Vous utilisez ensuite l'éditeur de partition pour ajuster les partitions de l'image disque pour utiliser l'espace ajouté.
Il y a un bon résumé de la procédure ici ; passez simplement à l'étape 4.
la source
modifyhd
le lecteur a foiré au-delà de toute réparation?J'ai eu le même problème
Référence: http://tips.kaali.co.uk/2012/03/16/expand-or-increase-the-size-of-virtual-box-vdi-dis/
la source
J'ai eu le même problème et j'ai réussi à récupérer les données en utilisant le LiveCD GParted
Après cela, vous pouvez arrêter la machine virtuelle et monter le disque dur virtuel sur le Gestionnaire de périphériques Windows.
la source
Ici, ils expliquent le problème (en espagnol)
Sommaire:
une. «vboxmanage modifyhd (resize)» génère une erreur dans de nombreux systèmes (versions Windows NT5, 9x, Server et x86). Le résultat est une partition corrompue, très difficile à récupérer
b. Vous devez exécuter "vboxmanage modifyhd (redimensionner)" (pour redimensionner le VDI) dans le chemin qui contient tous les fichiers et dossiers associés au VDI. Regardez l'image
Recommandation:
Remplacez "vboxmanage modifyhd" par "vboxmanage clonehd"
Créez un nouveau disque virtuel VDI (avec la taille que vous souhaitez développer). Exemple: Old.vdi avait 50 Go. New.vdi le crée avec 100 Go
VBoxManage createhd --filename /path/New.vdi --size 100000
Clonez-le avec la commande suivante:
vboxmanage clonehd /path/Old.vdi /path/New.vdi --existing
Remarque : les deux VDI ne doivent pas être sur le même chemin
la source
Il convient de noter que j'ai eu exactement le même problème, car j'ai émis la commande modifyhd pendant que l'invité était en cours d'exécution. La documentation officielle ne dit rien sur le fait que vous devez d'abord supprimer les instantanés et que l'invité aurait dû être arrêté.
Mon plan était de redimensionner le disque pendant que la machine était en marche car j'ai un volume dynamique qui pourrait également être augmenté à la volée. Cependant, c'était une mauvaise idée car j'ai redémarré la machine pour obtenir la taille complète du disque, je suis resté dans le noir avec une image corrompue, que je ne pouvais pas restaurer même pas avec testdisk. Testdisk trouve les partitions mais le système de fichiers est gravement endommagé et ne peut pas être réparé.
Alors soyez avisé:
J'ai répété la procédure sur ma machine avec une image de sauvegarde et le système d'exploitation invité étant éteint, cela fonctionne bien.
la source
J'ai pu récupérer une image cassée par ce bug. Contrairement à Edison, l'image en direct divisée n'a rien trouvé. Voici ce que j'ai fait:
Tout d'abord, étant donné que le support VBox pour VHD est apparemment bogué et terrible, commencez par convertir le VHD en VDI avec
VBoxManage clonehd foo.vhd --format vdi foo.vdi
. Lorsque j'ai sauté cette étape, j'ai pu récupérer des fichiers à partir de l'image mais elle se "cassait" à nouveau après quelques redémarrages. Je suppose que le bogue fout vraiment le fichier VHD de manière à ce que les E / S ultérieures le "redéfinissent" ... VBox ne semble pas avoir ces problèmes avec VDI, j'ai donc abandonné VHD.Démarrez dans WinPE, l'environnement de préinstallation de Windows. Comment faire cela pourrait être un article en soi. Si vous n'êtes pas familier avec ceci, voici un raccourci: démarrez à partir d'un DVD d'installation de Windows (Vista ou supérieur) et appuyez sur shift-F10 une fois que l'interface graphique s'affiche, il vous donnera une invite de commande.
Téléchargez testdisk , trouvez un moyen de l'obtenir sur votre image WinPE (ou une simple clé USB fonctionnerait) et exécutez-le à partir de l'environnement WinPE. (Remarque: WinPE n'a pas WOW64, la couche de compatibilité 32 bits pour les applications 32 bits. Par conséquent, ma configuration WinPE 64 bits avait besoin du binaire testdisk 64 bits.)
Testdisk a trouvé les partitions et les a restaurées.
À ce stade, les fichiers ont été récupérés mais le chargeur de démarrage a échoué pour plusieurs problèmes. D' abord , j'utilisé
diskpart
pour marquer la partition comme active (list disk
,sel disk <disk number>
,sel par 0
,active
). Je suis allé plus loin, je ne démarre pas. Je suis retourné dans WinPE et supprimé\boot
, puis j'ai courubcdboot C:\windows /s C:
pour réinstaller le chargeur de démarrage.À la fin, j'ai couru
chkdisk /R
pour être sûr que l'image était correcte. Cela a pris quelques heures, je n'ai trouvé aucun problème.la source
J'ai eu le même problème, GParted n'a pas du tout reconnu les partitions et il a été montré comme espace non alloué. À ce stade, j'ai compris que les données auraient pu être perdues.
Ensuite, je me suis souvenu d'avoir utilisé testdisk pour rechercher une partition perdue sur des disques durs, alors pourquoi ne pas l'essayer sur des disques virtuels? et ça a marché.
J'espère que cela aide quelqu'un.
la source