Detecta o tipo de sistema de arquivos (não é possível montar a imagem do sistema de arquivos .img)

6

Estou tentando montar uma imagem de arquivo, como esta

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

Mas recebo o seguinte:

mount: you must specify the filesystem type

Eu tento ext3:

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

dmesg diz:

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

Eu também tentei ext2, vfat etc. Como posso detectar o tipo de sistema de arquivos apps.img ?

    
por halorty 11.03.2011 / 14:30

3 respostas

3

Eu usaria o comando file combinado com dd .

Disco completo com MBR (altere file.img para o nome do arquivo):

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

Portanto, é uma imagem de disco completa e você deseja informações sobre a primeira partição?

$ 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.....

Talvez seja comprimido.

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

Sem problemas, descompacte-o imediatamente:

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

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

    
por 26.07.2011 / 23:36
2

Embora a resposta @shellholic tenha mérito, a ferramenta mais fácil é "disktype" de: link

Veja um exemplo:

> 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)

Os programas "blkid" e "file" podem detectar o tipo de sistema de arquivos em alguns casos simples, mas o "disktype" é mais fácil e abrangente. Dependendo da sua distribuição, talvez seja necessário compilá-lo com "make".

    
por 14.04.2013 / 19:18

Tags