Výukový program: Smyčkové súborové systémy

Čo je to slučkový súborový systém?

Gnu / Linux (a veľká väčšina unixových systémov) má mechanizmus, ktorý umožňuje pripojiť súbor (predtým naformátovaný), akoby to bol pevný disk, zvyčajne bez tabuľky oddielov. Tento mizerný diagram (mnou vyrobený) vysvetľuje, ako tento mechanizmus funguje.

Vývojový diagram, ktorý (zhruba) vysvetľuje fungovanie súborov cyklov v GNU / linux.

** Nie celkom predstavuje skutočnú prevádzku.

Použitie súborov slučky

1 - Súbory Mount.iso

Súbory .iso, štandardná kvalita na CD a DVD, nie sú ničím iným ako súborom so slučkou, ktorého súborový systém môže byť ISO 9960 (bežnejšie na CD) alebo UDF (najbežnejšie na DVD). Na jeho pripojenie použijeme príkaz mount.

mkdir iso # vytvoriť adresár chmod -R 666 iso # udeliť všetkým používateľom povolenie na čítanie pripojiť obrázok. iso iso / # pripojiť obrázok ISO (vyžaduje root)

Máte obmedzenie, že zo zrejmých dôvodov sú oba systémy súborov iba na čítanie.

2 squashfs iba na čítanie

Predpokladajme, že máme priečinok s obrázkami alebo videami, ktorý je usporiadaný podľa roku, v ktorom boli urobené. Je zrejmé, že je nepravdepodobné, že by sme chceli upraviť údaje obsiahnuté v priečinkoch z minulých rokov. Tam prichádza Squashfs. Squashfs je komprimovaný súborový systém iba na čítanie, takže akonáhle je obraz vytvorený, nebudeme môcť v rámci nich upravovať údaje.

Teda nielen ušetríme obrovské množstvo miesta, ale aj kuriózny efekt, ktorý čítanie súborov bude rýchlejšietým, že musíte čítať menšie súbory, pretože v dnešnej dobe je dekompresia súboru pre väčšinu CPU minimálna námaha.

Ak opustíme preambuly, aby sme vytvorili obraz squashfs, musíme použiť príkaz mksquashfs, ktorého syntax je jednoduchá:

mksquashfs directorio 1 [directorio 2 directorio 3...] imagen.sqsfs -comp [algoritmo de compresión] -b [tamaño del bloque ]

A tu je praktický príklad:

mksquashfs fotos-2009 fotos-2010 fotos-2011 fotos-2012 fotos-2013 fotos_2009-2013.sqsfs -comp xz -bs 1M

Zvolený algoritmus je xz, pretože je to ten, ktorý vyšší kompresný pomer ponúk (z tých, ktoré sú k dispozícii), zatiaľ čo zvolená veľkosť bloku je maximálna. čo umožňuje lepšie výsledky kompresie (predvolene sú 64 kB).

Teraz by sme mali byť schopní pripojiť ho jednoduchým;

mount fotos_2009-2013.sqsfs fotos_2009-2013/

Po skontrolovaní, či je všetko v poriadku, môžeme pôvodné súbory odstrániť alebo ich ponechať ako zálohu.

V prípade, že chceme, aby bol pripojený pri spustení OS, musíme do / etc / fstab pridať riadok tohto štýlu:

/dir/loop.sqsh /dir/mountdir squashfs ro,defaults 0 0

Zadanie nesprávnych údajov do súboru / etc / fstab spôsobí, že systém prestane bootovať. Aby sme sa ubezpečili, že všetko funguje správne, môžeme použiť príkaz hora -a

Čo sa stane, keď chceme pridať alebo odstrániť súbory alebo jednoducho extrahovať tieto snímky? No, máme príkaz príkaz quashfs.

unsquashfs [opciones] snapshot.sqfs [Directorios o archivos que extraer]

Predvolene použije ako extrakčný adresár „squashfs-root“. možno zmeniť voľbou -d

Okrem tohto príkladu sa squashfs používa aj v:
  • livecd's
  • Vložené systémy
  • servery
  • Všeobecne platí, že akýkoľvek systém iba na čítanie

3- «Núdzová výmena»

Predstavte si, že z akýchkoľvek dôvodov (hibernácia, rozsiahle kompilácie ...) potrebujete ďalšiu výmenu. Tu vstupuje do hry súbor so slučkou, prvým krokom je vytvorenie prázdneho súboru určitej veľkosti, s určitou veľkosťou bloku, urobíme to príkazom dd:

dd if=/dev/zero of=loop bs=1M count=512

dd v nesprávnych rukách je horší ako opica s brokovnicou. Pred stlačením klávesu Enter premýšľajte

V tomto prípade je blok jeden MiB a veľkosť súboru je 512 MB. Nemusí to tak byť.

Týmto príkazom vytvárame a aktivujeme zámenu

mkswap loop && swapon loop

Majte na pamäti, že výkon slučkového súboru je vždy o niečo nižší ako výkon skutočného fyzického súboru.

4-robte si čo chcete

Je to iba niekoľko najcharakteristickejších príkladov. Nebojte sa experimentovať s chrootmi, šifrovacími systémami, vnorenými slučkami ... Vaše možnosti sú neobmedzené. Ale buďte opatrní pri spustených príkazoch, pred stlačením klávesu Enter si dobre premyslite.

Zaujímavé odkazy