Ç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.
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
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
- 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
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
- Squashfs Wikipedia
- Njeriu mksquashfs
- Njeriu i papastër
- wikipedia iso 9960
- Wikipedia UDF
- Wikipedia VFS
- lak wikipedia
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ë ...
Interesante të provoni gjënë squashfs
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.
Shumë mirë ta dini, faleminderit për Këshillën.
Ju gjithmonë mësoni diçka të re. Shkëlqyeshëm!
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.
Mbresëlënëse, le ta provojmë për të parë se çfarë po ndodh, këshillë shumë e mirë
tuto e shkelqyer !!! =) Tip Këshillë shumë e mirë !!!
Përshëndetje rrugëtar. Artikull shumë interesant, faleminderit për ndarjen.
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.
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