web-dev-qa-db-fra.com

VDI sur disque dur

Est-il possible de copier le système de fichiers à partir du fichier .vdi de VirtualBox (ou d’autres fichiers similaires) sur une partition physique sur un disque dur?

3
RARvolt

Il existe probablement un utilitaire pour le faire, mais vous pouvez le faire assez facilement sans logiciel spécial, ce qui est toujours un truc utile à connaître, car cela fonctionnera avec n'importe quel type de logiciel de virtualisation.

Démarrez simplement une image en direct sur la machine virtuelle avec .vdi attaché. Assurez-vous que la mise en réseau est activée et que la machine avec le disque cible et l’invité peut se voir. Ensuite, dd la partition virtuelle et dirigez-le vers netcat sur l'invité, et recevez-la sur le système hôte avec netcat et écrivez sur la partition avec dd.

Sur la machine cible, exécutez:

netcat -l -p 4444 | dd of=/dev/<target partition or disk>

Ça va attendre. À l'intérieur du parcours invité:

dd if=/dev/<source partition or disk> | netcat <target-machine-ip> 4444

Cela suppose que les périphériques source et cible ont exactement la même taille, ce qu'ils ne sont probablement pas.

Notez que la machine cible ne doit pas nécessairement être la machine hôte de virtualisation, il peut s'agir de n'importe quelle machine que la machine invitée peut atteindre via le réseau.

Pour un logiciel spécial permettant de manipuler les images .vdi de différentes manières, voir: Monter une image de lecteur VirtualBox (vdi)?

6
Alistair Buxton

Vous devez copier le contenu du système de fichiers au lieu d'écrire une image sur un disque physique en mode bit à bit. Ceci est particulièrement recommandé pour les SSD prenant en charge TRIM, car lorsque TRIM s’engagera, il supprimera les fichiers qu’il ne connaît pas (il commence simplement à nettoyer les blocs dans lesquels il est supposé qu’aucun fichier n’est stocké, ce qui est le cas pour tout ce qui est stocké. écrit en mode bit à un SSD). De plus, copier des fichiers dans un nouveau système de fichiers les défragmente automatiquement.

Vous pouvez utiliser cp ou rsync avec le paramètre -a en tant que racine pour préserver les autorisations et la propriété.

Enfin, vous devez réinstaller le chargeur de démarrage pour disposer d’un système d’exploitation fonctionnel. GRUB et GRUB2 peuvent être réinstallés via un live CD avec l'option --boot-directory. Windows devrait fournir une fonctionnalité similaire sur son disque d'installation.

1
LiveWireBT

Vous pouvez convertir le fichier VDI au format RAW , puis utilisez la commande dd pour copier l'image sur une partition.

Par exemple:

VBoxManage clonehd --format RAW file.vdi file.img
dd if=./file.img of=/dev/<partition_here>

Remarque: Utilisez Sudo si nécessaire. Faites attention lorsque vous spécifiez le bon périphérique dans /dev.

Apparenté, relié, connexe:

0
kenorb