Kas ir cilpas failu sistēma?
Gnu / Linux (un lielākajai daļai unix sistēmu) ir mehānisms, kas ļauj uzstādīt failu (iepriekš formatētu), it kā tas būtu cietais disks, parasti bez nodalījuma tabulas. Šī nežēlīgā diagramma (ko izveidoju es) izskaidro, kā darbojas šis mehānisms.
Cilpas failu izmantošana
1- Mount.iso faili
.Iso faili, kas ir kompaktdisku un DVD standarta par excellence standarti, ir nekas cits kā cilpas fails, kura failu sistēmu var ISO 9960 (biežāk kompaktdiskos) vai UDF (visbiežāk DVD). Lai to uzstādītu, mēs izmantosim komandu mount.
mkdir iso # izveidot direktoriju chmod -R 666 iso # piešķirt visiem lietotājiem lasīšanas atļauju mount image.iso iso / # mount iso image (nepieciešama root)
Jums ir ierobežojums, ka acīmredzamu iemeslu dēļ abas failu sistēmas ir tikai lasāmas.
2 - tikai lasāmi skvošs
Pieņemsim, ka mums ir attēlu un / vai videoklipu mape, kas ir sakārtota atbilstoši tā uzņemšanas gadam. Acīmredzot ir diezgan maz ticams, ka mēs vēlamies modificēt iepriekšējo gadu mapēs esošos datus. Tur nonāk Squashfs. Squashfs ir tikai lasāma saspiesta failu sistēma, tāpēc, kad attēls ir izveidots, laikā mēs nevarēsim modificēt datus.
Tādējādi ne tikai mēs ietaupīsim milzīgu vietu, bet arī ziņkārīgais efekts failu lasīšana būs ātrāka, lasot mazākus failus, jo mūsdienās faila dekompresēšana ir minimāla piepūle lielākajai daļai CPU.
Atstājot preambulas, lai izveidotu skvoša attēlu, mums jāizmanto komanda mksquashfs, kuras sintakse ir vienkārša:
mksquashfs directorio 1 [directorio 2 directorio 3...] imagen.sqsfs -comp [algoritmo de compresión] -b [tamaño del bloque ]
Un šeit ir praktisks piemērs:
mksquashfs fotos-2009 fotos-2010 fotos-2011 fotos-2012 fotos-2013 fotos_2009-2013.sqsfs -comp xz -bs 1M
Nu, izvēlētais algoritms ir xz, jo tas ir tas, kurš augstāka saspiešanas pakāpe piedāvājumi (no pieejamajiem), savukārt izvēlētais bloka lielums ir maksimālais. kas ļauj iegūt labākus saspiešanas rezultātus (pēc noklusējuma tie ir 64KiB).
Tagad mums vajadzētu būt iespējai to uzstādīt ar vienkāršu;
mount fotos_2009-2013.sqsfs fotos_2009-2013/
Pārbaudījuši, vai viss ir pareizi, mēs varam izdzēst sākotnējos failus vai atstāt failu kā dublējumu.
Gadījumā, ja mēs vēlamies, lai tas tiktu uzstādīts, startējot OS, mums / etc / fstab jāpievieno šāda stila rinda:
/dir/loop.sqsh /dir/mountdir squashfs ro,defaults 0 0
Kas notiek, kad mēs vēlamies pievienot vai izdzēst failus vai vienkārši iegūt šos momentuzņēmumus? Nu, mums ir komanda komandu unsquashfs.
unsquashfs [opciones] snapshot.sqfs [Directorios o archivos que extraer]
Pēc noklusējuma tā kā izvilkšanas direktoriju izmantos "squashfs-root". var mainīt ar opciju -d
- Tiešraides diski
- Iegultās sistēmas
- Serveri
- Parasti jebkura tikai lasāma sistēma
3- «Avārijas mijmaiņas darījums»
Iedomājieties, ka kāda iemesla dēļ (ziemas guļas, masveida kompilāciju ...) jums ir nepieciešams papildu mijmaiņas darījums. Šeit tiek parādīts cilpas fails, pirmais solis ir izveidot tukšu noteikta izmēra failu ar noteiktu bloka izmēru, mēs to darām ar komandu dd:
dd if=/dev/zero of=loop bs=1M count=512
Šajā gadījumā bloks ir viens MiB un faila lielums ir 512MiB. Tam nav jābūt šādā veidā.
Ar šo komandu mēs izveidojam un aktivizējam mijmaiņas darījumu
mkswap loop && swapon loop
Paturiet prātā, ka cilpas faila veiktspēja vienmēr ir nedaudz zemāka nekā reālā fiziskā.
4-dari ko gribi
Šie ir tikai daži raksturīgākie piemēri. Jūtieties brīvi eksperimentēt ar saknēm, šifrēšanas sistēmām, ligzdotajām cilpām ... Jūsu iespējas ir neierobežotas. Esiet uzmanīgs ar izpildītajām komandām, rūpīgi nospiediet, pirms nospiežat Enter.
Interešu saites
- skvošs fs wikipedia
- Cilvēks mksquashfs
- Cilvēks unsquashfs
- iso 9960 vikipēdija
- UDF vikipēdija
- VFS vikipēdija
- Cilpa wikipedia
Labs post che !! Man tur ir daži milzīgi dublējumi, un man neienāca prātā tos saspiest. Es to izmantošu, un, starp citu, es šifrēju savu ārējo, lai to aizpildītu, un tad es atcerējos, ka es to šifrēju 🙁
Interesanti izmēģināt skvoša lietu
Laba apmācība, es biju lasījis, kā izveidot img failus ar dd un tos pievienot, bet nezināju Squashfs izmantošanu un tā saspiešanu; Lai gan tas neļauj mainīt tā saturu, tā izmantošana var būt noderīga situācijās, piemēram, tajās, kuras komentējat. Paldies par dalīšanos, sveicieniem.
Ļoti labi zināt, paldies par Padomu.
Jūs vienmēr uzzināt kaut ko jaunu. Izcili!
Tas ir smieklīgi, es zināju skvošus un kam tie domāti, bet man nekad nebija ienācis prātā saspiest savus attēlus. Paldies par padomu.
Iespaidīgi, lai to izmēģinātu, lai redzētu, kas notiek. Ļoti labs padoms
izcils tuto !!! =) ... Ļoti labs padoms !!!
Sveiks, ceļinieks. Ļoti interesants raksts, paldies par dalīšanos.
Programmā Gentoo pirms kompilēšanas kodolā ir jāiespējo SquashFS atbalsts, es to pārbaudīšu, lai redzētu, kā tas darbojas. Paldies.
pārbaudīts Gentoo kompilējot kodolu un lieliski.
Vienkārši izlabojiet nelielu drukas kļūdu, roader.
Piemērā:
mksquashfs photos-2009 photos-2010 photos-2011 photos-2012 photos-2013 photos_2009-2013.sqsfs -comp xz -bs 1M
rezerves s s "-bs" (kas nosaka bloka lielumu), tam vajadzētu izskatīties šādi:
mksquashfs photos-2009 photos-2010 photos-2011 photos-2012 photos-2013 photos_2009-2013.sqsfs -comp xz -b 1M