Метка: RAW

Монтирование образов в формате RAW в виде раздела

Случилась у меня раз необходимость заиметь доступ к файловой системе виртуалки KVM без включения самой гостевой системы. Было бы устройство блочным — не было бы проблем. А тут образ диска был в файле. Повезло, что формат был RAW. На  просторах инета удалось накопать следующий скрипт:

 

#!/bin/sh
# Mount partitions within a disk image file
# 29 Jun 2005: Initial release
# 01 Dec 2005: Handle bootable (DOS) parititons
if [ "$#" -ne "3" ]; then
 echo "Usage: `basename $0` <image_filename> <partition # (1,2,...)> <mount point>" >&2
 exit 1
fi
if ! fdisk -v > /dev/null 2>&1; then
 echo "Can't find the fdisk util. Are you root?" >&2
 exit 1
fi
FILE=$1
PART=$2
DEST=$3
UNITS=`fdisk -lu $FILE 2>/dev/null | grep $FILE$PART | tr -d '*' | tr -s ' ' | cut -f2 -d' '`
OFFSET=`expr 512 '*' $UNITS`
mount -o ro,loop,offset=$OFFSET $FILE $DEST

Юзать типа так:
mymnt /home/virt/image.img 2 /mnt

Где:

mymnt — имя скрипта

image.img — образ диска в формате RAW

2 — номер партиции на диске

/mnt куда монтировать

Хотя более универсальным вариантом является использование libguestfs.

Просмотр RAW в проводнике

Ура!! Наконец-то свершилось!!!! Microsoft наконец-то выпустила бесплатный пакет кодеков для Windows Vista и Windows 7, которая позволяет просматривать и работать с RAW файлами более чем с 120 различных камер непосредственно в Windows Explorer.
Скачать для 32 и 64 битных систем, а так же посмотреть список поддерживаемых камер, можно тут
http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=a0ac689f-9bad-46be-ae8d-550cb9ba5430&displaylang=ru

ps: работает. Медленно, конечно, но работает.