Skip to content

Fájlrendszerképek

A fájlrendszerkép egy teljes fájlrendszert tartalmazó fájl — egy router-frissítés rootfs-e, egy bájtról bájtra másolt SD-kártya, egy vizsgált eszköz képmása. A Linux Filesystem Images bővítmény úgy nyitja meg, ahogy a Peach Commander egy archívumot nyit meg: állítsa rá a kurzort, nyomjon Entert, és a panel a fájlrendszeren belül lesz. Onnantól a megjelenítő, a keresés és a másolás pontosan úgy működik, mint egy mappában.

Képmásba soha nem ír semmit. A bővítmény kizárólag olvasni tud.

Előbb kapcsolja be

A bővítmény kikapcsolva érkezik. Nyissa meg a Beállítások ▸ Bővítmények lapot, keresse meg a Linux Filesystem Images elemet, és kapcsolja be.

Alapból azért van kikapcsolva, ahogyan a képmásokat megtalálja. A firmware-nek ritkán van rendes neve — a keresett fájl legalább annyiszor hívják firmware.bin, rootfs.img vagy egyszerűen dump néven, mint .squashfs néven —, ezért ha a kiterjesztés semmit sem mond, a bővítmény az első bájtokat nézi meg. Ez pontosan az, amire eszközképmások vizsgálatakor szükség van, és fölösleges munka egyébként. A bekapcsolás az a mód, ahogy megmondja, melyik a kettő közül az ön esete.

Az a fájl, amelyről kiderül, hogy nem képmás, e egyetlen pillantás után érintetlen marad, és úgy nyílik meg, ahogy mindig is nyílt volna.

Mit tud megnyitni

Formátum Hol találkozik vele
SquashFS A rootfs szinte minden router-, kamera- és beltéri egység firmware-ében
ext2, ext3, ext4 A legtöbb beágyazott Linux-eszköz fő partíciója
Btrfs NAS-kötetek és újabb Linux-rendszerek, a pillanatképekkel együtt
JFFS2, UBIFS Nyers flashmemória régebbi és mai beágyazott hardverekben
cramfs, initramfs Rendszerindító fájlrendszerek és hosszú életű régi eszközök
FAT12, FAT16, FAT32 SD-kártyák, USB-kulcsok és minden modern PC EFI-partíciója
exFAT SD-kártyák és 32 GB fölötti meghajtók
NTFS Windows-kötetek, tömörített fájlokkal együtt

Több partíciót tartalmazó lemezképek

Az egész eszközről másolt képmás rendszerint particiós táblát tartalmaz, nem egyetlen fájlrendszert. Az ilyen képmás partíciónként egy mappaként nyílik meg — 1-rootfs, 2-esp —, és abba lép be, amelyikbe akar. Az MBR- és a GPT-táblát egyaránt beolvassa, és ahol a tábla partíciónevet őriz, azt a nevet használja.

Az a partíció, amelyet a bővítmény nem tud olvasni, akkor is megjelenik: üres mappaként, a típusáról elnevezve. Ha egy eszköznek három partíciója van, látnia kell tudni, hogy három van.

Firmware partíciós tábla nélkül

Az útválasztóból vagy kamerából kimentett firmware-fájlnak rendszerint egyáltalán nincs partíciós táblája. Gyártói fejléc, rendszertöltő, kernel és rootfs egymás után kiírva olyan eltolásokra, amelyeket sehol sem jegyeztek fel. Az ilyen fájl részenként egy-egy bejegyzéssel nyílik meg, mindegyik arról az eltolásról elnevezve, ahol kezdődik: a 0x00230044-squashfs fájlrendszer, amelybe be lehet lépni, a 0x00030040-kernel.uimage pedig kimásolható fájl.

Egy panel egy útválasztó firmware-fájljának belsejében: a gyártói fejléc, az U-Boot kernel és a SquashFS gyökér-fájlrendszer, mindegyik arról az eltolásról elnevezve, ahol kezdődik

