Vad รคr ett loop-filsystem?
Gnu/Linux (och de allra flesta unix-system) har en mekanism som tillรฅter montering av en fil (tidigare formaterad) som om den vore en hรฅrddisk, vanligtvis utan partitionstabell. Det hรคr taskiga diagrammet (gjord av mig) fรถrklarar hur den hรคr mekanismen fungerar.
Anvรคndning av loop-filer
1- Montera .iso-filer
.iso-filerna, den grundlรคggande standarden pรฅ CD- och DVD-skivor, รคr inget annat รคn en loop-fil vars filsystem kan ISO 9960 (vanligare pรฅ CD-skivor) eller UDF (vanligare pรฅ DVD-skivor). Fรถr att montera den anvรคnder vi kommandot mount.
mkdir iso # skapa katalogen chmod -R 666 iso # ge alla anvรคndare lรคsbehรถrighet montera image.iso iso/ # montera iso-bilden (krรคver root)
Begrรคnsningen du har รคr att bรฅda filsystemen av uppenbara skรคl รคr skrivskyddade.
2- Skrivskyddade squashfs
Anta att vi har en mapp med bilder och/eller videor som รคr organiserad efter vilket รฅr den togs. Uppenbarligen รคr det ganska osannolikt att vi vill รคndra data som finns i mappar frรฅn tidigare รฅr. Det รคr dรคr Squashfs kommer in i bilden. Squashfs รคr ett skrivskyddat komprimerat filsystem, sรฅ nรคr bilden รคr gjord, Vi kommer inte att kunna รคndra data inuti.
Sรฅ inte ensam vi kommer att spara enorma mรคngder utrymme, men den mรคrkliga effekten kommer ocksรฅ att intrรคffa att lรคsa filerna gรฅr snabbare, genom att behรถva lรคsa mindre filer, eftersom att dekomprimera en fil numera รคr en minimal anstrรคngning fรถr de flesta processorer.
Om vi โโlรคmnar ingressen รฅt sidan, fรถr att skapa squashfs-bilden mรฅste vi anvรคnda kommandot mksquashfs, vars syntax รคr enkel:
mksquashfs directorio 1 [directorio 2 directorio 3...] imagen.sqsfs -comp [algoritmo de compresiรณn] -b [tamaรฑo del bloque ]
Och hรคr ett praktiskt exempel:
mksquashfs fotos-2009 fotos-2010 fotos-2011 fotos-2012 fotos-2013 fotos_2009-2013.sqsfs -comp xz -bs 1M
Tja, den valda algoritmen รคr xz eftersom det รคr den som hรถgre kompressionsfรถrhรฅllande erbjudanden (av de tillgรคngliga), medan den valda blockstorleken รคr den maximala. som mรถjliggรถr bรคttre kompressionsresultat (standard รคr 64KiB).
Nu borde vi kunna montera den med en enkel ;
mount fotos_2009-2013.sqsfs fotos_2009-2013/
Efter att ha kontrollerat att allt รคr korrekt kan vi ta bort originalfilerna eller lรคmna filen som en sรคkerhetskopia.
Om vi โโvill att det ska monteras nรคr operativsystemet startas, mรฅste vi lรคgga till en rad sรฅ hรคr till /etc/fstab:
/dir/loop.sqsh /dir/mountdir squashfs ro,defaults 0 0
Nu, vad hรคnder nรคr vi vill lรคgga till eller ta bort filer, eller helt enkelt extrahera dessa รถgonblicksbilder? Tja, vi har kommandot kommandot unsquashfs.
unsquashfs [opciones] snapshot.sqfs [Directorios o archivos que extraer]
Som standard kommer den att anvรคnda squashfs-root som extraktionskatalog. kan รคndras med alternativet -d
- live-cd
- inbyggda system
- servrar
- I allmรคnhet alla skrivskyddade system
3-"Nรถdbyte"
Fรถrestรคll dig att du av nรฅgon anledning (dvala, massiva sammanstรคllningar...) behรถver extra byte. Det รคr hรคr loopfilen kommer in i spelet, fรถrsta steget รคr att gรถra en tom fil av en viss storlek, med en viss blockstorlek, det gรถr vi med kommandot dd:
dd if=/dev/zero of=loop bs=1M count=512
I det hรคr fallet รคr blocket en MiB och filstorleken รคr 512 MiB. Det behรถver inte vara sรฅ hรคr.
Vi skapar och aktiverar bytet med detta kommando
mkswap loop && swapon loop
Tรคnk pรฅ att prestandan fรถr en loopfil alltid รคr nรฅgot lรคgre รคn en riktig fysisk.
4-Gรถr vad du vill
Detta รคr bara nรฅgra av de mest karakteristiska exemplen, experimentera gรคrna med chroots, krypterade system, kapslade loopsystem... Dess mรถjligheter รคr obegrรคnsade. Men var fรถrsiktig med kommandona du kรถr, tรคnk efter innan du trycker pรฅ enter.
Lรคnkar av intresse
- squashfs wikipedia
- man mksquashfs
- man unsquashfs
- iso 9960 wikipedia
- udf wikipedia
- vfs wikipedia
- loop wikipedia
Bra inlรคgg che!! Jag har nรฅgra gigantiska sรคkerhetskopior liggandes och det fรถll mig aldrig in att komprimera dem. Jag ska anvรคnda den hรคr och kryptera min externa fรถr att fylla i den och sedan kom jag ihรฅg att jag skulle kryptera den ๐
Intressant att prova squashfs
Bra handledning, jag hade lรคst hur man skapar img-filer med dd och monterar dem, men jag kรคnde inte till anvรคndningen av Squashfs och dess komprimering; รven om det inte tillรฅter dig att รคndra dess innehรฅll, kan det vara anvรคndbart i situationer som de du nรคmner. Tack fรถr att du delar med dig, hรคlsningar.
Mycket bra att veta, tack fรถr tipset.
Man lรคr sig alltid nรฅgot nytt. Excellent!
Det รคr roligt, jag visste squashfs och vad det รคr till fรถr, men det hade aldrig fallit mig in att komprimera mina bilder. Tack fรถr tipset.
Imponerande, lรฅt oss prova och se vad som hรคnder. Mycket bra tips
utmรคrkt tutorial!!! =) โฆmycket bra tips!!!
Hej roader. Mycket intressant artikel, tack fรถr att du delar med dig.
i Gentoo behรถver du aktivera stรถd fรถr SquashFS i kรคrnan innan du kompilerar den, jag ska prova det och se hur det fungerar. Tack.
testade pรฅ Gentoo och kompilerade kรคrnan fรถr det och utmรคrkt.
Rรคtta bara ett litet stavfel, roader.
I exemplet:
mksquashfs photos-2009 photos-2010 photos-2011 photos-2012 photos-2013 photos_2009-2013.sqsfs -comp xz -bs 1M
spara s fรถr "-bs" (som bestรคmmer storleken pรฅ blocket), bรถr det se ut sรฅ hรคr:
mksquashfs photos-2009 photos-2010 photos-2011 photos-2012 photos-2013 photos_2009-2013.sqsfs -comp xz -b 1M