GNU/Linux >> Tutoriales Linux >  >> Linux

Ubuntu:monta el archivo de imagen con permiso r/w

Debe asegurarse de que su directorio de usuario actual tenga acceso de lectura y escritura a su operación

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

Este es el proceso completo, basado en la respuesta aquí:

Su archivo .img no es una imagen de una partición, sino de un disco completo. Eso significa que comienza con un gestor de arranque y una tabla de particiones. Debe detectar el desplazamiento de la partición y montarlo específicamente. Lamentablemente, nunca he podido encontrar una herramienta de Linux que automatice eso. Así que tienes que hacer matemáticas, pero es fácil. Este es el proceso:

fdisk -l raspberry_pi.img

Lo que da la salida a continuación. Tenga en cuenta el tamaño del sector en bytes (512 en este caso; consulte la línea 2 a continuación) y el sector de inicio de la partición (94208 para la partición de Linux; consulte la última línea a continuación).

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

Ahora, multiplique manualmente el sector de inicio * tamaño del sector para obtener los bytes de compensación que el mount necesidades de mando. En este caso, 94208 * 512 =48234496

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

Ahora, la partición Linux de la imagen está montada en /media/sdcard y el usuario root puede editar sus archivos.

Finalmente, cuando termines:

sudo umount /media/sdcard

El problema es que hay múltiples particiones en su imagen. Un montaje simple y antiguo busca información del sistema de archivos en el desplazamiento 0, que en su caso aparentemente apunta a alguna información de arranque del BIOS, pero no al ext4 fs deseado. Debería tener éxito al crear el dispositivo de bucle invertido con un desplazamiento a la partición deseada.

Este enlace puede ayudarte.


Linux
  1. Administrar particiones en Linux con fdisk

  2. Cómo montar una memoria USB como usuario no root con permiso de escritura

  3. ¿Diferentes métodos para montar una unidad en Linux?

  4. ¿Cómo habilitar los permisos de archivos Unix en Samba Share con Smb 2.0+?

  5. Filtre y optimice las solicitudes de archivos estáticos con NGINX en Ubuntu 18.04

Cómo flashear/grabar una imagen del sistema operativo con Etcher en Ubuntu

¿Cómo montar un archivo de disco duro virtual (VHD) en Ubuntu Linux?

Permisos y propiedad de archivos de Linux explicados con ejemplos

Permiso de montaje CIFS denegado en Linux - ¡Arreglado!

Administrar registros con Logrotate en Ubuntu

Comando de montaje de Linux con ejemplos