GNU/Linux >> Linux Esercitazione >  >> Linux

Ubuntu - monta il file immagine con il permesso r/w

Devi assicurarti che la tua attuale directory utente abbia accesso in lettura e scrittura alla tua operazione

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

Ecco il processo completo, basato sulla risposta qui:

Il tuo file .img non è un'immagine di una partizione, ma di un intero disco. Ciò significa che inizia con un bootloader e una tabella delle partizioni. Devi rilevare l'offset della partizione e montarlo in modo specifico. Purtroppo non sono mai riuscito a trovare uno strumento Linux che lo automatizzi. Quindi devi fare matematica, ma è facile. Ecco il processo:

fdisk -l raspberry_pi.img

Che fornisce l'output di seguito. Nota la dimensione del settore in byte (512 in questo caso; vedi riga 2 sotto) e il settore Start della partizione (94208 per la partizione Linux; vedi l'ultima riga sotto).

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

Ora, moltiplica manualmente la dimensione del settore iniziale * del settore per ottenere i byte di offset che il mount esigenze di comando. In questo caso, 94208 * 512 =48234496

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

Ora, la partizione Linux dell'immagine è montata su /media/sdcard e l'utente root può modificarne i file.

Infine, quando hai finito:

sudo umount /media/sdcard

Il problema è che ci sono più partizioni nella tua immagine. Un semplice vecchio mount cerca informazioni sul filesystem all'offset 0, che nel tuo caso apparentemente punta ad alcune informazioni di avvio del BIOS, ma non al fs ext4 desiderato. Dovresti riuscire creando il dispositivo di loopback con un offset alla partizione desiderata.

Questo link potrebbe aiutarti.


Linux
  1. Gestire le partizioni in Linux con fdisk

  2. Monta i filesystem NFS con autofs

  3. Metodi diversi per montare un'unità in Linux?

  4. Ubuntu create-react-app fallisce con autorizzazione negata

  5. errore di montaggio (13):autorizzazione negata con la condivisione di Windows

Come eseguire il flashing/masterizzare un'immagine del sistema operativo con Etcher su Ubuntu

Come montare il file del disco rigido virtuale (VHD) in Ubuntu Linux?

Permessi e proprietà dei file Linux spiegati con esempi

Montare l'autorizzazione CIFS negata su Linux - Risolto!

Gestire i log con Logrotate su Ubuntu

Comando di montaggio Linux con esempi