5 votes

Comment copier un fichier .VHD sur un disque dur physique à l'aide de la commande DD ?

J'ai lu d'autres questions/réponses sur ce site qui disent que c'est possible, mais je me demande comment on fait. J'ai essayé la commande suivante, qui se termine avec succès, mais le NTFS n'est pas valide sur le disque après.

$ dd if=\backup\image.vhd of=\dev\sda

Est-ce que le .vhd doit d'abord être monté d'une manière ou d'une autre ? Cela permettra-t-il de restaurer le MBR ?

Merci.

Question de référence

6voto

Majenko Points 31077

Le fichier VHD n'est pas un format d'image brut (comme celui utilisé par DD), vous devrez donc utiliser quelque chose pour le convertir en format brut.

En regardant la page web de VBoxManage la commande suivante sollte fonctionner, mais je ne l'ai pas essayé :

$ VBoxManage clonehd /backup/image.vhd - --format RAW | dd of=/dev/sda

Comme je l'ai dit, je ne l'ai pas essayé, mais vous pouvez vous renseigner sur VBoxManage sur le site de VirtualBox :

1voto

malat Points 1149

Pour référence ultérieure, j'ai eu le problème suivant :

  • DELL Precision 390 avec Linux/Debian wheezy installé (X86_64)
  • Une sauvegarde VHDX de la version préinstallée de Windows XP 64bits (cf. disque2vhd )
  • Une sauvegarde BKF de tous les fichiers en utilisant les paramètres par défaut. NTBackup programme
  • Pas de disque de secours pour Windows XP 64bits

Mon problème était de réinitialiser le système à Windows XP 64bits.

Tentatives :

  • Je n'ai pas compris un mot de la solution décrite. aquí mais je suis surtout un gars d'UNIX. Les éléments suivants lien n'avait pas beaucoup de sens non plus.

  • Il y avait quelques solutions décrites à partir d'une installation de Windows 8, mais je n'avais pas de disque Windows 8 à tester.

  • J'ai réinstallé Windows XP 32bits (j'avais un disque de rechange), mais je ne savais pas si je pouvais utiliser le fichier BKF pour écraser un Windows XP 32bits existant avec les fichiers contenus dans le fichier BKF.

  • Après avoir lu les informations de ce lien :

Remarque : Utilisez l'environnement de récupération pour Windows pour restaurer à partir d'un fichier fichier image au format VHD/VHDX. L'environnement de récupération multiplateforme ne prend en charge que les restaurations à partir de fichiers image .SPF et .SPI, et non à partir de fichiers au format VHD ou VHDX. VHDX.

  • J'ai utilisé un disque Windows 7 32bits Windows Recovery Environment, cliquez sur "Windows Complete PC Restore". Après une quantité folle d'essais, je n'ai jamais pu faire en sorte que cet outil ne voit ni le BKF, ni le VHDX, ni le VHD ( convertis à l'aide de VBoxManage ). J'ai essayé d'utiliser un lecteur réseau partagé, je pouvais entendre le disque tourner mais le fichier n'apparaissait jamais sur l'interface, j'ai même essayé à partir d'une clé USB, mais encore une fois l'outil ne me laissait pas choisir l'option clé USB (je ne voulais pas utiliser l'option lecteur DVD puisque je n'avais pas de DVD RW+ sous la main). VBoxManage prend réellement en charge les fichiers VHDX, même si cela n'est pas mentionné dans la documentation, comme le montre le tableau ci-dessous. lien .

J'étais sur le point d'abandonner jusqu'à ce que je trouve cet article, et je suis heureux de pouvoir dire que cela fonctionne bien pour moi.

Les étapes étaient aussi simples que :

  • Ouvrez le boîtier du DELL Precision 390, retirez le disque dur.
  • Branchez-le sur un système Debian Jessie (x86_64)
  • Utilisez gnome-disks pour effacer les partitions du disque, il suffit de cliquer sur le signe "-" (moins), d'écrire le /dev/sd[Lettre] quelque part (sdf dans mon cas), de vérifier que le disque n'est pas monté,
  • Exécutez la commande suivante VBoxManage clonehd windows_xp64.VHDX --format RAW windows_xp64.RAW
  • Exécuter sudo dd if=windows_xp64.RAW of=/dev/sdf

dd s'affiche finalement :

dd: writing to ‘/dev/sdf’: No space left on device
488281251+0 records in
488281250+0 records out
250000000000 bytes (250 GB) copied, 32825.4 s, 7.6 MB/s

En effet, en regardant le dossier :

$ ls -al windows_xp64.RAW
-rw------- 1 mathieu mathieu 250000048128 Dec 11 20:02 windows_xp64.RAW

Je me suis dit que cela pouvait être éliminé puisque les derniers 48128 octets étaient tous des zéros, je ne suis pas sûr de l'origine de ces octets supplémentaires (disk2vhd ou VBoxManage...).

J'ai dû utiliser une approche en deux étapes (très lente), parce que VBoxManage ne pipe pas vers stdout, du moins depuis mon installation debian jessie,

$ apt-cache policy virtualbox
virtualbox:
  Installed: 4.3.18-dfsg-1
  Candidate: 4.3.18-dfsg-1
  Version table:
 *** 4.3.18-dfsg-1 0
        500 http://ftp.fr.debian.org/debian/ jessie/contrib amd64 Packages
        100 /var/lib/dpkg/status

Il semble qu'il s'agisse toujours d'un problème en amont, comme le montre le tableau suivant Permettre l'écriture sur STDOUT avec VBoxManage clonehd au format brut .

Il y avait peut-être une solution plus simple en utilisant le fichier BKF mais je n'en ai jamais trouvé une avec certitude.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X