Comment utiliser la commande DD pour copier des fichiers VHD sur un disque dur physique

Découvrez comment copier des fichiers VHD sur un disque dur physique en utilisant VirtualBox ou QEMU. Suivez des étapes simples pour garantir une manipulation efficace et sécurisée.

Les fichiers de disque dur virtuel (VHD) sont de gros fichiers qui imitent l'utilisation de supports physiques sur VirtualBox et d'autres émulateurs virtuels x86/x86_64. Cela vous permet d'exécuter Windows, OS X, MS-DOS, FreeBSD, OpenBSD, OS/2 ou même d'autres versions de Linux à l'intérieur de votre distribution Linux. Ces fichiers ne vous permettent pas d'écrire directement leur contenu sur un disque physique via la commande dd qui permet de faire de même avec une ISO, mais il y a un moyen de le faire. Bien que certains guides exigent que vous convertissiez le fichier VHD en ISO, vous n'aurez pas à le faire si vous exécutez VirtualBox sur une version moderne de Linux. Les utilisateurs de QEMU ont également une solution, bien que cela nécessite plus de manipulation.

Vous devez vous assurer qu'aucun des disques ou partitions avec lesquels vous allez travailler n'est celui à partir duquel vous démarrez. Nous avons simplement utilisé un morceau de mémoire NAND partitionnée pour cet exemple, mais vous pourriez vouloir utiliser un DVD live ou un USB boot si vous ne seriez autrement pas en mesure de le faire. Quoi qu'il en soit, quelle que soit la méthode de démarrage de la machine en question, lancez votre programme de terminal soit en maintenant Ctrl, Alt et T, en le recherchant dans le tableau de bord Ubuntu ou en l'ouvrant à partir des sous-menus Outils système dans Xfce4 ou LXDE.

Méthode 1 : Utiliser VBoxManage à partir du terminal

De loin, la façon la plus simple de faire cela est d'utiliser une installation traditionnelle de VirtualBox. Assurez-vous d'abord d'avoir sauvegardé toutes les données qui vous préoccupent, car vous allez détruire toute donnée sur le matériel physique de destination tout en risquant également de faire quelque chose au fichier VHD ou VHDX dans le processus. Cela vaut aussi pour l'autre méthode, ainsi que pour toute opération impliquant des commandes aussi destructrices.

Une fois que vous êtes sûr que tout est en sécurité et que le disque de destination est démonté mais toujours attaché à la machine, disons un disque dur externe que vous avez toujours branché mais qui n'est pas monté ou peut même être brut car vous allez tout perdre durant le processus, exécutez VBoxManage clonehd freeBSD.VHDX –format RAW freeBSD.RAW en remplaçant freeBSD.VHDX par votre disque dur virtuel. Nous avions un fichier de disque dur virtuel avec une installation modérée de FreeBSD à des fins de test, d'où le nom.

Dès que cette commande est terminée, exécutez sudo dd if=freeBSD.RAW of=/dev/sde, en remplaçant le nom du fichier RAW par le RAW que vous venez de créer et le bloc de périphérique sde par le périphérique qui vous intéresse réellement. Si vous n'êtes pas sûr, vous pouvez toujours exécuter sudo fdisk -l pour vous assurer de connaître le bon nom de partition. Tout comme avec l'utilisation de dd pour autre chose, vous ne voulez pas écrire sur le mauvais périphérique.

Vous pourriez obtenir une erreur disant qu'il n'y a plus d'espace disponible sur le périphérique, tout comme si vous essayiez d'écrire un grand fichier sur un périphérique plus petit, mais cela n'a pas causé de problèmes lors des tests. Il semble que ce processus ajoute des zéros supplémentaires. Sinon, vous avez pu copier le disque virtuel sur un disque physique en seulement deux étapes avec un minimum de manipulation.

Méthode 2 : Avec la commande serveur de bloc de disque réseau QEMU

