Forum Linux.debian/ubuntu problème pour monter une image dans un dossier temporaire

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
16
oct.
2019

Bonjour,
Je débute sur Linux…

J'ai récupéré une image de Raspbian que j'ai dézippé dans un dossier.
mkdir raspbian
cd raspbian
wget (le lien de mon image)
unzip monimage.zip

Je veux maintenant extraire les fichiers.
Pour extraire les fichiers qui m'intéressent, je veux monter l'image de Raspbian dans un répertoire temporaire.

sudo losetup -f --show -P (mon image)
/dev/loop26
sudo mkdir /mnt/imageroot
sudo mount /dev/loop26 /mnt/imageroot

Or j'ai une erreur qui apparaît : wrong fs type, bad option, bad superblock on /dev/loop26, missing codepage or helper program or other error

Qu'est ce que cela signifie ? comment dois-je procéder ?

En vous remerciant.

  • # L'image doit contenir plusieurs partitions ....

    Posté par  . Évalué à 3. Dernière modification le 16 octobre 2019 à 18:35.

    Si ma mémoire est bonne, une image pour raspberry pi contient au moins deux partitions :
    - une partition fat32 pour le démarrage du pi
    - une partition avec la distribution en elle-même (montée sur /).

    Je ne sais plus trop comment ça marche avec losetup et comment il se débrouille pour gérer les multiples partitions … Peux-tu faire un truc du style :

    sudo fdisk -l /dev/loop26 puis un ls -l /dev/loop26* après losetup, et faire un copier/coller ici ?

    Sinon peut-être que tu trouveras ton bonheur ici : https://unix.stackexchange.com/questions/342463/how-to-mount-multiple-partitions-from-disk-image-simultaneously

    Il semble qu'il est possible d'utiliser l'option -P avec losetup.

    Plus d'infos en français ici :http://memo.raphaelguetta.fr/post/mount-image-as-device/

    • [^] # Re: L'image doit contenir plusieurs partitions ....

      Posté par  . Évalué à 1.

      Merci beaucoup à tous pour vos messages et explications.
      J'ai réglé le problème.
      En effet, il y a 2 partitions.
      En effectuant la commande : lsblk -f ,j'obtiens la liste et les caractéristiques des disques et de leurs partitions.

      Dont :

      loop26
      |-loop26p1 vfat boot xxxx-xxxx
      |-loop26p2 ext4 rootfs xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

      Après le losetup, j'ai donc effectué la commande :
      sudo mount /dev/loop26p1/mnt/imageroot et non loop26

      Par vérification :
      cd mondossier/
      ls

      J'ai bien extrait mon fichier .dtb

  • # kpartx est ton ami

    Posté par  (site web personnel) . Évalué à 1.

    losetup te permet d'obtenir un lien entre un périphérique loop et ton image.

    kpartx -asv /dev/loopX te permet d'activer chaque partition, ce qui permet de les retrouver en tant que /dev/mapper/loopXpY, avec lesquelles tu peux jouer via mount.

    Pour le clean-up : umount, kpartx -dsv /dev/loopX et losetup avec les bonnes options.

    Note que tu peux appeler kpartx -asv directement sur ton image. Le /dev/loopX sera mis en place automatiquement, et nettoyé quand tu appelleras kpart -dsv (flag autoclean ou équivalent).

    Debian Consultant @ DEBAMAX

    • [^] # Re: kpartx est ton ami

      Posté par  . Évalué à 2.

      Pour ma part, je fais rien de losetup, juste

      mount -o loop toto.img toto_dossier/

      C'est ma Mageia qui est magique?

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

  • # Commentaire supprimé

    Posté par  . Évalué à 3.

    Ce commentaire a été supprimé par l’équipe de modération.

  • # au pif

    Posté par  . Évalué à 2.

    et simplement cliquer 2x sur l'image ne monterait pas le support tout seul, avec 2 lecteurs dans le navigateur de fichier ?

    c'est quand meme plus simple que de chercher les offset à la main à partir des partitions…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.