Linux i inne hosty uniksopodobne mogą montować obrazy utworzone w formacie typu raw przy użyciu urządzenia loopback. Z loginu root (lub używając sudo) zamontuj sprzężenie zwrotne z przesunięciem 32 256.
mount -o loop,offset=32256 /path/to/image.img /mnt/mountpoint
W przypadku innych typów obrazów qemu możesz użyć qemu-nbd
Ponadto zwykle można konwertować obraz z jednego formatu na inny.
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.
Spróbuj google, znalazłem rozwiązanie dla (VirtualBox) .VDI w ciągu jednej sekundy :
To nie działa dla mnie 16.04.5 dla mojego .vmdk ... działa przez krok fdisk, a główna partycja mojej maszyny wirtualnej, ta, którą chcę zamontować, również zaczyna się od 2048, ale mount -o ro,loop,offset=1048576 ./foo.raw /mnt/fookończy się niepowodzeniem only root can use "--options" option. Z sudonie udaje się failed to setup loop device: Permission denied.
Dla vmdki vhdplików, mam tylko szczęście z kpartxkomendy poniżej:
sudo kpartx -a -v <image-flat.vmdk>
Sprawdź, czy dane wyjściowe losetuppowinny zawierać urządzenie pętli /dev/loop0; sprawdź także sudo blkidpartycję /dev/mapper/loop0p1, a następnie użyj jej w poleceniu mount:
sudo mount -o rw /dev/mapper/loop0p1 /mnt/vmdk
Gdzie / mnt / vmdk jest punktem montowania, z którego należy utworzyć, sudo mkdir /mnt/vmdkjeśli nie istnieje.
Odpowiedzi:
Zgodnie z tym artykułem :
Ponadto zwykle można konwertować obraz z jednego formatu na inny.
Spróbuj google, znalazłem rozwiązanie dla (VirtualBox) .VDI w ciągu jednej sekundy :
To samo, co polecenia „Sposób Qemu”. Brak granic!
źródło
To jest na Ubuntu 16.04 .
Jako root:
Zainstaluj i zainstaluj za pomocą affuse.
Sprawdź rozmiar sektora
Pomnóż sektor i uruchomsektor. Na przykład będzie to 2048 * 512
Zamontuj używając tego przesunięcia
Dysk powinien być teraz zamontowany i czytelny na / mnt / vmdisk
źródło
mount -o ro,loop,offset=1048576 ./foo.raw /mnt/foo
kończy się niepowodzeniemonly root can use "--options" option
. Zsudo
nie udaje sięfailed to setup loop device: Permission denied
.Możesz także użyć qemu:
Dla
.vdi
jeśli nie są zainstalowane, możesz je zainstalować (na Ubuntu jest to polecenie)
a następnie zamontuj
Dla
.vmdk
zauważ, że korzystam z opcji
-r
, ponieważ VMDK w wersji 3 musi być tylko do odczytu, aby móc ją zamontować przez qemua następnie montuję
Używam,
nbd1
ponieważnbd0
czasami daje „mount: specjalne urządzenie / dev / nbd0p1 nie istnieje”Dla .ova
Powyższe spowoduje wyodrębnienie
.vmdk
dysku, a następnie jego zamontowanie.źródło
Dla
vmdk
ivhd
plików, mam tylko szczęście zkpartx
komendy poniżej:Sprawdź, czy dane wyjściowe
losetup
powinny zawierać urządzenie pętli/dev/loop0
; sprawdź takżesudo blkid
partycję/dev/mapper/loop0p1
, a następnie użyj jej w poleceniu mount:Gdzie / mnt / vmdk jest punktem montowania, z którego należy utworzyć,
sudo mkdir /mnt/vmdk
jeśli nie istnieje.źródło w commandlinefu.com (kpartx i polecenie mount)
Odmontuj za pomocą:
źródło
vhd
, działa!