Linux dan host seperti Unix lainnya dapat memasang gambar yang dibuat dengan jenis format mentah menggunakan perangkat loopback. Dari login root (atau menggunakan sudo), pasang loopback dengan offset 32.256.
mount -o loop,offset=32256 /path/to/image.img /mnt/mountpoint
Untuk jenis gambar qemu lainnya, Anda dapat menggunakan qemu-nbd
Plus, biasanya, Anda dapat mengubah gambar dari satu format ke format lainnya.
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.
Coba ke google, saya menemukan solusi untuk (VirtualBox) .VDI dalam satu detik :
Ini tidak berfungsi untuk saya pada 16.04.5 untuk .vmdk saya ... bekerja melalui langkah fdisk, dan partisi utama VM saya, yang ingin saya mount, juga mulai pada 2048, tetapi mount -o ro,loop,offset=1048576 ./foo.raw /mnt/foogagal dengan only root can use "--options" option. Dengan sudo, gagal dengan failed to setup loop device: Permission denied.
Untuk vmdkdan vhdfile, saya hanya beruntung dengan kpartxperintah di bawah ini:
sudo kpartx -a -v <image-flat.vmdk>
Periksa output untuk losetup, itu harus berisi perangkat loop /dev/loop0; periksa juga sudo blkidpartisi /dev/mapper/loop0p1, lalu gunakan dalam perintah mount:
sudo mount -o rw /dev/mapper/loop0p1 /mnt/vmdk
Di mana / mnt / vmdk adalah titik mount Anda, harus dibuat dengan sudo mkdir /mnt/vmdk jika tidak ada.
Jawaban:
Menurut artikel ini :
Plus, biasanya, Anda dapat mengubah gambar dari satu format ke format lainnya.
Coba ke google, saya menemukan solusi untuk (VirtualBox) .VDI dalam satu detik :
Sama dengan perintah "Qemu's way". Tanpa batas!
sumber
Ini ada di Ubuntu 16.04 .
Sebagai root:
Instal dan pasang menggunakan affuse.
Periksa ukuran sektor
Lipat gandakan ukuran sektor dan mulai. Dalam contohnya adalah 2048 * 512
Pasang menggunakan offset itu
Disk sekarang harus dipasang dan dapat dibaca di / mnt / vmdisk
sumber
mount -o ro,loop,offset=1048576 ./foo.raw /mnt/foo
gagal denganonly root can use "--options" option
. Dengansudo
, gagal denganfailed to setup loop device: Permission denied
.Anda juga dapat menggunakan qemu:
Untuk
.vdi
jika tidak installe, Anda dapat menginstalnya (di Ubuntu adalah perintah ini)
dan kemudian pasang itu
Untuk
.vmdk
perhatikan bahwa saya menggunakan opsi
-r
itu karena VMDK versi 3 harus dibaca hanya untuk dapat dipasang oleh qemudan kemudian saya memasangnya
Saya menggunakan
nbd1
karenanbd0
terkadang memberi 'mount: perangkat khusus / dev / nbd0p1 tidak ada'Untuk .ova
Di atas akan mengekstrak
.vmdk
cakram dan kemudian memasang itu.sumber
Untuk
vmdk
danvhd
file, saya hanya beruntung dengankpartx
perintah di bawah ini:Periksa output untuk
losetup
, itu harus berisi perangkat loop/dev/loop0
; periksa jugasudo blkid
partisi/dev/mapper/loop0p1
, lalu gunakan dalam perintah mount:Di mana / mnt / vmdk adalah titik mount Anda, harus dibuat dengan
sudo mkdir /mnt/vmdk
jika tidak ada.source di commandlinefu.com (perintah kpartx and mount)
Lepas dengan:
sumber
vhd
, itu berhasil!