Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/12/2013, à 10:18

zodd

[RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Bonjour,

j'ai une image.img que je souhaiterai visualiser . Pour cela j'ai pensé à utiliser les device loop pour faire un montage dans un block device virtuel.

j'ai donc créé un répertoire /test  et j'ai fais ceci:


mkdir test

sudo mount -o loop -a image.img /home/dev/Téléchargements/test/
mount : vous devez indiquer le type de système de fichiers

sudo mount -o loop -a -t ext4 image.img /home/dev/Téléchargements/test/
mount : mauvais type de système de fichiers, option erronée, superbloc
        erroné sur /dev/loop0, page de code ou aide manquante, ou autre erreur
       Dans quelques cas certaines informations sont utiles dans syslog - essayez
       dmesg | tail  ou quelque chose du genre

or une fois copiée avec la commande dd sur une carte SD, je vous confirme qu'il s'agit bien d'ext4 .


j'ai aussi essayé ceci:

sudo losetup /dev/loop0 /home/dev/Téléchargements/test
/home/dev/Téléchargements/test: est un dossier
rm -r test/
touch test
sudo losetup /dev/loop0 /home/dev/Téléchargements/test
sudo mount /dev/loop0 -o loop /home/dev/Téléchargements/image.img
mount : vous devez indiquer le type de système de fichiers
sudo mount /dev/loop0 -o loop -t ext4 /home/dev/Téléchargements/image.img
mount : mauvais type de système de fichiers, option erronée, superbloc
        erroné sur /dev/loop1, page de code ou aide manquante, ou autre erreur
       (cela pourrait-il être le périphérique IDE alors que vous utilisez
       ide-scsi, de sorte que sr0, sda ou autre serait nécessaire ?)
       Dans quelques cas certaines informations sont utiles dans syslog - essayez
       dmesg | tail  ou quelque chose du genre

Comme vous pouvez le voir, j'ai le même problème  (et c'est normal en fait)...

Quelqu'un a une idée?

Dernière modification par zodd (Le 09/12/2013, à 18:44)

Hors ligne

#2 Le 09/12/2013, à 10:59

Compte anonymisé

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Salut

Tu peux tenter :
sudo mount -o loop -t iso9660  image.img  /home/dev/Téléchargements/test

@+

#3 Le 09/12/2013, à 11:15

zodd

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Salut,
merci pour ta réponse:

voilà ce que ça me donne;

sudo mount -o loop -t iso9660 image.img /home/dev/Téléchargements/test/
mount : périphérique bloc /home/dev/Téléchargements/image.img est protégé en écriture, sera monté en lecture seule
mount : mauvais type de système de fichiers, option erronée, superbloc
        erroné sur /dev/loop2, page de code ou aide manquante, ou autre erreur
       Dans quelques cas certaines informations sont utiles dans syslog - essayez
       dmesg | tail  ou quelque chose du genre

et voilà ce que donne  dmesg | tail

[ 1021.763846] EXT3-fs (loop1): error: can't find ext3 filesystem on dev loop1.
[ 1021.765652] EXT4-fs (loop1): VFS: Can't find ext4 filesystem
[ 1021.765849] FAT-fs (loop1): bogus number of reserved sectors
[ 1021.765857] FAT-fs (loop1): Can't find a valid FAT filesystem
[ 1031.194117] EXT4-fs (loop1): VFS: Can't find ext4 filesystem
[ 4584.435863] ISOFS: Unable to identify CD-ROM format.
[ 4625.918686] ISOFS: Unable to identify CD-ROM format.
[ 4652.585178] ISOFS: Unable to identify CD-ROM format.

Hors ligne

#4 Le 09/12/2013, à 11:20

Compte anonymisé

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Cette image a été constituée comment ? et que contient-elle?

#5 Le 09/12/2013, à 11:29

zodd

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

ça n'est pas moi qui l'ai faite.

