2016-04-24 6 views
5

Wie kann ich eine VHDX- oder VHD-Datei unter Linux anhängen?Wie kann ich eine VHDx- oder VHD-Datei unter Linux anhängen?

Ich meine die virtuelle Festplatte als Block-Gerät, und verwenden Sie externe Tools, um diese Geräte zu lesen.

Das Dateisystem im Inneren ist nicht mountbar. Ich muss das Dateisystem nicht mounten, sondern es behandeln, als wäre es auf einer echten Festplatte.

Ich habe die Handbuchseite von guestfish gelesen, konnte aber nicht finden, wie es geht.

Antwort

10

Sie können libguestfs-tools verwenden, um dies zu erreichen.


  1. Zuerst müssen Sie es installieren, auf Ubuntu/Debian-wie Linux das wäre:

    sudo apt-get install libguestfs-tools 
    
  2. Dann können Sie montieren fast alles, was Sie wollen:

    Dies ist nur ein Beispiel für schreibgeschützt Extraktionspunkt.


Hinweise:

  1. Run es als normaler Benutzer, d.h .:

    guestmount ... 
    

    Statt:

    sudo guestmount ... 
    
  2. Schalter; Zitate aus man page:

    --add 
    

    ein Blockgerät oder einer virtuellen Maschine Bild hinzufügen.

    --inspector 
    

    Mit virt-inspector(1) Code, überprüfen Sie die Festplatten für ein Betriebssystem suchen und montieren Dateisysteme, wie sie auf der realen virtuellen Maschine montiert werden würde.

    --ro 
    

    Geräte hinzufügen und montieren alles schreibgeschützt. Lassen Sie Schreibvorgänge ebenfalls zu und machen Sie die Diskette schreibgeschützt für FUSE.

+0

Wenn die 'vhd' Datei zu groß ist (1 TB sagt sie mit Millionen von Dateien),' guestmount' kann es erfolgreich montiert aber nicht Dateien beim Lesen (man kann nicht einmal 'ls -1f' zu siehe die Dateien). Dies muss ein ungelöster Fehler sein. Jeder, der auf dieses Problem stößt, kann [qemu] (https://askubuntu.com/a/359852/768041) ausprobieren. – Stan

Verwandte Themen