Comment monter les fichiers .img sous Ubuntu?

11

Je viens de télécharger les fichiers Debian et Arch Linux et je voudrais monter avant de graver sur la carte SD. Comment puis-je monter l'img?

J'ai essayé de monter mais j'obtiens l'erreur suivante:

sudo mount -o loop archlinuxarm-13-06-2012.img /mnt/
mount: you must specify the filesystem type

C'est yaffs2? Comment puis-je monter le yaffs2, pour autant que je sache qu'il n'est pas encore pris en charge sous Ubuntu 12.04, et je n'ai trouvé aucun paquet.

OH LA LA
la source

Réponses:

12

À la dure

Lisez mon autre réponse sur Est-il possible de mettre à jour, mettre à niveau et installer un logiciel avant de flasher une image? .

Vous devez calculer le décalage du système de fichiers que vous souhaitez monter.

La manière simple mais expérimentale

Pensez à utiliser mon nouvel utilitaire piimg . Construisez et exécutez

$ sudo ./piimg mount archlinuxarm-13-06-2012.img /mnt

REMARQUE Cela n'a pas encore été entièrement testé.

Que fait piimg-il?

piimgeffectue une série de montages en analysant l'image et en configurant les dispositifs de boucle et les montages appropriés. Il monte d' /abord, puis /bootlie /dev(récursivement), lie /syset crée /proc. Vous devez faire le contraire pour démonter, mais il devrait umountbientôt y avoir une sous - commande.

AVERTISSEMENT Moi, Alex Chamberlain, je suis le développeur principal de piimg. En tant que tel, je peux être partisan de l'utilisation de piimgpar rapport à d'autres méthodes.

Alex Chamberlain
la source
@iungi Quelle méthode avez-vous utilisée?
Alex Chamberlain
Merci pour ce précieux travail. Je viens de souligner qu'il est nécessaire d'installer le paquet libparted0-dev pour construire correctement. J'utiliserai votre utilitaire et je signalerai les problèmes potentiels. Juste une petite remarque: il semble plus logique d'installer dans / usr / local / sbin un programme réservé à root! Meilleures salutations.
<br/> Autre remarque, il y a un oubli dans votre ligne de commande: <br/> $ sudo ./piimg mount sd.img / mnt
@MarkBooth sur lequel je n'ai pas travaillé piimgdepuis longtemps. Je suppose que les documents pour cela doivent être mis à jour, plutôt que cette réponse (étant donné qu'elle ne vous dit pas comment la construire!)
Alex Chamberlain
@MarkBooth Oh, il y en avait 2. Oui, il doit être mis à jour. Fait
Alex Chamberlain,
1

Le problème est que l'image est une image disque complète comprenant une table de partition, pas une image d'une partition individuelle.

Il y a deux façons de contourner cela, une façon est de calculer un décalage et de l'utiliser pour le montage (voir la réponse d'Alex pour plus de détails).

Une autre façon si vous avez un noyau récent et une version récente de losetup est d'utiliser l'option -P pour losetup par exemple

losetup -P -f <nom de fichier>

cela créera une série de nœuds de périphérique. Le nœud principal / dev / loop <numéro> ainsi que les nœuds de chaque partition dans / dev / loop <numéro> p <numéro>. Vous pouvez ensuite travailler avec l'appareil comme n'importe quel autre appareil partitionné.

Lorsque vous avez terminé, vous pouvez retirer le périphérique de bouclage avec

losetup -d / dev / loop <numéro>

Peter Green
la source