GNU/Linux >> Tutoriels Linux >  >> Linux

Ubuntu - monter le fichier image avec l'autorisation r/w

Vous devez vous assurer que votre répertoire utilisateur actuel dispose d'un accès en lecture et en écriture à votre opération

sudo mkdir -p /tmp/test && sudo mount -o loop,rw,sync image.img /tmp/test

Voici le processus complet, basé sur la réponse ici :

Votre fichier .img n'est pas une image d'une partition, mais d'un disque entier. Cela signifie qu'il commence par un chargeur de démarrage et une table de partition. Vous devez détecter le décalage de la partition et le monter spécifiquement. Malheureusement, je n'ai jamais été en mesure de trouver un outil Linux qui automatise cela. Il faut donc faire des calculs, mais c'est facile. Voici le processus :

fdisk -l raspberry_pi.img

Ce qui donne la sortie ci-dessous. Notez la taille du secteur en octets (512 dans ce cas ; voir la ligne 2 ci-dessous) et le secteur de démarrage de la partition (94208 pour la partition Linux ; voir la dernière ligne ci-dessous).

Disk raspberry_pi.img: 7.3 GiB, 7826571264 bytes, 15286272 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xbeb1a7ff

Device          Boot Start      End  Sectors  Size Id Type
raspberry_pi.img1       8192    93813    85622 41.8M  c W95 FAT32 (LBA)
raspberry_pi.img2      94208 15069183 14974976  7.1G 83 Linux

Maintenant, multipliez manuellement le secteur de départ * la taille du secteur pour obtenir les octets de décalage que le mount besoins de commande. Dans ce cas, 94208 * 512 =48234496

sudo mkdir /media/sdcard
sudo mount -o loop,rw,sync,offset=48234496 printer_v5.img /media/sdcard

Maintenant, la partition Linux de l'image est montée sur /media/sdcard et l'utilisateur root peut modifier ses fichiers.

Enfin, lorsque vous avez terminé :

sudo umount /media/sdcard

Le problème est qu'il y a plusieurs partitions dans votre image. Un ancien montage simple recherche des informations sur le système de fichiers à l'offset 0, ce qui, dans votre cas, pointe apparemment vers certaines informations de démarrage du bios, mais pas vers le ext4 fs souhaité. Vous devriez réussir en créant le périphérique de bouclage avec un décalage vers la partition souhaitée.

Ce lien peut vous aider.


Linux
  1. Gestion des partitions sous Linux avec fdisk

  2. Comment monter une clé USB en tant qu'utilisateur non root avec autorisation d'écriture

  3. Filtrez et optimisez les requêtes de fichiers statiques avec NGINX sur Ubuntu 18.04

  4. Comment créer et monter un système de fichiers Btrfs (expliqué avec des exemples)

  5. Ubuntu create-react-app échoue avec l'autorisation refusée

Comment flasher/graver une image de système d'exploitation avec Etcher sur Ubuntu

Comment monter un fichier de disque dur virtuel (VHD) dans Ubuntu Linux ?

Autorisations et propriété des fichiers Linux expliquées avec des exemples

Autorisation de montage CIFS refusée sous Linux - Corrigé !

Gestion des journaux avec Logrotate sur Ubuntu

Commande de montage Linux avec exemples