Oktatóanyag: Hurok fájlrendszerek

Mi az a hurok fájlrendszer?

A Gnu / Linux (és az unix rendszerek túlnyomó többsége) rendelkezik egy olyan mechanizmussal, amely lehetővé teszi a fájlok (korábban formázott) csatlakoztatását, mintha merevlemez lenne, általában partíciós tábla nélkül. Ez a gagyi diagram (amit én készítettem) elmagyarázza ennek a mechanizmusnak a működését.

Folyamatábra, amely megmagyarázza (nagyjából) a ciklusfájlok működését a GNU / linux-ban.

** Nem reprezentálja teljes mértékben a tényleges működést.

A hurokfájlok felhasználása

1- Mount.iso fájlok

Az .iso fájlok, a CD és DVD szabványos par excellence szabványai, nem más, mint egy loop fájl, amelynek fájlrendszere ISO 9960 (CD-ken gyakoribb) vagy UDF (leggyakrabban DVD-ken). A csatlakoztatásához a mount parancsot fogjuk használni.

mkdir iso # a chmod -R 666 könyvtár létrehozása

A korlátozásod az, hogy nyilvánvaló okokból mindkét fájlrendszer csak olvasható.

2 - csak olvasható tök

Tegyük fel, hogy van egy mappánk képekkel és / vagy videókkal, amely a felvétel évének megfelelően van rendezve. Nyilvánvalóan valószínűtlen, hogy módosítani szeretnénk az előző évek mappáiban található adatokat. Ott jön be Squashfs. A Squashfs csak olvasható, tömörített fájlrendszer, így a kép elkészítése után belül nem tudjuk módosítani az adatokat.

Így nemcsak hatalmas mennyiségű helyet spórolunk meg, de ott lesz az a kíváncsi hatás is a fájlok olvasása gyorsabb lesz, mivel kisebb fájlokat kell olvasni, mivel manapság a fájlok kicsomagolása minimális erőfeszítés a legtöbb CPU számára.

A preambulumokat elhagyva a squashfs kép létrehozásához az mksquashfs parancsot kell használnunk, amelynek szintaxisa egyszerű:

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

És itt van egy gyakorlati példa:

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

Nos, a választott algoritmus xz, mivel ez az nagyobb tömörítési arány ajánlatok (az elérhetők közül), míg a kiválasztott blokkméret a maximális. mit jobb tömörítési eredményeket tesz lehetővé (alapértelmezés szerint 64KiB).

Most képesnek kell lennünk egy egyszerűvel felszerelni;

mount fotos_2009-2013.sqsfs fotos_2009-2013/

Miután ellenőrizzük, hogy minden rendben van-e, törölhetjük az eredeti fájlokat, vagy hátrahagyhatjuk a fájlt.

Abban az esetben, ha azt szeretnénk, hogy az operációs rendszer indításakor fel legyen szerelve, hozzá kell adnunk egy ilyen stílusú sort az / etc / fstab fájlhoz:

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

Helytelen adatok beírása az / etc / fstab fájlba a rendszer leállítja a rendszerindítást. Annak érdekében, hogy minden megfelelően működjön, használhatjuk a parancsot -hegy

Mi történik akkor, ha fájlokat akarunk hozzáadni vagy törölni, vagy egyszerűen kivonatolni ezeket a pillanatképeket? Nos, megvan a parancs a parancs unsquashfs.

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

Alapértelmezés szerint a "squashfs-root" szót fogja használni kibontási könyvtárként. -d opcióval módosítható

Ezen a példán kívül a squashf-eket a következőkben is használják:

  • Élő CD -k
  • Beágyazott rendszerek
  • szerverek
  • Általában bármilyen írásvédett rendszer

3- «Sürgősségi csere»

Képzelje el, hogy bármilyen okból (hibernálás, hatalmas összeállítások ...) szüksége van egy extra csereügyletre. Itt jelenik meg a ciklusfájl, az első lépés egy üres méretű fájl létrehozása egy bizonyos méretű blokkmérettel, ezt a paranccsal tesszük dd:

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

A rossz kezekben lévő dd rosszabb, mint egy majom, akinek puskája van. Gondolkodjon, mielőtt megnyomja az Enter billentyűt

Ebben az esetben a blokk egy MiB, a fájlméret pedig 512MiB. Ennek nem kell így lennie.

Ezzel a paranccsal létrehozzuk és aktiváljuk a cserét

mkswap loop && swapon loop

Ne feledje, hogy egy ciklusfájl teljesítménye mindig valamivel alacsonyabb, mint egy valódi fizikaié.

4-tedd, amit akarsz

Ez csak néhány a legjellemzőbb példák közül, bátran kísérletezhet chroot-okkal, titkosító rendszerekkel, beágyazott hurkokkal ... Lehetőségei korlátlanok. De légy óvatos a futtatott parancsokkal, gondold meg alaposan, mielőtt megnyomnád az Enter billentyűt.

Érdekes linkek


11 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   illukki dijo

    Jó poszt che !! Van néhány óriási biztonsági mentésem, és eszembe sem jutott tömöríteni őket. Ezt fogom használni, és egyébként titkosítom a külsőm, hogy kitöltsem, majd eszembe jutott, hogy titkosítani fogom 🙁

  2.   ostrom84 dijo

    Érdekes kipróbálni a squashfs dolgot

  3.   Manuel R. dijo

    Jó bemutató, olvastam, hogyan hozhatunk létre img fájlokat dd-vel és hogyan csatolhatom őket, de nem ismertem a Squashfs használatát és tömörítését; Bár nem teszi lehetővé tartalmának módosítását, használata hasznos lehet olyan helyzetekben, mint amilyeneket kommentál. Köszönöm a megosztást, üdvözletet.

  4.   demó dijo

    Nagyon jó tudni, köszönöm a Tippet.

  5.   Joaquin dijo

    Mindig tanulsz valami újat. Kiváló!

  6.   nem Brooklynból dijo

    Vicces, tudtam a squashf-okat és mire szolgálnak, de eszembe sem jutott, hogy tömörítsem a képeimet. Köszönöm a borravalót.

  7.   HO2Gi dijo

    Lenyűgöző, kipróbálni, hogy mi van. Nagyon jó tipp

  8.   Robert dijo

    kiváló tuti !!! =)… Nagyon jó tipp !!!

  9.   Félelmetes dijo

    Hello roader. Nagyon érdekes cikk, köszönöm a megosztást.

  10.   Essau dijo

    A Gentoo-ban a fordítás előtt engedélyeznie kell a SquashFS támogatást a kernelben, tesztelni fogom, hogy működik. Köszönöm.

    1.    Essau dijo

      tesztelték a Gentoo-n, lefordítva a rendszermagot és kiváló.
      Csak javíts ki egy kis elírást, roader.

      A példában:

      mksquashfs photos-2009 photos-2010 photos-2011 photos-2012 photos-2013 photos_2009-2013.sqsfs -comp xz -bs 1M

      kímélje az s-t "-bs" -ben (amely meghatározza a blokk méretét), így kell kinéznie:

      mksquashfs photos-2009 photos-2010 photos-2011 photos-2012 photos-2013 photos_2009-2013.sqsfs -comp xz -b 1M