Распаковка файла из FAT-образа в Linux

У меня есть файл file.img (образ файловой системы FAT), в нём лежит файл target.bin, мне нужно посчитать md5 сумму файла target.bin. Для этого нужно сначала достать этот файл из образа, я так понимаю. Как это сделать не монтируя образ командой mount (обязательное условие)?


Ответы (1 шт):

Автор решения: Hellseher

KVM/Qemu или любая подходящая виртуализация может вам помочь

Переведите сырой образ (нет в вопросе типа образа, полагаю обычный dd ) и потом смонтируйте с любым дистрибутивом в виртуалку

$ qemu-system-x86_64 \
   -nic user,model=virtio-net-pci \
   -enable-kvm -m 1024 \
   -device virtio-blk,drive=sys \
   -drive if=none,file=/tmp/qemu-image-os,id=sys-drive-id \
   -device virtio-blk,drive=image \
   -drive if=none,file=/tmp/qemu-file.img,id=image-drive-id

Там уже сможете делать все операции с извлечением, копированием, перемещением файлов, либо в самой гостевой системе либо скопируйте на хост.

Ссылки

→ Ссылка