Udhëzues: Sistemet e skedarëve të lakut

Çfarë është sistemi i skedarëve të lakut?

Gnu / Linux (dhe shumica dërrmuese e sistemeve unix) ka një mekanizëm që lejon montimin e një skedari (të formatuar më parë) sikur të ishte një disk i fortë, zakonisht pa një tabelë ndarëse. Kjo skemë e çmendur (e bërë nga unë) shpjegon se si funksionon ky mekanizëm.

Diagrami i rrjedhës që shpjegon (afërsisht) funksionimin e skedarëve të sytheve në GNU / linux.

** Nuk përfaqëson plotësisht funksionimin aktual.

Përdorimet e skedarëve loop

1- Skedarët e malit.iso

Skedarët .iso, par ekselenca standarde në CD dhe DVD, nuk është asgjë më shumë se një skedar loop, skedari i të cilit mund të jetë ISO 9960 (më e zakonshme në CD) ose UDF (më e zakonshme në DVD). Për ta montuar, do të përdorim komandën e montimit.

mkdir iso # krijoni direktorinë chmod -R 666 iso # jepni të gjithë përdoruesve të lexojnë lejen e montimit të imazhit. iso iso / # montoni imazhin iso (kërkon rrënjë)

Kufizimi që keni është se, për arsye të dukshme, të dy sistemet e skedarëve janë vetëm për lexim.

2- kunguj të vetëm për lexim

Supozoni se kemi një dosje të imazheve dhe / ose videove që është e organizuar sipas vitit në të cilin është marrë. Natyrisht, nuk ka shumë gjasa që ne duam të modifikojmë të dhënat e përfshira në dosje nga vitet e mëparshme. Aty hyjnë Squashfs. Squashfs është një sistem skedari i kompresuar vetëm për lexim, kështu që sapo të bëhet imazhi, ne nuk do të jemi në gjendje të modifikojmë të dhënat brenda.

Kështu, jo vetëm ne do të kursejmë hapësira të mëdha, por edhe efekti kurioz që leximi i skedarëve do të jetë më i shpejtë, duke pasur nevojë të lexoni skedarë më të vegjël, pasi në ditët e sotme dekompresimi i një skedari është një përpjekje minimale për shumicën e CPU-ve.

Duke lënë preambulat, për të krijuar imazhin e squashfs duhet të përdorim komandën mksquashfs, sintaksa e së cilës është e thjeshtë:

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

Dhe këtu është një shembull praktik:

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

Epo, algoritmi i zgjedhur është xz pasi është ai që raporti më i lartë i ngjeshjes ofertat (nga ato që janë në dispozicion), ndërsa madhësia e bllokut të zgjedhur është maksimumi. çfarë lejon rezultate më të mira të kompresimit (në mënyrë të paracaktuar ato janë 64KiB).

Tani duhet të jemi në gjendje ta montojmë me një të thjeshtë;

mount fotos_2009-2013.sqsfs fotos_2009-2013/

Pasi të kemi kontrolluar që gjithçka është e saktë, ne mund të fshijmë skedarët origjinal ose ta lëmë skedarin si një kopje rezervë.

Në rast se duam që ajo të montohet kur të fillojë OS, duhet të shtojmë një rresht të këtij stili në / etc / fstab:

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

Futja e të dhënave të pasakta në skedarin / etc / fstab do të bëjë që sistemi të ndalojë nisjen. Për t'u siguruar që gjithçka funksionon si duhet, mund të përdorim komandën mali -a

Tani, çfarë ndodh kur duam të shtojmë ose fshijmë skedarë, ose thjesht nxjerrim këto fotografi? Epo, ne kemi komandën komandën unquashfs.

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

Si parazgjedhje, ai do të përdorë "squashfs-root" si drejtori i nxjerrjes. mund të ndryshohet me opsionin -d

Përveç këtij shembulli, squashfs përdoret gjithashtu në:

  • livecd
  • Sisteme të ngulitura
  • servers
  • Në përgjithësi, çdo sistem vetëm për lexim

