J'ai un lecteur avec Fedora et Windows 7 sur différentes partitions avec double démarrage.
Maintenant, tout en exécutant Fedora, je voudrais aspirer la partition Windows et créer une image que je peux exécuter dans VirtualBox - comment faire?
J'ai un lecteur avec Fedora et Windows 7 sur différentes partitions avec double démarrage.
Maintenant, tout en exécutant Fedora, je voudrais aspirer la partition Windows et créer une image que je peux exécuter dans VirtualBox - comment faire?
Réponses:
Il existe une fonction "interne" documentée qui pourrait vous intéresser. Vous pouvez créer une image de "disque brut" qui transmet essentiellement toutes les commandes à la partition de votre disque dur. De cette façon, vous pouvez également conserver votre partition Windows et tenter de la démarrer à partir de VirtualBox.
Vous pouvez créer une image brute comme suit:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk /dev/sda -partitions 1,5
où 1,5
signifie les partitions 1 et 5 sur/dev/sda
Rappelez-vous, les chances de ce fonctionnement sans faille sont assez minces. Windows n'est pas exactement connu pour s'adapter aux changements extrêmes du matériel.
Vous pouvez en savoir plus sur les disques bruts ici: 10.8.1. Utilisation d'un disque dur hôte brut à partir d'un invité
Comme Matt l'a dit, vous utilisez la commande VBoxManage et Windows pourrait ne pas l'aimer. Cependant, il existe un moyen plus rapide qui n'utilise pas autant d'espace disque. Vous pouvez utiliser stdin comme entrée pour la convertraw
commande (qui, si vous lisez la réponse de Matt, est la même que la convertdd
commande:
# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes
Où $ WinDevice est le périphérique de la partition Windows (tel que / dev / sda2) et $ Bytes est le nombre exact d'octets (par exemple, 1488581554176; vous pouvez le déterminer à partir de Windows en cliquant avec le bouton droit sur le lecteur C: dans Poste de travail et en cliquant sur "Propriétés", c'est la ligne Capacité: sous les lignes d'espace utilisé et libre et au-dessus du graphique à secteurs).
Notez que je n'ai pas essayé cela moi-même et que je pense que vous devrez peut-être utiliser / dev / sda au lieu de / dev / sda2, en supposant que vous n'écrirez pas sur le lecteur sur lequel Windows est activé. De cette façon, vous capturez la table de partition et le chargeur de démarrage.
J'essayais juste de faire à peu près la même chose, quoique depuis Ubuntu. Je ne voulais pas créer une image de l'ensemble du disque dur, et cela ne me semblait pas une bonne idée d'utiliser le disque physique avec la machine virtuelle. J'ai finalement trouvé la solution:
(Recommandé) Si vous n'avez pas de disque Windows ou ISO, téléchargez un ISO. J'ai utilisé X17-59465.iso
Si vous le souhaitez, réduisez la partition Windows afin que la taille de l'image soit plus petite. Je préfère le faire à partir de Linux en utilisant GParted (pour éviter les fichiers "umovable" qui sont en cours d'utilisation), puis redémarrez vers Windows, laissez-le faire un chkdsk et redémarrez à nouveau sous Linux.
Si elle est montée, démontez la partition Windows juste pour vous assurer qu'elle ne change pas pendant la création d'image
sudo umount /windows
Installez le package MBR. Sur Ubuntu:
sudo apt-get -y install mbr
Créez une image du MBR (changez l'appareil si nécessaire)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
Installez un nouveau MBR sur l'image, pour vous débarrasser de GRUB
sudo install-mbr mbr.img
Créez une image VMDK brute qui reflétera la disposition de partition existante (changez le périphérique et la partition si nécessaire)
sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
Créez une image VDI qui copiera les données des partitions sélectionnées à l'étape précédente
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
Changer la propriété du nouveau fichier image
sudo chown $USER. windows.vdi
Nettoyer
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(Facultatif) Compactez la nouvelle image disque
vboxmanage modifyhd windows.vdi --compact
Créez une nouvelle machine virtuelle Windows 7, en utilisant l'image que vous venez de créer pour le disque dur
Vous pouvez essayer de démarrer la machine virtuelle, mais cela peut échouer. Si c'est le cas, démarrez la machine virtuelle sur le disque Windows / ISO → Réparer votre ordinateur , et si l'option vous est proposée, cliquez sur Réparer et redémarrer
Sources:
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi
-rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
J'avais un disque dur avec Windows 10 et je l'ai mis dans une machine VirtualBox. Pour y parvenir, j'ai suivi ces étapes:
C'est tout, lancez votre nouvelle machine VirtualBox.