web-dev-qa-db-fra.com

Comment puis-je joindre un fichier VHDx ou VHD sous Linux?

Comment puis-je joindre un fichier VHDX ou VHD sous Linux?

Je veux dire attacher le disque dur virtuel en tant que périphérique bloc et utiliser des outils externes pour lire ces périphériques.

Le système de fichiers à l'intérieur n'est pas montable. Je n'ai pas besoin de monter le système de fichiers, mais traitez-le comme s'il était sur un vrai disque dur.

J'ai lu la page de manuel de guestfish, mais je n'ai pas trouvé comment le faire.

14
Qin Yuhao

Vous pouvez utiliser libguestfs-tools pour y parvenir.


  1. Tout d'abord, vous devez l'installer sur un Linux de type Ubuntu/Debian qui serait:

    Sudo apt-get install libguestfs-tools
    
  2. Ensuite, vous pouvez monter presque tout ce que vous souhaitez:

    guestmount --add yourVirtualDisk.vhdx --inspector --ro /mnt/anydirectory
    

    Ceci n'est qu'un exemple de point d'extraction en lecture seule .


Astuces:

  1. Exécutez-le en tant qu'utilisateur normal, à savoir:

    guestmount ...
    

    Au lieu de:

    Sudo guestmount ...
    
  2. Commutateurs; citations de page de manuel :

    --add
    

    Ajoutez un périphérique de bloc ou une image de machine virtuelle.

    --inspector
    

    En utilisant virt-inspector (1) code, inspectez les disques à la recherche d'un système d'exploitation et montez les systèmes de fichiers tels qu'ils seraient montés sur la vraie machine virtuelle.

    --ro
    

    Ajoutez des périphériques et montez tout en lecture seule. Interdisez également les écritures et rendez le disque accessible en lecture seule à Fuse.

29
LinuxSecurityFreak