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.
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
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
- 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
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
- Wikipedia Squashfs
- Človek mksquashfs
- Človek brez skvošov
- iso 9960 wikipedia
- Wikipedia UDF
- Wikipedia VFS
- Zanka wikipedia
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 🙁
Zanimivo je preizkusiti stvar skvoša
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.
Zelo dobro vedeti, hvala za namig.
Vedno se naučiš kaj novega. Odlično!
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.
Impresivno, če poskusite, da vidite, kaj se dogaja. Zelo dober nasvet
odličen tuto !!! =) ... Zelo dober namig !!!
Pozdravljeni roader. Zelo zanimiv članek, hvala za delitev.
V Gentoo-ju morate v jedru omogočiti podporo za SquashFS, preden ga sestavite, preizkusil ga bom, da vidim, kako deluje. Hvala vam.
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