3- «Shkëmbim emergjence»

Imagjinoni që për çfarëdo arsye (letargji, përpilime masive ...) keni nevojë për një ndërrim shtesë. Kjo është ajo ku skedari loop hyn në lojë, hapi i parë është të krijojmë një skedar të zbrazët të një madhësie të caktuar, me një madhësi të caktuar blloku, ne e bëjmë këtë me komandën dd:

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

dd në duar të gabuara është më keq se një majmun me një armë gjahu. Mendoni para se të shtypni enter

Në këtë rast, blloku është një MiB dhe madhësia e skedarit është 512MiB. Nuk ka pse të jetë kështu.

Ne krijojmë dhe aktivizojmë swap-in me këtë komandë

mkswap loop && swapon loop

Kini parasysh që performanca e një skedari loop është gjithmonë disi më e ulët se ajo e një fizike reale.

4-bëni atë që dëshironi

Këta janë vetëm disa nga shembujt më karakteristikë, mos ngurroni të eksperimentoni me elemente chroots, sisteme kriptimi, sythe të vendosura possibilities Mundësitë tuaja janë të pakufishme. Por, jini të kujdesshëm me komandat që ekzekutoni, mendoni me kujdes para se të shtypni enter.

Lidhje interesi


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   illukki dijo

    Mirë post che !! Unë kam disa kopje rezervë gjigante atje dhe nuk më ka shkuar kurrë në mendje t’i kompresoj. Unë jam duke shkuar për të përdorur këtë dhe nga mënyra se si unë encrypt tim të jashtëm për të mbushur atë dhe pastaj unë kujtoi se unë do të encrypt atë ...

  2.   sieg84 dijo

    Interesante të provoni gjënë squashfs

  3.   Manuel R. dijo

    Tutorial i mirë, kisha lexuar se si të krijoj skedarë img me dd dhe t'i montoj, por nuk dija përdorimin e Squashfs dhe ngjeshjen e tij; Megjithëse nuk lejon modifikimin e përmbajtjes së saj, përdorimi i tij mund të jetë i dobishëm në situata të tilla si ato që komentoni. Faleminderit për ndarjen, përshëndetje.

  4.   demo dijo

    Shumë mirë ta dini, faleminderit për Këshillën.

  5.   Joaquin dijo

    Ju gjithmonë mësoni diçka të re. Shkëlqyeshëm!

  6.   jo nga larg dijo

    Funnyshtë qesharake, unë i njihja squashfs dhe për çfarë shërbejnë ato, por kurrë nuk më kishte shkuar në mendje të kompresoja imazhet e mia. Faleminderit për këshillën.

  7.   Ho2gi dijo

    Mbresëlënëse, le ta provojmë për të parë se çfarë po ndodh, këshillë shumë e mirë

  8.   Robert dijo

    tuto e shkelqyer !!! =) Tip Këshillë shumë e mirë !!!

  9.   I lavdishëm dijo

    Përshëndetje rrugëtar. Artikull shumë interesant, faleminderit për ndarjen.

  10.   Essau dijo

    Në Gentoo duhet të aktivizoni mbështetjen e SquashFS në kernel përpara se ta përpiloni, unë do ta provoj për të parë se si funksionon. Faleminderit.

    1.    Essau dijo

      testuar në Gentoo duke përpiluar bërthamën për të dhe i shkëlqyeshëm.
      Thjesht korrigjoni një gabim shtypi të vogël, udhëtar.

      Në shembullin:

      fotografi mksquashfs-2009 fotografi-2010 fotografi-2011 fotografi-2012 fotografi-2013 fotografi-2009 fotografi_2013-1.sqsfs -comp xz -bs XNUMXM

      rezervoni s në "-bs" (i cili përcakton madhësinë e bllokut), duhet të duket kështu:

      fotografi mksquashfs-2009 fotografi-2010 fotografi-2011 fotografi-2012 fotografi-2013 fotografi-2009 fotografi_2013-1.sqsfs -comp xz -b XNUMXM