Les utilisateurs qui n'ont accès qu'au système de virtualisation Quick Emulator (QEMU) devront faire face à une procédure légèrement plus compliquée que ceux ayant accès à la commande VBoxManage. Au prompt de commande, exécutez sudo modprobe nbd suivi de qemu-nbd -r -c /dev/ndb0 -f vpc ourTest.vhd, en changeant le nom de fichier pour refléter le nom réel du fichier avec lequel vous travaillez. Vous pourriez avoir besoin de sudo pour exécuter qemu-nbd, selon comment vous avez configuré votre installation. Si vous copiez les commandes d'ici et les collez, assurez-vous de les modifier avant de les exécuter. Dans la plupart des cas, vous n'aurez à vous préoccuper que du périphérique ndb0 ici, donc vous ne devriez pas rencontrer de problèmes.

Une fois terminé, vous pouvez écrire la partition avec qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc ourTest.vhd suivi de sudo ddrescure -v -f /dev/nbd2 /dev/sde2, mais n'oubliez pas de remplacer les fichiers de périphérique par ceux qui vous intéressent réellement. Notre périphérique /dev/sde était simplement une carte SDHC usagée que nous utilisions pour tester cela sans endommager quoi que ce soit. Vous pourriez avoir besoin de sudo pour exécuter qemu-nbd, mais cela ne devrait pas être nécessaire. De même, vous pourriez devoir supprimer les numéros de partition.

selon votre configuration. Le processus QEMU n'est pas aussi intuitif pour ces raisons.

Les utilisateurs de Hyper-V peuvent avoir une image VHDX au lieu d'un fichier VHD. Si tel est le cas, vous devrez exécuter qemu-nbd -c /dev/nbd0 -f VHDX ourTest.vhd tout en remplaçant à nouveau le nom de fichier. Bien que ce format ait été ajouté à Windows Server 2012 pour augmenter la capacité de stockage des machines virtualisées, de plus en plus d'utilisateurs Linux s'y tournent pour échapper à la limite de 2 To du VHD. Sinon, ces instructions devraient fonctionner indépendamment de la taille réelle du fichier en question. L'outil GNU ddrescue devrait fonctionner comme dd, bien qu'il s'assure de copier d'abord les meilleurs blocs.

Une fois cela exécuté, les utilisateurs travaillant avec des images VHDX devront exécuter sudo ddrescue -v -f /dev/nbd2 /dev/sde2, en remplaçant encore les fichiers ci-dessus. Sinon, tous ceux ayant des types d'images VirtualBox peuvent utiliser qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc ourTest.vhd pour monter la partition en question comme s'il s'agissait de n'importe quel ancien disque. Vous devrez utiliser sudo mount /dev/nbd2 /cdrom ou sudo mount /dev/nbd2 /mnt pour le monter. Assurez-vous de n'avoir rien d'autre monté dans les répertoires /cdrom ou /mnt avant d'essayer.

Méthode 3 : Démontage puis déconnexion du fichier

Pour démonter l'image, vous devez simplement utiliser sudo umount /mnt ou sudo umount /cdrom pour la détacher. Le noyau Linux lui-même était, après tout, occupé à le traiter comme s'il s'agissait de n'importe quel autre volume.

Vous devrez néanmoins le déconnecter du système QEMU, donc tapez qemu-ndb -d /dev/nbd2 pour le déconnecter.

Questions et réponses que vous devez connaître

Quel est le rôle de la commande DD ?

La commande dd joue un rôle crucial dans la manipulation de fichiers et de flux de données. Voici ses principales fonctions :

    • -

Lecture et écriture de données

    : Elle lit des données depuis un fichier d'entrée (InFile) ou depuis l'entrée standard, puis les écrit dans un fichier de sortie (OutFile) ou dans la sortie standard.

  • Conversions de données : Elle permet d'effectuer diverses conversions spécifiées sur les données entre la lecture et l'écriture.
  • Gestion de la taille de bloc : Il est possible de définir la taille des blocs d'entrée et de sortie, ce qui optimise la performance lors de la manipulation de gros volumes de données en utilisant efficacement les E-S physiques. Ces caractéristiques font de dd un outil puissant pour copier, convertir ou créer des images de disques.

