6

Я пытаюсь смонтировать образ файла, вот так

mount -o loop /tmp/apps.img /media/apps

Но я получаю следующее:

mount: you must specify the filesystem type

Я пытаюсь ext3:

mount -o loop /tmp/apps.img /media/apps -t ext3

Dmesg говорит:

error: can't find ext3 filesystem on dev loop6.

Я также пробовал ext2, vfat и т.д. Как я могу определить тип файловой системы apps.img?

3 ответа3

3

Я бы использовал команду file сочетании с dd .

Полный диск с MBR (замените file.img на ваше имя файла):

$ dd if=file.img | file -
/dev/stdin: x86 boot sector; partition 1: ID=0x7, [.........snip.........]

Итак, это полный образ диска, и вы хотите получить информацию о первом разделе?

$ seq 100 | while read i ; do dd if=file.img bs=512 skip=$i | file - ; done | grep -v '/dev/stdin: data'
....garbage lines with perhaps useful informations,
if it's the case, give more info here.....

Возможно, это сжато.

$ dd if=file.img | file -
/dev/stdin: gzip compressed data, from Unix, last modified: Wed Feb 23 19:26:14 2011

Нет проблем, распакуйте его на лету:

$ dd if=file.img | gunzip | file -
/dev/stdin: ASCII cpio archive (SVR4 with no CRC)
2

Хотя ответ @shellholic имеет свои достоинства, более простым инструментом является "disktype" с:http://disktype.sourceforge.net/

Вот пример:

> sudo disktype /mnt/data0/xxxx.img 

--- /mnt/data0/xxxx.img
Regular file, size 30 GiB (32212254720 bytes)
DOS/MBR partition map
Partition 1: 29.99 GiB (32201938944 bytes, 62894412 sectors from 63, bootable)
  Type 0x07 (HPFS/NTFS)
  Windows NTLDR boot loader
  NTFS file system
    Volume size 29.99 GiB (32201938432 bytes, 62894411 sectors)

Программы "blkid" и "file" могут обнаруживать тип файловой системы в некоторых простых случаях, но "disktype" проще и понятнее. В зависимости от вашего дистрибутива вам может понадобиться скомпилировать его самостоятельно с помощью команды "make".

2

blkid -o value -s TYPE /tmp/apps.img

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .