Apmācība: cilpu failu sistēmas

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.

Blokshēma, kas izskaidro (aptuveni) to, kā cilpas faili darbojas GNU / linux.

** Pilnībā neatspoguļo faktisko darbību.

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

Nepareizu datu ievadīšana failā / etc / fstab liks sistēmai pārtraukt sāknēšanu. Lai pārliecinātos, ka viss darbojas pareizi, mēs varam izmantot komandu kalns -a

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

Papildus šim piemēram skvošs tiek izmantots arī:

  • 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

dd nepareizās rokās ir sliktāks nekā pērtiķis ar bisi. Padomājiet, pirms nospiežat Enter

Š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


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   illukki teica

    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 🙁

  2.   84 teica

    Interesanti izmēģināt skvoša lietu

  3.   Manuels R teica

    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.

  4.   demo teica

    Ļoti labi zināt, paldies par Padomu.

  5.   Joaquin teica

    Jūs vienmēr uzzināt kaut ko jaunu. Izcili!

  6.   ne no Bruklinas teica

    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.

  7.   HO2Gi teica

    Iespaidīgi, lai to izmēģinātu, lai redzētu, kas notiek. Ļoti labs padoms

  8.   Robert teica

    izcils tuto !!! =) ... Ļoti labs padoms !!!

  9.   Šausmīgs teica

    Sveiks, ceļinieks. Ļoti interesants raksts, paldies par dalīšanos.

  10.   Esava teica

    Programmā Gentoo pirms kompilēšanas kodolā ir jāiespējo SquashFS atbalsts, es to pārbaudīšu, lai redzētu, kā tas darbojas. Paldies.

    1.    Esava teica

      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