Comment installer un VHD sur un disque dur ?

Pour installer un VHD sur un disque dur, suivez ces étapes :

 

  • Accéder à Gestion des disques :
      - Ouvrez la barre des tâches et tapez 'Gestion de l'ordinateur'.
  • Sélectionnez l'option 'Gestion des disques'.
  • Attacher le VHD :
  • Dans le menu en haut, cliquez sur 'Action'.
  • Sélectionnez 'Attacher un disque dur virtuel'.
  • Choisir le fichier VHD :
  • Dans la fenêtre qui s'ouvre, cliquez sur 'Parcourir' pour localiser le fichier VHD que vous souhaitez installer.
  • Sélectionnez le fichier et validez.
  • Confirmer l'attachement :
  • Une fois le VHD attaché, il apparaîtra comme un disque supplémentaire dans votre Gestion des disques, prêt à être utilisé. Ces étapes vous permettront de rendre un disque dur virtuel disponible sur votre système.

 

Comment copier des fichiers sur un disque dur ?

Pour copier des fichiers sur un disque dur, suivez ces étapes simples :

 

  • Sélection des fichiers :
      - Mettez en surbrillance les fichiers que vous souhaitez transférer.
  • Cliquez avec le bouton droit de la souris et sélectionnez 'Copier', ou utilisez le raccourci clavier 'Ctrl + C'.
  • Accéder au disque dur :
  • Ouvrez l'explorateur de fichiers.
  • Double-cliquez sur le nom de votre disque dur externe pour y accéder.
  • Coller les fichiers :
  • Cliquez avec le bouton droit à l'emplacement désiré sur le disque dur et sélectionnez 'Coller', ou utilisez le raccourci clavier 'Ctrl + V'.
  • Durée du transfert :
  • Notez que le temps nécessaire pour transférer les fichiers dépendra de la taille totale des données que vous copiez. En suivant ces étapes, vous pourrez facilement transférer vos fichiers vers votre disque dur externe.

 

Comment ouvrir des fichiers VHD ?

Pour ouvrir des fichiers VHD, vous avez plusieurs options :

 

  • Utiliser 7-Zip :
      - Téléchargez et installez 7-Zip, un logiciel gratuit.
  • Cliquez droit sur le fichier VHD.
  • Sélectionnez '7-Zip' dans le menu contextual et choisissez 'Ouvrir'.
  • Vous pouvez parcourir le contenu du VHD et l'extraire comme un fichier ZIP.
  • Utiliser Microsoft Hyper-V :
  • Si vous avez accès à Hyper-V, créez une machine virtuelle.
  • Attachez le fichier VHD à cette machine virtuelle pour accéder au contenu.
  • Utiliser Disk Management sous Windows :
  • Ouvrez 'Gestion des disques' (Disk Management).
  • Cliquez sur 'Action' puis 'Attacher un VHD'.
  • Sélectionnez le fichier VHD pour l’intégrer dans votre système.
  • Logiciels tiers :
  • Plusieurs autres outils gratuits peuvent également ouvrir des fichiers VHD, comme WinMount ou VHD Attach. Chacune de ces options vous permettra d'accéder et d'extraire des fichiers contenus dans des disques durs virtuels.

 

Maintenant que tu as fini de lire Comment utiliser la commande DD pour copier des fichiers VHD sur un disque dur physique, nous t'invitons à explorer davantage la catégorie Tutoriels. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. Méthode 1 : Utiliser VBoxManage à partir du terminal
  2. Méthode 2 : Avec la commande serveur de bloc de disque réseau QEMU
  3. Méthode 3 : Démontage puis déconnexion du fichier
  • Questions et réponses que vous devez connaître
    1. Quel est le rôle de la commande DD ?
    2. Comment installer un VHD sur un disque dur ?
    3. Comment copier des fichiers sur un disque dur ?
    4. Comment ouvrir des fichiers VHD ?
  • Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Go up