A részeket úgy találja meg, hogy magukat a fájlrendszereket keresi a fájlban, majd mindegyik találatot megnyitja, hogy kiderüljön, valóban ott van-e. A véletlenül egyező bájtminta egy pillanatba kerül, és elvetésre kerül ahelyett, hogy kitalált bejegyzéssé válna; a fájl pedig, amelyben nem található fájlrendszer, továbbra is elutasításra kerül, és úgy nyílik meg, ahogy mindig is.

Ugyanez vonatkozik mindenre, ami a particionált lemezkép partícióin kívül esik. A Raspberry Pi az 1. partíció előtti megabájtokban tartja a rendszertöltőjét, az U-Boot pedig a legtöbb ARM-alaplapon rögzített eltolásban ül ugyanebben a le nem foglalt térben. Ezek a szakaszok a partíciók mellett jelennek meg, hogy láthassa és kimásolhassa őket.

A felépítés rögzítése

A Parancsok ▸ Lemezkép felépítésének elemzése szövegfájlként menti az eredményt a lemezkép mellé, és ráállítja a kurzort: minden terület az eltolásával, a méretével és azzal, aminek bizonyult, valamint a partíciós tábla, ha a lemezképnek van ilyen. Rendszerint épp erre a táblázatra van szüksége egy elemzésnek vagy egy hibajegynek, és panelt bejárva, számokat kézzel átmásolva újraépíteni fárasztó munka.

A jelentés azt is megmutatja, amit a panel kihagy — például a partíciók közötti kis igazítási réseket —, és megnevezi azt az alaplapot, amelyhez az U-Boot kernelt fordították, ha a lemezkép ezt rögzíti.

Munka a képmáson belül

Minden érvényes marad, amit már ismer. Az F3 megjelenít egy fájlt, az F5 valódi mappába másol ki fájlokat, a Fájlok keresése pedig a képmás tartalmában keres. Kilépni belőle úgy lehet, ahogy egy archívumból.

A szimbolikus hivatkozások a nevükkel jelennek meg, és ha egyet kimásol, egy kis szövegfájlt kap a hivatkozás céljával valódi hivatkozás helyett — egy képmásnak nem szabad megengedni, hogy a saját lemezén bárhová mutató hivatkozást helyezzen el.

Amikor egy képmás nem nyílik meg

A bővítmény megmondja, miért, ahelyett hogy sérült fájlt jelentene, mert a kettő máshová vezeti önt:

  • RAID0, RAID10, RAID5 vagy RAID6 használó Btrfs-kötet, vagy több eszközre kiterjedő kötet. Az adatok lemezek között szóródnak szét, és a nagy részük nincs abban a fájlban, amely önnél van.
  • Nyers NAND-mentés, amely még tartalmazza a tartalék területét. A képmással semmi baj; a hibajavító bájtokkal együtt másolták le. Másolja le újra a nanddump --omitoob paranccsal.
  • Titkosított ext4- vagy NTFS-kötet, amely a kulcsai nélkül nem olvasható.
  • A nem tisztán leválasztott ext fájlrendszer így is megnyílik, de a gyökér tetején egy megjelölt bejegyzés figyelmeztet, hogy a tartalom elavult lehet. A fájlrendszert használat közben másolták, a legfrissebb változások pedig egy naplóban vannak, amelyet ez a bővítmény nem játszik vissza. Futtassa az e2fsck parancsot egy másolaton, ha a részletek számítanak.

Megjegyzések

  • A képmást egyszer olvassa be és megjegyzi, így a visszalépés azonnali.
  • A nagyon nagy képmásokat szükség szerint olvassa, nem egészben tölti be; egy listázás kétmillió bejegyzésre van korlátozva.
  • A lemezképet csak akkor vizsgálja beágyazott fájlrendszerek után, ha se partíciós táblája, se fájlrendszere nincs az elején, így egy szokásos lemezkép pontosan olyan gyorsan nyílik meg, mint eddig.
  • A bővítmény egy menüparancsot ad hozzá, és a bekapcsolásán kívül semmilyen saját beállítást.