Mi az áttételi rendszer squashfs puppyrus linux
Ez a HOGYAN leírja a SquashFS - Nagy kompressziós csak olvasás a Linux fájlrendszer, amely használatra tervezték nagyon kicsi és beágyazott rendszerekben, ahol kívánatos lenne, hogy egy tömörített fájlrendszert. Ezzel a dokumentum, akkor megtanulják, hogyan kell elkészíteni a Linux-kernel SquashFS, hozzon létre egy tömörített fájlrendszert, és azt eredményesen.
Amikor kicsik és a Linux beágyazott rendszerben minden bájtja a tárolóeszköz (floppy disk, flash kártyát, és így tovább. D.) Nagyon fontos, hogy a tömörítést használják mindenhol lehet. Továbbá, tömörített fájl gyakran alkalmazzák archiválási célokra. Hatalmas állami levéltár, valamint a személyes médiaarchívumból ez elengedhetetlen.
ShquashFS hozza az egészet, hogy a következő szintre. Ez a fájlrendszer csak olvasható, ami lehetővé teszi, hogy tömöríteni egész fájlrendszerek vagy egyszemélyes könyvtárak, írd meg más eszközökön / partíciót, vagy közönséges állományok, majd telepíti őket közvetlenül (ha a készülék), vagy egy loopback eszközt (abban az esetben file) . A moduláris, kompakt rendszer tervezése squashfs zseniális. Archiválási célokra, SquashFS ad egy sokkal rugalmasabb és teljesítmény sebességet, mint egy .tar.gz archívum.
A kiadás SquashFS Linux-core forráskódot (ami lehetővé teszi, squash olvasás a mag), és egy kiegészítő programot mksquashfs, amely létrehoz egy tömörített fájl rendszer (fájl vagy blokk eszköz).
Az utolsó fa kiadás SquashFS 2.x, előző volt 1.x Ez a dokumentum leírja mind a kiadásokkal és a megfelelő jelölések. Például, ha egy ingatlan vagy paraméter különbözik ezekben a kérdésekben, akkor kell kijelölni az új értéket (2.x), vagy a régi érték (1.x).
Data, inode és könyvtárak tömörítve.
SquashFS megtartja a teljes felhasználói azonosító / csoport (UIN / GID) (32 bit), és a fájl létrehozásakor.
Támogatja fájlokat akár 2 32 bájt. A fájlrendszerek maximum 2 32 bájt.
SquashFS használhat egy blokk mérete legfeljebb 64 KB (alapértelmezett mérete 64 KB). Egy 64 kilobájtos blokkal, amelyek a nagyobb tömörítést, mint a hagyományos 4-kB-os blokkméretet.
SquashFS bevezeti a fragmentum blokkok: a képesség, hogy össze több fájlt, amelyek kisebbek, mint a blokk egy mondatban, amellyel nagyobb tömörítési arány.
Kérésre a fájlok észlelése és eltávolítása.
Támogatott építészet big-endian, vagy little-endian.
SquashFS lehet csatolásához létrehozott gép egy másik byte-sorrendet.
Most ellenőrizze minden további vitának akkor könnyebb lesz megérteni. Az eljárás megkezdése SquashFS munkát, általában az alábbi lépéseket:
Patch és újrafordítás a Linux-kernel támogatja lehetőségek SquashFS
Létrehozása tömörített fájl rendszer mksquashfs
Ellenőrzés: squashfs beállítás helyett ideiglenes megbízást
Módosítása az indító szkriptet / etc / fstab cél Linux rendszer létrehozása az új tömörített fájlrendszer, ha szükséges
Honlap SquashFS tartalmaz híreket a legújabb kibocsátási megjegyzéseket és a változás napló, valamint általános információkat SquashFS. Lehet kapni a legfrissebb verziót SquashFS SourceForge projekt lapján.
A kernel forrás és a jelenléte egy megfelelő patchet csak annyit kell tennie, hogy (feltételezve, hogy van a Linux kernel forrás az / usr / src / linux és xnj és a forráskód SquashFS a / usr / src / squashfs):
Módosítandó SquashFS forrás könyvtárat és másoljuk a foltot (tegyük fel, hogy ez az úgynevezett squashfs-patch) az / usr / src / linux.
Menj a könyvtárba Linux forrás / usr / src / linux:
Megjegyzés: ne feledjük, hogy nem fogunk elhagyni ezt a könyvtárat kap tekintetében az / usr / src / linux minden további vonatkozó eljárásokat a kernel és az összes pálya.
Most a „ragasztó” A forrást Patcha SquashFS:
Tisztítsa és előkészíti a lényege a program:
Mi választjuk ki a rendszermag konfigurációs kedvenc módszerrel (config / menuconfig / xconfig / gconfig):
A «fájlrendszerek» ( «fájlrendszerek") alszakasz «Vegyes (különböző) fájlrendszerek» opció aktiválása «összenyomódott fájlrendszer» modulként vagy kapcsolódó kernel. SquashFS elkészítéséhez szükséges csak a sejtmagban, ha tervezi, hogy használja a „összenyomva” kezdeti virtuális lemezek (initrd).
Ahhoz, hogy a sűrített elsődleges virtuális lemez, aktiválja a «kezdeti memóriaeszköz támogatást» a részben «eszközmeghajtóknál» alszakasz «blokk eszközök».
Ahhoz, hogy felmászik a tömörített fájlrendszer loopback eszközön keresztül aktiválni kell a lehetőséget «visszacsatoló eszköz támogatása» ( «támogatása loopback"), és az »A eszközmeghajtóknál« ( »Drivers«), »Block devices« szakasz ( »Block devices«).
Most fordítsd le a kernel és modulok:
A «fájlrendszerek» opció aktiválása «összenyomódott fájlrendszer» modulként vagy kapcsolódó kernel. Ügyeljen arra, hogy összeállítja SquashFS csak a kernelben, ha azt tervezi, hogy a „összenyomva” kezdeti RAM lemezek (initrd).
Ha azt szeretnénk, hogy a „összenyomva” kezdeti Wirth meghajtók, aktiválja «eredetileg RAM lemez támogatás» (támogatás a kezdeti Wirth lemezek) a «Block devices» ( «Block devices") szakasz.
Ahhoz, hogy felmászik a tömörített fájlrendszer loopback eszközön keresztül aktiválni kell a lehetőséget «visszacsatoló eszköz támogatása» ( «támogatása loopback"), és az »A eszközmeghajtóknál« ( »Drivers«), »Block devices« szakasz ( »Block devices«).
Most már fordíthatod a kernel és modulok:
Most itt az ideje, hogy telepítse az új rendszermag működését SquashFS. Utasítások alacsonyabb telepítési és indítási kernel a géphez.
Feltételezzük, hogy a kernel volt összeállításához x.86 építészet, és a tömörített kernel kép található a arch / i386 / boot / alkönyvtárban a kernel fa. Most másolja a rendszermagot a / boot könyvtárba (és hívja a kényelem bzImage-sqsh):
Ne felejtsük el telepíteni a kernel modulokat, ha vannak:
Mi módosítsa a betöltő beállító fájl, úgy, hogy most már magában foglalja az új kernel és telepítése (update) a boot loader. Most indítsa újra az új rendszermag. Amikor elindul, akkor ellenőrzi, hogy minden elromlott:
Vagy, ha meg a SquashFS támogatást modulként:
Ha megjelenik a squashfs vonal között más fájlrendszerek, ez azt jelenti, hogy a SquashFS sikeresen végrehajtotta a kernel.
Most kell fordítani mksquashfs - eszköz létrehozására tömörített fájlrendszereket
Fordítsuk le és telepítsük mksquashfs:
Ha minden jól megy, gyűjtünk mksquash a prompt, amely jelzi, hogyan kell használni.
mksquashfs - egy eszköz létrehozására új „tömörített” fájlrendszereket, és új adatok a meglévő tömörített fájlrendszereket. A fő típusa a parancssorban mksquashfs:
source1, source2, és így tovább. d. a fájlokat és könyvtárakat kell végül hozzáadjuk a kapott fájlrendszer relatív és / vagy abszolút utak rendeltetési szabályos fájl (fájlrendszer képfájl), vagy blokk eszközt (például a / dev / fd0 vagy / dev / hda3), ahol szeretnénk, hogy a tömörített fájlrendszert.
az alapértelmezett mksquashfs megjegyzések:
Amikor új fájlokat adunk az új fájlrendszer, vagy csatlakozni egy meglévő, mksquashfs automatikusan átnevezi az azonos nevű: ha két vagy több fájl a cím szöveg jelenik ugyanabban kapott könyvtárat, a második fájl neve a szöveg_1. és egy harmadik text_2 t. d.
Azonos törlésre kerülnek, így akkor csak egy fizikai példány (a SquashFS 2.x, akkor törölheti a keresési / törölni példányban --no- ismétlődések opció).
Ha a cél már létezik SquashFS alapértelmezés új elemeket hozzá kell adni a meglévő ágazati könyvtárak. Be kell, hogy ellenőrizze a listát az alábbi lehetőségek közül, hogy mksquash átírni a célállomás teljes és / vagy módosítható oly módon, hogy új elemeket az eredeti szöveget. Felhívjuk figyelmét, hogy lehetetlen, hogy rögzítse a felvételt egy fájlrendszer, amely segítségével létrehozott mksquashfs1.x mksquashfs2.x. Meg kell majd telepíteni SqyashFS-1.x fájlrendszert, és másolja a fájlokat máshol, majd csatlakoztassa őket más fájlokat kell létrehozni egy fájlt SquashFS 2.x rendszer.
Ha az egyik forrás fájl vagy könyvtár, ők egy ága az újonnan létrehozott fájlrendszert. Ha két vagy több forrás fájlok és / vagy könyvtárak válnak altételei az ágak az új fájlrendszer.
A kapott fájlrendszer lesz csomagolva különböző csomagok 4 Kb: ez szükséges a fájlrendszerek, amelyek használják a blokk eszközök. Ha teljesen biztos benne, hogy nem kell használni --nopadoption opciót a művelet megszakításához.
Lásd a következő fejezetben részletes leírását a lehetséges opciókat.
Minden lehetséges opciókat mksquashfs bemutatott alábbi táblázat tartalmazza.
1. táblázat Options parancssori eszköz mksquashfs