4 votes

Extraire le contenu d'un .img avec un système de fichiers inconnu

J'ai un fichier image : kali-linux-1.0.9a-armhf.img . C'est une image de Kali Linux ARMH build .

J'essaie d'extraire le contenu de l'image, mais en vain. J'ai essayé de monter l'image, mais je continue à obtenir une erreur indiquant que le type de système de fichiers est incorrect.

J'ai essayé avec :

sudo mount -o loop -t iso9660 kali-linux-1.0.9a-armhf.img /mnt/kali
sudo mount -o loop -t ext3 kali-linux-1.0.9a-armhf.img /mnt/kali
sudo mount -o loop -t ext4 kali-linux-1.0.9a-armhf.img /mnt/kali

L'erreur que je reçois est la suivante :

mount: wrong fs type, bad option, bad superblock on /dev/loop0

Est-ce parce que j'essaie de monter une image créée pour une architecture différente ?

La seule commande qui s'approche de l'objectif est le montage en tant que iso9660 . Cette commande sort :

mount: block device /mnt/hgfs/Downloads/kali-linux-1.0.9a-armhf/kali-linux-1.0.9a-armhf.img is write protected, mounting read only
mount: wrong fs type, bad option, bad superblock on /dev/loop0

Le montage semble donc se faire, mais il ne se fait pas et j'obtiens alors une erreur. Lorsque vous utilisez un système de fichiers autre que iso9660 Je ne reçois que l'avertissement.

Quelles sont mes options pour extraire le contenu de cette image ?

5voto

James Mertz Points 390

Est-ce parce que j'essaie de monter une image créée pour une architecture différente ?

Non, c'est parce que vous essayez de monter une image qui ne ressemble à aucun système de fichiers montable en premier lieu. C'est un disque entier image - il commence avec une table de partition MBR, et seulement ensuite a un certain nombre de partitions contenant des systèmes de fichiers, dont chacun serait monté individuellement. (Cette image particulière n'a cependant qu'une seule partition).

Pour accéder à son contenu, vous devrez configurer un périphérique de boucle pour chaque partition, et pas seulement pour le fichier entier.

Si vous avez un noyau et util-linux relativement récents, utilisez losetup --partscan :

# losetup -f -P kali-linux-1.0.9a-armhf.img

# losetup
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         0  0 /tmp/kali-linux-1.0.9a-armhf.img

# lsblk -f
NAME        FSTYPE      LABEL       UUID                                 MOUNTPOINT
loop0
loop0p1   ext4        DEBIAN_LIVE 5ac96015-c0e0-45dc-8642-a53d9e9826c8

# mount /dev/loop0p1 /mnt

Si votre système est trop obsolète, une fonctionnalité similaire est fournie par l'application kpartx outil.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X