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.
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
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
- 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
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
- Squashfsi vikipeedia
- Mees mksquashfs
- Mees unsquashfs
- iso 9960 vikipeedia
- UDF vikipeedia
- VFS vikipeedia
- Loop vikipeedia
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 🙁
Huvitav proovida squashfide asja
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.
Väga hea teada, aitäh Vihje eest.
Sa õpid alati midagi uut. Suurepärane!
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.
Muljetavaldav, proovime seda, et näha, mis lahti on, väga hea näpunäide
suurepärane tuto !!! =) ... Väga hea näpunäide !!!
Tere roader. Väga huvitav artikkel, aitäh jagamast.
Gentoo's peate enne kompileerimist lubama kernelis SquashFS-i toe, testin seda, et näha, kuidas see töötab. Aitäh.
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