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.