Мой дневник

07.11.2012

Как просто примонтировать vdi-образ диска

Filed under: компьютеры — sae762 @ 10:53

VDI – формат виртуальных дисков VirtualBox. Полезно иногда примонтировать такой образ просто в своей рабочей среде. Раньше для этого нужен был отдельный софт. Теперь – достаточно mount -o loop )

Итак:

1. используем “static vdi”!
2. находим mbr: hexdump -C -n 1000000 | grep “55 aa”.
3. получаем примерно так: 000021f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa
4. используем найденное значение: 0x2200 – 0x200 = 8704 – 512 = 8192 = 0x2000 = start MBR
5. используем данные fdisk: у нас раздел начинается с 2048 сектора => 2048*512 = 1048576
6. вычисляем смещение: 8192+2048*512 = 8192+1048576
7. вуаля: sudo mount -t ext3 -o loop,offset=1056768 mydisk.vdi /mnt/mydisk

Advertisements

1 Comment »

  1. Вот здесь написано
    How to mount a VirtualBox VDI image
    http://bethesignal.org/blog/2011/01/05/how-to-mount-virtualbox-vdi-image/

    всё из под sudo

    1.ставим qemu-kvm
    apt-get install qemu-kvm

    2.загружаем модуль ядра
    modprobe nbd

    3. отображаем vdi файл как nbd устройство
    qemu-nbd -c /dev/nbd0

    4. ищем nbd устройства в /dev
    find /dev |grep nbd
    — отображается список , в котором видны и разделы: /dev/nbd0p1,/dev/nbd0p2 и т д
    можно воспользоваться оснасткой ДИСКИ

    5. Монтируем
    mount /dev/nbd0p1 /mnt

    или ещё куда

    —————РАБОТАЕМ——————–

    6. размонтируем,отсоединяем,выгружаем
    umount /mnt
    qemu-nbd -d /dev/nbd0
    modprobe -r nbd

    ————-

    пробовал (правда у меня стоит полный qemu)
    открывал ДИНАМИЧЕСКИЙ vdi c windows забросил туда файл с текстом “здесь был я”
    открыл файл в виртуальной машине -полный порядок.

    Это умеет ещё vdfuse из пакета virtualbox-fuse
    но он требует virtualbox-ose, несовместимый с обычной virtualbox

    Comment by Алексей — 28.12.2014 @ 22:49 | Reply


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: