Forum Linux.général KVM : boot WinXP, monter une image qcow

Posté par (page perso) .
Tags : aucun
1
11
mar.
2011

Bonjour,
J'ai une machine virtuelle KVM que j'utilise pour booter windows XP lorsque j'ai besoin de faire tourner certains programmes. Depuis hier, lors du boot, windows m'affiche que le fichier Normailz.dll ne correspond pas au check sum. J'ai essayé de démarrer dans tous les odes snas échec tordus de windows, avec un résultat similaire. Je n'ai pas le CD d'install sous la main. Et je ne parviens pas à monter le fichier image pour remplacer la DLL :

sudo mount -t ntfs -o loop,offset=32256 -o uid=1000 winXP.img ~/xp
NTFS signature is missing.
Failed to mount '/dev/loop0': Invalid argument
The device '/dev/loop0' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around

j'ai essayé d'autres méthodes pour monter le fichier image, sans plus de succès.

Une idée ?

  • # qcow2 = disque dur

    Posté par . Évalué à 7.

    Le format qcow2 est un fichier correspondant à un disque dur. On ne peut donc pas monter directement les partitions présentes dans ce fichier. Il faut d'abord lire la table de partition de ce fichier.

    Pour ce faire, qemu propose de fournir ce disque par réseau grâce à NBD. Puis de monter ce disque NBD. Voici un petit lien qui devrait d'aider: http://blog.loftninjas.org/2008/10/27/mounting-kvm-qcow2-qemu-disk-images/

    • [^] # Re: qcow2 = disque dur

      Posté par (page perso) . Évalué à 1.

      Gé-nial.

      sudo qemu-nbd --connect=/dev/nbd0 winXP.img
      sudo mount /dev/nbd0p1 ~/xp
      

      et je peux lire la partition. J'ai récupéré une DLL correcte sur le net. Et voilà, ça marche ! Merci, j'ai passé une journée sur ce problème, tu l'as résolu en ... 16 minutes.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.