Linux et d'autres hôtes de type Unix peuvent monter des images créées avec le type de format brut à l'aide d'un périphérique de bouclage. À partir d'une connexion root (ou en utilisant sudo), montez un bouclage avec un décalage de 32 256.
mount -o loop,offset=32256 /path/to/image.img /mnt/mountpoint
Pour d'autres types d'images qemu, vous pouvez utiliser qemu-nbd
De plus, généralement, vous pouvez convertir l'image d'un format à un autre.
raw - (default) the raw format is a plain binary image of the disc
image, and is very portable.
On filesystems that support sparse files,
images in this format only use the
space actually used by the data recorded in them.
cloop - Compressed Loop format, mainly used for reading Knoppix
and similar live CD image formats
cow - copy-on-write format, supported for historical reasons only and
not available to QEMU on Windows
qcow - the old QEMU copy-on-write format, supported for
historical reasons and superseded by qcow2
qcow2 - QEMU copy-on-write format with a range of special features,
including the ability to take multiple snapshots, smaller
images on filesystems that don't support sparse files,
optional AES encryption, and optional zlib compression
vmdk - VMware 3 & 4, or 6 image format, for exchanging images
with that product
vdi - VirtualBox 1.1 compatible image format, for exchanging
images with VirtualBox.
Essayez de google, je suis trouvé une solution pour (VirtualBox) .VDI en une seconde :
Cela ne fonctionne pas pour moi le 16.04.5 pour mon .vmdk ... fonctionne à travers l'étape fdisk, et la partition principale de ma VM, celle que je veux monter, commence également à 2048, mais mount -o ro,loop,offset=1048576 ./foo.raw /mnt/fooéchoue avec only root can use "--options" option. Avec sudo, ça échoue avec failed to setup loop device: Permission denied.
Pour les fichiers vmdket vhd, je n'ai eu de chance qu'avec la kpartxcommande ci-dessous:
sudo kpartx -a -v <image-flat.vmdk>
Vérifiez la sortie pour le losetup, il doit contenir un périphérique de boucle /dev/loop0; vérifiez également la sudo blkidpartition /dev/mapper/loop0p1, puis utilisez-la dans la commande de montage:
sudo mount -o rw /dev/mapper/loop0p1 /mnt/vmdk
Où / mnt / vmdk est votre point de montage, à créer avec sudo mkdir /mnt/vmdks'il n'existe pas.
Réponses:
Selon cet article :
De plus, généralement, vous pouvez convertir l'image d'un format à un autre.
Essayez de google, je suis trouvé une solution pour (VirtualBox) .VDI en une seconde :
Identique aux commandes "à la manière de Qemu". Pas de frontières!
la source
C'est sur Ubuntu 16.04 .
En tant que root:
Installez et montez en utilisant l'affuse.
Vérifier la taille du secteur
Multipliez la taille du secteur et le secteur de démarrage. Par exemple, ce serait 2048 * 512
Monter en utilisant ce décalage
Le disque doit maintenant être monté et lisible sur / mnt / vmdisk
la source
mount -o ro,loop,offset=1048576 ./foo.raw /mnt/foo
échoue aveconly root can use "--options" option
. Avecsudo
, ça échoue avecfailed to setup loop device: Permission denied
.Vous pouvez également utiliser qemu:
Pour
.vdi
s'ils ne sont pas installe vous pouvez les installer (sur Ubuntu est cette commande)
puis montez-le
Pour
.vmdk
notez que j'utilise l'option
-r
car la version 3 de VMDK doit être en lecture seule pour pouvoir être montée par qemupuis je le monte
J'utilise
nbd1
parce quenbd0
donne parfois 'mount: le périphérique spécial / dev / nbd0p1 n'existe pas'Pour .ova
Ce qui précède va extraire le
.vmdk
disque puis le monter.la source
Pour les fichiers
vmdk
etvhd
, je n'ai eu de chance qu'avec lakpartx
commande ci-dessous:Vérifiez la sortie pour le
losetup
, il doit contenir un périphérique de boucle/dev/loop0
; vérifiez également lasudo blkid
partition/dev/mapper/loop0p1
, puis utilisez-la dans la commande de montage:Où / mnt / vmdk est votre point de montage, à créer avec
sudo mkdir /mnt/vmdk
s'il n'existe pas.source sur commandlinefu.com (commande kpartx et mount)
Démonter avec:
la source
vhd
, ça marche!