Musíte se ujistit, že váš aktuální uživatelský adresář má přístup pro čtení a zápis pro vaši operaci
sudo mkdir -p /tmp/test && sudo mount -o loop,rw,sync image.img /tmp/test
Zde je celý proces založený na odpovědi zde:
Váš soubor .img není obraz diskového oddílu, ale celého disku. To znamená, že začíná bootloaderem a tabulkou oddílů. Musíte zjistit offset oddílu a připojit jej konkrétně. Bohužel jsem nikdy nenašel linuxový nástroj, který by to automatizoval. Musíte tedy počítat, ale je to snadné. Zde je postup:
fdisk -l raspberry_pi.img
Což dává výstup níže. Poznamenejte si velikost sektoru v bajtech (v tomto případě 512; viz řádek 2 níže) a počáteční sektor oddílu (94208 pro oddíl Linux; viz poslední řádek níže).
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
Nyní ručně vynásobte počáteční sektor * velikost sektoru, abyste získali offsetové bajty, které mount
potřeby velení. V tomto případě 94208 * 512 =48234496
sudo mkdir /media/sdcard
sudo mount -o loop,rw,sync,offset=48234496 printer_v5.img /media/sdcard
Nyní je linuxový oddíl obrazu připojen na /media/sdcard a uživatel root může upravovat jeho soubory.
Nakonec, až budete hotovi:
sudo umount /media/sdcard
Problém je v tom, že váš obraz obsahuje více oddílů. Obyčejný starý mount hledá informace o souborovém systému na offsetu 0, což ve vašem případě zjevně ukazuje na nějaké bootovací informace biosu, ale ne na požadovaný ext4 fs. Měli byste uspět vytvořením zařízení se zpětnou smyčkou s offsetem na požadovaný oddíl.
Tento odkaz vám může pomoci.