Õpetus: Loop-failisüsteemid

Mis on loop-failisüsteem?

Gnu / Linuxil (ja valdaval enamusel unix-süsteemidest) on mehhanism, mis võimaldab faili (varem vormindatud) paigaldada justkui kõvakettale, tavaliselt ilma partitsioonitabelita. See jama skeem (minu tehtud) selgitab, kuidas see mehhanism töötab.

Voodiagramm, mis selgitab (umbes) silmuste failide toimimist GNU / linuxis.

** Ei esinda täielikult tegelikku toimimist.

Loop-failide kasutamine

1- Mount.iso failid

CD-de ja DVD-de standardne par excellence .iso-failid pole midagi muud kui loop-fail, mille failisüsteemi saab ISO 9960 (sagedamini CD-del) või UDF (kõige levinum DVD-del). Selle ühendamiseks kasutame käsku mount.

mkdir iso # loo kataloog chmod -R 666 iso # anna kõigile kasutajatele lugemisõigused mount image.iso iso / # iso image paigaldamine (nõuab juur)

Teie piirang on see, et arusaadavatel põhjustel on mõlemad failisüsteemid kirjutuskaitstud.

2 - kirjutuskaitstud squashfid

Oletame, et meil on piltide ja / või videote kaust, mis on korraldatud vastavalt selle tegemise aastale. Ilmselt on üsna ebatõenäoline, et soovime muuta eelmiste aastate kaustades sisalduvaid andmeid. Seal tuleb Squashfs. Squashfs on ainult lugemiseks pakitud failisüsteem, nii et kui pilt on tehtud, jooksul ei saa me andmeid muuta.

Seega mitte ainult säästame tohutult ruumi, kuid sellel on ka uudishimulik mõju failide lugemine toimub kiiremini, kuna peate lugema väiksemaid faile, kuna tänapäeval on faili dekompressimine enamiku protsessorite jaoks minimaalne pingutus.

Jättes preambulid, peame squashfsi pildi loomiseks kasutama käsku mksquashfs, mille süntaks on lihtne:

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

Ja siin on praktiline näide:

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

Noh, valitud algoritm on xz, kuna see on see, mis suurem tihendusaste pakkumisi (nendest saadaolevatest), samas kui valitud ploki suurus on maksimaalne. mida võimaldab paremaid pakkimistulemusi (vaikimisi on need 64KiB).

Nüüd peaksime saama selle paigaldada lihtsaga;

mount fotos_2009-2013.sqsfs fotos_2009-2013/

Pärast kontrollimist, kas kõik on õiged, võime algsed failid kustutada või jätta fail varukoopiaks.

Kui tahame, et see paigaldataks operatsioonisüsteemi käivitamisel, peame lisama selle stiili rea kausta / etc / fstab:

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

Vigade andmete sisestamine faili / etc / fstab peatab süsteemi käivitamise. Veendumaks, et kõik töötab õigesti, saame kasutada käsku mäe -a

Mis juhtub siis, kui soovime faile lisada või kustutada või lihtsalt neid hetktõmmiseid ekstraktida? Noh, meil on käsk käsk unsquashfid.

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

Vaikimisi kasutab see ekstraktimiskataloogina "squashfs-root". saab muuta -d suvandiga

Peale selle näite kasutatakse squashfi ka järgmistes seadmetes:

  • Livecd
  • Manustatud süsteemid
  • Serverid
  • Üldiselt igasugune kirjutuskaitstud süsteem

3- «Avariivahetus»

Kujutage ette, et mingil põhjusel (talveunest, ulatuslikest kogumikest ...) vajate lisavahetust. Siin tuleb mängu loop-fail, esimene samm on teha teatud suurusega tühi fail, kindla ploki suurusega, teeme seda käsuga dd:

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

dd valedes kätes on hullem kui jahipüssiga ahv. Mõelge enne sisestusklahvi vajutamist

Sellisel juhul on plokk üks MiB ja faili suurus 512MiB. See ei pea olema nii.

Selle käsuga loome ja aktiveerime vahetuse

mkswap loop && swapon loop

Pidage meeles, et silmusfaili jõudlus on alati mõnevõrra madalam kui reaalse füüsilise faili jõudlus.

4-tee, mida tahad

Need on vaid mõned kõige iseloomulikumad näited. Katsetage julgelt chrootide, krüptimissüsteemide, pesastatud silmustega ... Teie võimalused on piiramatud. Kuid olge käskudega ettevaatlik, enne Enteri vajutamist mõtle hoolikalt läbi.

Huvitavad lingid


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   illukki DIJO

    Hea postitus che !! Mul on seal hiiglaslikke varukoopiaid ja mul ei tulnud pähegi neid kokku suruda. Ma hakkan seda kasutama ja muide krüpteerin oma välise selle täitmiseks ja siis tuli meelde, et kavatsen selle krüptida 🙁

  2.   sieg84 DIJO

    Huvitav proovida squashfide asja

  3.   Manuel R. DIJO

    Hea õpetus, olin lugenud, kuidas luua dd-ga img-faile ja neid ühendada, kuid ei teadnud Squashfsi kasutamist ja selle tihendamist; Kuigi see ei võimalda selle sisu muuta, võib selle kasutamine olla kasulik sellistes olukordades nagu teie kommenteerite. Täname jagamast, tervitused.

  4.   demo DIJO

    Väga hea teada, aitäh Vihje eest.

  5.   Joaquin DIJO

    Sa õpid alati midagi uut. Suurepärane!

  6.   mittefrombrooklyn DIJO

    See on naljakas, ma teadsin squashfi ja milleks need on mõeldud, kuid mul polnud kunagi pähe tulnud pilte kokku suruda. Tänan vihje eest.

  7.   HO2Gi DIJO

    Muljetavaldav, proovime seda, et näha, mis lahti on, väga hea näpunäide

  8.   Robert DIJO

    suurepärane tuto !!! =) ... Väga hea näpunäide !!!

  9.   Kohutav DIJO

    Tere roader. Väga huvitav artikkel, aitäh jagamast.

  10.   Essau DIJO

    Gentoo's peate enne kompileerimist lubama kernelis SquashFS-i toe, testin seda, et näha, kuidas see töötab. Aitäh.

    1.    Essau DIJO

      testitud Gentoo kompileerimisel kernel selle jaoks ja suurepärane.
      Parandage lihtsalt väike kirjaviga, roader.

      Näites:

      mksquashfs photos-2009 fotod-2010 fotod-2011 fotod-2012 fotod-2013 photos_2009-2013.sqsfs -comp xz -bs 1M

      varuge s-s "-bs" (mis määrab ploki suuruse), see peaks välja nägema järgmine:

      mksquashfs photos-2009 fotod-2010 fotod-2011 fotod-2012 fotod-2013 photos_2009-2013.sqsfs -comp xz -b 1M