Handledning: Loop File Systems

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.

Flรถdesschema som fรถrklarar (grosso modo) driften av loops-filer i GNU/linux.

**Representerar inte helt den faktiska driften.

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

Om du anger felaktiga data i filen /etc/fstab kommer systemet att sluta starta. Fรถr att se till att allt fungerar korrekt kan vi anvรคnda kommandot mount -a

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

Fรถrutom detta exempel anvรคnds squashfs ocksรฅ i:
  • 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

dd i fel hรคnder รคr vรคrre รคn en apa med ett hagelgevรคr. tรคnk efter innan du trycker pรฅ enter

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


Lรคmna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fรคlt รคr markerade med *

*

*

  1. Ansvarig fรถr uppgifterna: Miguel รngel Gatรณn
  2. Syftet med uppgifterna: Kontrollera skrรคppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part fรถrutom enligt laglig skyldighet.
  5. Datalagring: databas vรคrd fรถr Occentus Networks (EU)
  6. Rรคttigheter: Nรคr som helst kan du begrรคnsa, รฅterstรคlla och radera din information.

      illukki sade

    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 ๐Ÿ™

      sieg84 sade

    Intressant att prova squashfs

      Manuel R. sade

    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.

      demo sade

    Mycket bra att veta, tack fรถr tipset.

      Joaquin sade

    Man lรคr sig alltid nรฅgot nytt. Excellent!

      inte frรฅn Brooklyn sade

    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.

      HO2Gi sade

    Imponerande, lรฅt oss prova och se vad som hรคnder. Mycket bra tips

      Robert sade

    utmรคrkt tutorial!!! =) โ€ฆmycket bra tips!!!

      hemskt sade

    Hej roader. Mycket intressant artikel, tack fรถr att du delar med dig.

      Essau sade

    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.

         Essau sade

      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