2016-04-24 13 views
5

Come posso collegare un file VHDX o VHD in Linux?Come posso allegare un file VHDx o VHD in Linux?

Voglio dire collegare il disco rigido virtuale come dispositivo a blocchi e utilizzare strumenti esterni per leggere questi dispositivi.

Il filesystem all'interno non è montabile. Non ho bisogno di montare il filesystem, ma gestirlo come se fosse su un vero hard disk.

Ho letto la pagina di manuale di guestfish, ma non ho trovato il modo per farlo.

risposta

10

È possibile utilizzare libguestfs-tools per ottenere ciò.


  1. In primo luogo, è necessario installarlo, su Linux Ubuntu/Debian-like che sarebbe:

    sudo apt-get install libguestfs-tools 
    
  2. Quindi, è possibile montare quasi tutto quello che vuoi:

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

    Questo è solo un esempio di punto di estrazione di sola lettura.


Suggerimenti:

  1. eseguirlo come utente normale, cioè .:

    guestmount ... 
    

    Invece di:

    sudo guestmount ... 
    
  2. Interruttori; citazioni man page:

    --add 
    

    Aggiungere un'immagine della macchina virtuale dispositivo a blocchi o.

    --inspector 
    

    Utilizzando virt-inspector(1) codice, ispezionare i dischi alla ricerca di un sistema operativo e montare file system come sarebbero montati sulla macchina reale virtuale.

    --ro 
    

    Aggiungere dispositivi e montare tutto in sola lettura. Disabilita anche le scritture e fai in modo che il disco appaia di sola lettura su FUSE.

+0

Quando il file 'vhd' è troppo grande (diciamo 1 TB con milioni di file),' guestmount' potrebbe montare con successo, ma non riescono a leggere i file (non si può nemmeno 'ls -1f' a vedere i file). Questo deve essere un bug non risolto. Chiunque incontri questo problema può provare [qemu] (https://askubuntu.com/a/359852/768041). – Stan

Problemi correlati