J'utilise 13.04 Raring AMD64 et je dois monter un fichier .vhd sur mon Ubunt. J'ai googlé à ce sujet et découvert que le paquet virtualbox-Fuse est la solution.
Mais le paquet a été supprimé du référentiel apt. Est-il possible d'installer le paquet w/13.04? ou existe-t-il une alternative à virtualbox-fuse?
Voici ce que j'ai fait pour cela:
Il semble qu'il n'y ait pas de chemin facile à parcourir. Je viens de télécharger le fichier de paquetage virtualbox-Fuse
deb à partir du tableau de bord. ( ici )
J'ai choisi 4.1.18 parce que ma vbox est un peu plus ancienne mais je suppose que cela fonctionnerait avec la version récente.
Installez le paquet avec dpkg -i
. Vous devrez peut-être spécifier l'option --force-depends
pour l'installation.
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
Notez que vous aurez peut-être besoin d’options supplémentaires à mount
pour définir les autorisations qui vous conviennent.
En utilisant Ubuntu 15.10 (fonctionne également sur Ubuntu 16.04), vous pouvez installer vhdimount et tsk (The Sleuth Kit) via:
Sudo apt-get install libvhdi-utils sleuthkit
Ensuite, vous pouvez procéder comme suit:
Sudo mkdir -v /mnt/vhd
Sudo vhdimount -X allow_root /path/to/file.vhd /mnt/vhd/
Sudo mmls -aB /mnt/vhd/vhdi1
Ensuite, vous devrez calculer le décalage à partir de la sortie de mmls
comme ceci:
echo offset*512 | bc
Et pour finir:
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
Remplacez offset-found
par votre offset. Vous devrez peut-être également modifier le type de fichier fs en fonction du type de fichier fs inclus dans votre fichier vhd.
J'ai fait un script donc je n'ai pas à le taper à chaque fois;)
Je préférerais ne pas compter sur un VM pour accéder aux données d'une image vhd. Puisque virtualbox-Fuse
et vdfuse
n’est plus disponible sous Ubuntu ( pas précis depuis (12.04) ) et Debian ( pas depuis Wheezy (7) ). J'ai pu monter la partition NTFS d'un disque dur virtuel à l'aide de blk-tap
.
Insérez le pid approprié de tap-ctl spawn
, bien sûr. Votre schéma de partitionnement peut être différent du mien, ajustez-le en conséquence.
# 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
Ces étapes proviennent du projet wiki du projet xen.
Mon périphérique en mode bloc a été créé à /dev/xen/blktap-2/blktap0
. Pour une raison quelconque, kpartx -a
ne mapperait pas les partitions (je cherchais/dev/xen/blktap-2/tapdev0p1), mais j'ai découvert que /dev/disk/by-id/dm-name-tapdev0p1
avait été lié au périphérique en mode bloc de la partition.
En recherchant l'espace Launchpad d'Ubuntu, voici ce qui suit:
virtualbox (le binaire 'virtualbox-Fuse' fait partie du paquet virtualbox)
Cela signifie qu'ils ont fusionné virtualbox-Fuse
dans le paquet principal et qu'il vous suffit d'installer la virtualbox à partir du référentiel (c'est ce qui s'appelait auparavant virtualbox-ose
, donc si vous avez besoin de la version "complète" sous licence PUEL, cela ne vous aidera pas.)
J'ai monté avec succès un fichier .vhdx créé avec des fichiers de sauvegarde Windows 10 sur mon système d'exploitation Ubuntu 16.04 à l'aide d'un programme appelé guestmount
page de manuel guestmount
sur libguestfs.org .
Notez que les autorisations devront être ajustées ou que le montage sera accessible après l'exécution de Sudo -i
ou Sudo -s
.
Vous pouvez utiliser VirtualBox.
VirtualBox est une solution de virtualisation gratuite x86 permettant à un large éventail de systèmes d'exploitation x86 tels que Windows, DOS, BSD ou Linux de s'exécuter sur un système Linux.
Pour installer VirtualBox Sous Ubuntu 13.04, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:
Sudo apt-get install virtualbox
Une fois l'installation terminée, continuez et créez une nouvelle machine virtuelle.
Tapez le nom. Assurez-vous de choisir le bon type et la version du système d'exploitation insérée dans le disque dur virtuel.
Choisissez d'utiliser un fichier de disque dur virtuel existant, recherchez votre fichier VHD, puis cliquez sur Créer.