GNU/Linux >> Znalost Linux >  >> Linux

Ubuntu - připojte soubor obrazu s oprávněním r/w

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.


Linux
  1. Jak připojit USB flash disk jako uživatel bez oprávnění root s oprávněním k zápisu

  2. Různé metody připojení disku v Linuxu?

  3. Jak povolit oprávnění k souborům Unix na sdílení Samba s Smb 2.0+?

  1. Správa oddílů v Linuxu pomocí fdisk

  2. Připojte pomocí sshfs a oprávnění k zápisu do souboru

  3. Jaký je koncept vytvoření souboru s nula bajty v Linuxu?

  1. Připojte souborové systémy NFS pomocí autofs

  2. Filtrujte a optimalizujte požadavky na statické soubory pomocí NGINX na Ubuntu 18.04

  3. Jak vytvořit a připojit souborový systém Btrfs (vysvětleno na příkladech)