Come posso montare il file .vhd?


11

Sto usando 13.04 Raring amd64 e ho bisogno di montare un file .vhd sul mio ubuntu . Ho cercato su Google e ho scoperto che il pacchetto virtualbox-fuse è la risposta.

Ma il pacchetto è stato cancellato dal repository apt. Esiste un modo per installare il pacchetto con 13.04? o c'è qualche alternativa a virtualbox-fuse?


Ho appena fatto la stessa cosa, e i miei risultati di ricerca sono finiti in modo da poter convertire il VDI in un'immagine non
elaborata

boo. questa non è una buona soluzione quando un file VHD o VDI può essere troppo grande per essere duplicato come immagine non elaborata
Joshua Robison

1
Quindi, se installo virtualbox posso usare il comando vdfuse?

Risposte:


4
sudo apt-get install virtualbox-fuse
sudo mkdir /mnt/vhd-disk/
sudo vdfuse -f disk.vhd /mnt/vhd-disk/
sudo mount -o loop  /mnt/vhd-disk/Partition1 /mnt/partition1

Tieni presente che potresti aver bisogno di opzioni aggiuntive mountper impostare le autorizzazioni a tuo piacimento.


Funziona, puoi scaricare vdfuse da vdfuse.sourceforge.net per esempio nel mio caso l'ultima riga era: sudo mount -o -loop / tmp / win / Partition1 / mnt / Windows
MaxV

4

Usando Ubuntu 15.10 (funziona anche su Ubuntu 16.04), puoi installare vhdimount e tsk (The Sleuth Kit) tramite:

sudo apt-get install libvhdi-utils sleuthkit

Quindi puoi procedere come segue:

sudo mkdir -v /mnt/vhd
sudo vhdimount -X allow_root /path/to/file.vhd /mnt/vhd/
sudo mmls -aB /mnt/vhd/vhdi1

Successivamente, dovrai calcolare l'offset dall'output di in mmlsquesto modo:

echo offset*512 | bc

E per finire:

sudo mkdir -v /media/${USER}/your/folder
sudo mount -vt ntfs-3g -o ro,noload,offset=offset-found /mnt/vhd/vhdi1 /media/${USER}/your/folder

Sostituisci offset-foundcon il tuo offset. Potrebbe anche essere necessario modificare il tipo fs in base al tipo fs incluso nel file vhd.

Ho creato uno script, quindi non devo scriverlo ogni volta;)


Questo lo monta in sola lettura. Cosa posso fare per montarlo con le autorizzazioni di scrittura? L'omissione di rofor mountrisulta comunque in sola lettura.
Mads Skjern,

Cambia roda rwe che dovrebbe essere eseguito in lettura / scrittura anziché in sola lettura /. vhdimountviene mappato /mnt/vhd/vhdi1in modalità lettura / scrittura ma il comando successivo utilizzando mountè in lettura / solo se non si specifica rwcome opzione
Jiab77

1
In Ubuntu 16.04: Invece di usare mmls o fdisk per scoprire il settore di partenza della partizione, puoi anche usare kpartxper creare un file di dispositivo virtuale che puoi montare senza offsetun'opzione:sudo kpartx -av /mnt/vhd/vhdi1; sudo mount -vt ntfs-3g -o ro,noload /dev/mapper/loop0p1 /media/${USER}/your/folder
slowhand,

2

Cercando nello spazio del Launchpad di Ubuntu, compare:

virtualbox (Il binario 'virtualbox-fuse' fa parte del pacchetto virtualbox)

Ciò significa che si sono uniti virtualbox-fusenel pacchetto principale e devi solo installare virtualbox dal repository (Questo è ciò che si chiamava virtualbox-ose, quindi se hai bisogno della versione "full" con licenza PUEL, questo non ti aiuterà.)


2

Preferirei non fare affidamento su una macchina virtuale per accedere ai dati su un'immagine VHD. Da allora virtualbox-fusee vdfusenon è più disponibile in Ubuntu ( non da allora preciso (12.04) ) e Debian ( non da Wheezy (7) ). Sono stato in grado di montare la partizione NTFS di un VHD personale utilizzando blk-tap.

Inserisci il pid appropriato da tap-ctl spawn, ovviamente. Il tuo schema di partizionamento potrebbe essere diverso dal mio, quindi aggiusta di conseguenza.

# apt-get install blktap-utils
# modprobe blktap
# tap-ctl allocate
/dev/xen/blktap-2/tapdev0
# tap-ctl spawn
tapdisk spawned with pid 1234
# tap-ctl attach -m 0 -p 1234
# tap-ctl open -m 0 -p 1234 -a vhd:/full/path/to/image.vhd
# mount /dev/disk/by-id/dm-name-tapdev0p1
# ls -lh do/your/thing with/all/your/files.txt 
# tap-ctl close -m 0 -p 1234
# tap-ctl detach -m 0 -p 1234
# tap-ctl free -m 0

Questi passaggi provengono dal wiki del progetto xen .

Il mio dispositivo a blocchi è stato creato all'indirizzo /dev/xen/blktap-2/blktap0. Per qualche motivo, kpartx -anon avrei mappato le partizioni (stavo cercando / dev / xen / blktap-2 / tapdev0p1), ma ho scoperto che /dev/disk/by-id/dm-name-tapdev0p1era stato collegato al dispositivo a blocchi per la partizione.


1

Ecco cosa ho fatto per questo:

Sembra che non ci sia un modo semplice per andare. Ho appena scaricato il virtualbox-fusefile del pacchetto deb dal launchpad. ( qui )

Ho scelto la 4.1.18 perché il mio vbox è un po 'più vecchio ma immagino che funzionerebbe con la versione recente.

Installa il pacchetto con dpkg -i. Potrebbe essere necessario specificare l' --force-dependsopzione per l'installazione.


9
E allora? Come si monta un disco rigido virtuale dopo averlo installato?
Enkouyami,

1

Ho montato con successo un file .vhdx creato con i file di backup di Windows 10 sul mio sistema operativo Ubuntu 16.04 usando un programma chiamato guestmount

guestmountpagina di manuale su libguestfs.org .

Si noti che le autorizzazioni dovranno essere modificate o montate a cui si accede dopo sudo -io sudo -sè stata eseguita.


-1

Puoi usare VirtualBox.

VirtualBox è una soluzione di virtualizzazione x86 gratuita che consente di eseguire su un sistema Linux un'ampia gamma di sistemi operativi x86 come Windows, DOS, BSD o Linux.

Per installare VirtualBox In Ubuntu 13.04, basta premere Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

sudo apt-get install virtualbox

Al termine dell'installazione, vai avanti e crea una nuova macchina virtuale

inserisci qui la descrizione dell'immagine

Digita il nome Assicurati di scegliere il tipo corretto e la versione del sistema operativo presente nel disco rigido virtuale.

inserisci qui la descrizione dell'immagine

Scegli usa un file del disco rigido virtuale esistente e cerca il tuo file VHD, quindi fai clic su crea.

inserisci qui la descrizione dell'immagine


2
Ciò ti consentirà di eseguire il sistema operativo che si trova sul disco rigido virtuale, ma non ti consente di montare l'immagine su Linux.
IQAndreas
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.