Vadnica: Loop datotečni sistemi

Kaj je datotečni sistem zanke?

Gnu / Linux (in velika večina sistemov unix) ima mehanizem, ki omogoča namestitev datoteke (prej formatirane), kot da bi šlo za trdi disk, običajno brez particijske tabele. Ta neumen diagram (ki sem ga naredil) pojasnjuje, kako deluje ta mehanizem.

Diagram poteka, ki pojasnjuje (približno) delovanje datotek zank v GNU / linux.

** Ne predstavlja v celoti dejanskega delovanja.

Uporabe datotek zanke

1- Datoteke Mount.iso

Datoteke .iso, standardna odličnost na CD-jih in DVD-jih, niso nič drugega kot zančna datoteka, katere datotečni sistem je mogoče ISO 9960 (pogosteje na CD-jih) oz UDF (najpogostejši na DVD-jih). Za njegovo namestitev bomo uporabili ukaz mount.

mkdir iso # ustvari imenik chmod -R 666 iso # vsem uporabnikom dovoli branje dovoljenje mount image.iso iso / # mount iso image (zahteva root)

Omejitev, ki jo imate, je, da sta iz očitnih razlogov oba datotečna sistema samo za branje.

2- skvofovi samo za branje

Recimo, da imamo mapo slik in / ali video posnetkov, ki je organizirana glede na leto, v katerem je bila posneta. Očitno je zelo malo verjetno, da želimo spremeniti podatke v mapah iz prejšnjih let. Tu pride Squashfs. Squashfs je stisnjen datotečni sistem, ki je samo za branje, zato, ko je slika narejena, podatkov znotraj ne bomo mogli spreminjati.

Tako ne samo prihranili bomo ogromno prostora, vendar bo prišlo tudi do nenavadnega učinka branje datotek bo hitrejšez branjem manjših datotek, saj je danes razpakiranje datoteke minimalni napor za večino procesorjev.

Če zapustimo preambule, moramo za ustvarjanje slike squashfs uporabiti ukaz mksquashfs, katerega sintaksa je preprosta:

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

In tukaj je praktičen primer:

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

No, izbrani algoritem je xz, saj je to tisti, ki večje kompresijsko razmerje ponudbe (od tistih, ki so na voljo), medtem ko je izbrana velikost bloka največja. kaj omogoča boljše rezultate stiskanja (privzeto so 64 KB).

Zdaj bi ga lahko namestili s preprostim;

mount fotos_2009-2013.sqsfs fotos_2009-2013/

Po preverjanju pravilnosti lahko izvirne datoteke izbrišemo ali datoteko pustimo kot varnostno kopijo.

V primeru, da želimo, da je nameščen ob zagonu operacijskega sistema, moramo v / etc / fstab dodati vrstico tega sloga:

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

Če v datoteko / etc / fstab vnesete napačne podatke, bo sistem ustavil zagon. Za zagotovitev, da vse deluje pravilno, lahko uporabimo ukaz nosilec -a

Kaj se zgodi, ko želimo dodati ali izbrisati datoteke ali preprosto posneti te posnetke? No, imamo ukaz ukaz skvoš.

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

Privzeto bo uporabil "squashfs-root" kot izvlečni imenik. lahko spremenite z možnostjo -d

Poleg tega primera se squashfs uporablja tudi v:

  • V živo
  • Vgrajeni sistemi
  • Strežniki
  • Na splošno kateri koli sistem samo za branje

3- «Zamenjava v sili»

Predstavljajte si, da iz kakršnega koli razloga (mirovanje, ogromne kompilacije ...) potrebujete dodatno zamenjavo. Tu nastopi datoteka zanke, prvi korak je narediti prazno datoteko določene velikosti z določeno velikostjo bloka, to naredimo z ukazom dd:

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

dd v napačnih rokah je slabši od opice s puško. Razmislite, preden pritisnete enter

V tem primeru je blok en MiB, velikost datoteke pa 512 MB. Ni nujno, da je tako.

S tem ukazom ustvarimo in aktiviramo zamenjavo

mkswap loop && swapon loop

Upoštevajte, da je zmogljivost datoteke zank vedno nekoliko nižja kot pri dejanski fizični datoteki.

4-delajte, kar želite

To je le nekaj najbolj značilnih primerov, vas prosimo, da eksperimentirate s chroots, šifrirnimi sistemi, ugnezdene zanke ... Vaše možnosti so neomejene. Vendar bodite previdni pri ukazih, ki jih izvajate, dobro premislite, preden pritisnete enter.

Zanimive povezave


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   ilukki je dejal

    Dober post che !! Imam nekaj velikanskih varnostnih kopij in nikoli mi ni padlo na pamet, da bi jih stisnil. To bom uporabil in mimogrede šifriral svojega zunanjega, da ga izpolnim, nato pa sem se spomnil, da ga bom šifriral 🙁

  2.   sieg84 je dejal

    Zanimivo je preizkusiti stvar skvoša

  3.   Manuel R. je dejal

    Dobra vadnica, prebral sem, kako ustvariti img datoteke z dd in jih pritrditi, vendar nisem poznal uporabe Squashfsa in njegovega stiskanja; Čeprav ne dovoljuje spreminjanja njene vsebine, je njegova uporaba lahko koristna v situacijah, kot so tiste, ki jih komentirate. Hvala za delitev, lep pozdrav.

  4.   demo je dejal

    Zelo dobro vedeti, hvala za namig.

  5.   Joaquin je dejal

    Vedno se naučiš kaj novega. Odlično!

  6.   ne iz Brooklyna je dejal

    Smešno je, da sem poznal squashfe in čemu služijo, vendar mi še nikoli ni padlo na pamet stisniti svoje slike. Hvala za nasvet.

  7.   HO2Gi je dejal

    Impresivno, če poskusite, da vidite, kaj se dogaja. Zelo dober nasvet

  8.   Robert je dejal

    odličen tuto !!! =) ... Zelo dober namig !!!

  9.   Strašno je dejal

    Pozdravljeni roader. Zelo zanimiv članek, hvala za delitev.

  10.   Essau je dejal

    V Gentoo-ju morate v jedru omogočiti podporo za SquashFS, preden ga sestavite, preizkusil ga bom, da vidim, kako deluje. Hvala vam.

    1.    Essau je dejal

      preizkušen na Gentoo, ki je zbral jedro zanj, in odličen.
      Samo popravi majhno tipkarsko napako, roader.

      V primeru:

      mksquashfs fotografije-2009 fotografije-2010 fotografije-2011 fotografije-2012 fotografije-2013 fotografije_2009-2013.sqsfs -comp xz -bs 1M

      prihranite s v "-bs" (kar določa velikost bloka), bi moralo izgledati takole:

      mksquashfs fotografije-2009 fotografije-2010 fotografije-2011 fotografije-2012 fotografije-2013 fotografije_2009-2013.sqsfs -comp xz -b 1M