Elle vient de là:
http://cubian.org/downloads/
( c'est celle ci : Cubian-base-r4-arm-a20.img.7z )

elle s'installe simplement avec la procédure décrite ici:
https://github.com/cubieplayer/cubian/w … all-Cubian
avec
dd if=PATH_TO_CUBIAN of=/dev/YOUR_DEVICE bs=4096; sync

et une fois installé, avec un truc du genre
parted PRINT ALL
on voit bien que c'est de l'ext4 .

Dernière modification par zodd (Le 09/12/2013, à 11:30)

Hors ligne

#6 Le 09/12/2013, à 12:05

Compte anonymisé

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Si c'est du ext4 la commande serait :

sudo mount -o loop -t ext4  image.img  /home/dev/Téléchargements/test

#7 Le 09/12/2013, à 12:24

zodd

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

oui mais elle ne marche pas justement..

sudo mount -o loop -t ext4 Cubian-base-r4-arm-a20.img /home/dev/Téléchargements/test
mount : mauvais type de système de fichiers, option erronée, superbloc
        erroné sur /dev/loop1, page de code ou aide manquante, ou autre erreur
       Dans quelques cas certaines informations sont utiles dans syslog - essayez
       dmesg | tail  ou quelque chose du genre

et si je la duplique sur une carte sd (en /dev/sdb1),
voilà ce que me donne parted /dev/sdb1 print all

sudo parted /dev/sdb1 print all
Modèle: Inconnu (unknown)
Disque /dev/sdb1 : 673MB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : loop

Numéro  Début  Fin    Taille  Système de fichiers  Fanions
 1      0,00B  673MB  673MB   ext4


Modèle: ATA TOSHIBA MK3256GS (scsi)
Disque /dev/sda : 320GB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : msdos

Numéro  Début   Fin    Taille  Type      Système de fichiers  Fanions
 1      1049kB  317GB  317GB   primary   ext4                 démarrage
 2      317GB   320GB  3135MB  extended
 5      317GB   320GB  3135MB  logical   linux-swap(v1)


Modèle: Generic USB SD Reader (scsi)
Disque /dev/sdb : 7861MB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : msdos

Numéro  Début   Fin    Taille  Type     Système de fichiers  Fanions
 1      1049kB  674MB  673MB   primary  ext4

On voit bien que c'est de l'ext4 ...

Hors ligne

#8 Le 09/12/2013, à 12:29

Compte anonymisé

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Et si tu montes la partition /dev/sdb1 tu vois bien le contenu ?

#9 Le 09/12/2013, à 12:43

zodd

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

oui je le vois bien..

cd /media/cubieboard/
ls
bin  boot  dev  etc  home  lib  lost+found  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var

et voilà ce que me donne fdisk -l /dev/sdb1

sudo fdisk -l /dev/sdb

Disque /dev/sdb : 7861 Mo, 7861174272 octets
248 têtes, 38 secteurs/piste, 1629 cylindres, total 15353856 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00063ff3

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1            2048     1316863      657408   83  Linux
df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda1          291G     31G  245G  12% /
udev               1,5G    4,0K  1,5G   1% /dev
tmpfs              587M    3,0M  584M   1% /run
none               5,0M       0  5,0M   0% /run/lock
none               1,5G    156K  1,5G   1% /run/shm
/dev/sdb1          614M    588M     0 100% /media/cubieboard

Dernière modification par zodd (Le 09/12/2013, à 12:45)

Hors ligne

#10 Le 09/12/2013, à 16:11

Yannou90

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Bonjour

Tu ne peux pas monter une image disque comme un disque dur , tu dois indiquer à mount ou est le debut de la partion dans ton image
j'utilise cette technique sur des images disques , exemple :

j'ai une image d'une clee usb qui permet d'installer xp , oui c'est maaaaaaaaal , je sais c'est pour l'exemple :

$ file /media/PERSO/Yannou/Iso-Distrib/install-xp.iso
/media/PERSO/Yannou/Iso-Distrib/install-xp.iso: x86 boot sector; partition 1: ID=0x6, active, starthead 1, startsector 63, 4016187 sectors; partition 2: ID=0x21, starthead 0, startsector 4016250, 63 sectors, code offset 0x5e

Maintenant elle contient plusieur partition , dont une en fat16 :

$ fdisk -lu /media/PERSO/Yannou/Iso-Distrib/install-xp.iso

Disque /media/PERSO/Yannou/Iso-Distrib/install-xp.iso : 2062 Mo, 2062548992 octets
255 têtes, 63 secteurs/piste, 250 cylindres, total 4028416 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x5b870010

                                 Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/media/PERSO/Yannou/Iso-Distrib/install-xp.iso1   *          63     4016249     2008093+   6  FAT16
/media/PERSO/Yannou/Iso-Distrib/install-xp.iso2         4016250     4016312          31+  21  Inconnu

Cette image commence au secteur 63 , on converti cela en octets : 512 octets pour 1 secteur =>> 63 x 512 = 32256
Nous avont l'offset et le type de partition , il reste a monter la partion de l'image :
On créé un point de montage et on monte :

mkdir /tmp/MOUNT
mount -t msdos -o loop,offset=32256 /media/PERSO/Yannou/Iso-Distrib/install-xp.iso /tmp/MOUNT

Voilou

Dernière modification par Yannou90 (Le 09/12/2013, à 19:09)

Hors ligne

#11 Le 09/12/2013, à 17:12

zodd

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Salut,
Merci pour ta réponse^^
alors je viens de tester et j'ai toujours le même message (en fait c'est bon c'est OK !!! merci !(voir fin de message):

$ file Cubian-base-r4-arm-a20.img
Cubian-base-r4-arm-a20.img: x86 boot sector; partition 1: ID=0x83, starthead 32, startsector 2048, 1314816 sectors, code offset 0xb8

$ fdisk -lu Cubian-base-r4-arm-a20.img

Disque Cubian-base-r4-arm-a20.img : 759 Mo, 759169024 octets
248 têtes, 38 secteurs/piste, 157 cylindres, total 1482752 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00063ff3

             Périphérique Amorce  Début        Fin      Blocs     Id  Système
Cubian-base-r4-arm-a20.img1            2048     1316863      657408   83  Linux

$ mkdir /tmp/MOUNT
$ sudo mount -t ext4 -o loop,offset=1049088 /home/dev/Téléchargements/Cubian-base-r4-arm-a20.img /tmp/MOUNT
mount : mauvais type de système de fichiers, option erronée, superbloc
        erroné sur /dev/loop0, page de code ou aide manquante, ou autre erreur
       Dans quelques cas certaines informations sont utiles dans syslog - essayez
       dmesg | tail  ou quelque chose du genre

Pour l'offset j'ai fait 2049*512 = 1049088

(Tu remarqueras que mon image est une image Linux^^)
Edit: j'ai faut 2048*512 = 1048576 et ça marche. Pourquoi as tu pris 64 au lieu de 63 ? (ça me paraissait logique en plus en tenant compte du secteur 0)

Dernière modification par zodd (Le 09/12/2013, à 17:18)

Hors ligne

#12 Le 09/12/2013, à 18:30

Yannou90

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Bon ben si c'est tout bon passe ton sujet en résolu , a plus wink

Hors ligne

#13 Le 09/12/2013, à 18:45

zodd

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

Merci, voilà c'est fait ^^

Sinon juste pour être certain, le premier secteur est le secteur 0 ou  1 ?

Hors ligne

#14 Le 09/12/2013, à 18:54

Yannou90

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

J ai  fais une faute de frappe , c'est bien 63 x 512 et non 64 x 513 le premier secteur est donc le 1 je corriges mes precedents post

Hors ligne

#15 Le 09/12/2013, à 19:20

zodd

Re : [RESOLU] Loop Device avec mount pour visualiser le contenu d'une image

ok, merci pour la confirmation wink

Hors ligne