Opetusohjelma: Loop-tiedostojärjestelmät

Mikä on loop-tiedostojärjestelmä?

Gnu / Linuxissa (ja valtaosassa unix-järjestelmistä) on mekanismi, jonka avulla tiedosto (aiemmin alustettu) voidaan asentaa ikään kuin se olisi kiintolevy, yleensä ilman osiotaulua. Tämä (minun tekemä) kaakaokaavio selittää kuinka tämä mekanismi toimii.

Vuokaavio, joka selittää (karkeasti) silmukkatiedostojen toiminnan GNU / linuxissa.

** Ei edusta täysin todellista toimintaa.

Silmukkatiedostojen käyttö

1- Mount.iso-tiedostot

.Iso-tiedostot, CD- ja DVD-levyjen standardi par excellence, eivät ole muuta kuin silmukatiedosto, jonka tiedostojärjestelmä voidaan ISO 9960 (yleisempi CD-levyillä) tai UDF (yleisimpiä DVD-levyillä). Sen asentamiseen käytämme mount-komentoa.

mkdir iso # luo hakemisto chmod -R 666 iso # anna kaikille käyttäjille lukuoikeus mount image.iso iso / # mount iso image (vaatii root)

Rajoituksesi on, että ilmeisistä syistä molemmat tiedostojärjestelmät ovat vain luku -tilassa.

2- vain lukukelpoiset squashfit

Oletetaan, että meillä on kuvien ja / tai videoiden kansio, joka on järjestetty sen mukaan, milloin se on otettu. On selvää, että on melko epätodennäköistä, että haluaisimme muokata kansioiden tietoja edellisiltä vuosilta. Siellä Squashfs tulee sisään. Squashfs on vain luku pakattu tiedostojärjestelmä, joten kun kuva on tehty, emme voi muokata tietoja sisällä.

Siten, ei vain säästämme valtavasti tilaa, mutta myös sen utelias vaikutus tiedostojen lukeminen on nopeampaa, joudut lukemaan pienempiä tiedostoja, koska nykyään tiedoston purkaminen on vähiten vaivaa useimmille suorittimille.

Jättäen johdanto-osan, squashfs-kuvan luomiseksi meidän on käytettävä mksquashfs-komentoa, jonka syntaksit ovat yksinkertaiset:

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

Ja tässä on käytännön esimerkki:

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

Valittu algoritmi on xz, koska se on se, joka korkeampi puristussuhde tarjouksia (käytettävissä olevista), kun taas valittu lohkokoko on suurin. mitä mahdollistaa paremmat pakkaustulokset (oletuksena ne ovat 64 kt).

Nyt meidän pitäisi pystyä asentamaan se yksinkertaisella;

mount fotos_2009-2013.sqsfs fotos_2009-2013/

Kun olemme tarkistaneet, että kaikki on oikein, voimme poistaa alkuperäiset tiedostot tai jättää tiedoston varmuuskopiona.

Jos haluamme, että se asennetaan käyttöjärjestelmän käynnistyessä, meidän on lisättävä tämän tyyppinen rivi / etc / fstab:

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

Väärän tiedon syöttäminen tiedostoon / etc / fstab aiheuttaa järjestelmän lopettamisen. Jotta voimme varmistaa, että kaikki toimii oikein, voimme käyttää komentoa mount -a

Mitä tapahtuu, kun haluamme lisätä tai poistaa tiedostoja tai yksinkertaisesti poimia nämä tilannekuvat? No, meillä on komento komento unsquashfs.

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

Oletusarvoisesti se käyttää purkuhakemistona "squashfs-root". voidaan muuttaa -d-vaihtoehdolla

Tämän esimerkin lisäksi squashfeja käytetään myös:

  • Livecd -levyt
  • Sisällytetty järjestelmä
  • palvelimet
  • Yleensä mikä tahansa vain luku -järjestelmä

3- «Hätävaihto»

Kuvittele, että jostain syystä (lepotilasta, massiivisista kokoelmista ...) tarvitset ylimääräisen vaihdon. Täällä loop-tiedosto tulee esiin, ensimmäinen vaihe on tehdä tyhjä tietyn kokoinen tiedosto tietyllä lohkokoolla, teemme tämän komennolla dd:

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

Väärissä käsissä oleva dd on pahempi kuin apina, jolla on haulikko. Ajattele ennen kuin painat Enter

Tässä tapauksessa lohko on yksi MiB ja tiedostokoko 512MB. Sen ei tarvitse olla näin.

Luomme ja aktivoimme vaihdon tällä komennolla

mkswap loop && swapon loop

Muista, että silmukatiedoston suorituskyky on aina jonkin verran heikompi kuin todellisen fyysisen.

4-tee mitä haluat

Nämä ovat vain joitain tyypillisimpiä esimerkkejä. Voit kokeilla vapaasti juuria, salausjärjestelmiä, sisäkkäisiä silmukoita ... Mahdollisuutesi ovat rajattomat. Mutta ole varovainen suorittamiesi komentojen suhteen, ajattele huolellisesti ennen Enter-näppäimen painamista.

Kiinnostavat linkit


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   illukki dijo

    Hyvä viesti che! Minulla on joitain jättimäisiä varmuuskopioita, eikä minua koskaan ajatellut pakata niitä. Aion käyttää tätä ja muuten salauksen ulkoisen täyttää se ja muistan, että aion salata sen 🙁

  2.   sieg84 dijo

    Mielenkiintoista kokeilla squashfs-juttua

  3.   Manuel R. dijo

    Hyvä opetusohjelma, olin lukenut kuinka luoda img-tiedostoja dd: llä ja liittää ne, mutta en tiennyt Squashfien käyttöä ja pakkaamista; Vaikka se ei salli sisällön muokkaamista, sen käytöstä voi olla hyötyä esimerkiksi kommentoimissasi tilanteissa. Kiitos jakamisesta, terveisiä.

  4.   esittely dijo

    Erittäin hyvä tietää, kiitos vinkistä.

  5.   Joaquin dijo

    Opit aina jotain uutta. Erinomainen!

  6.   ei Brooklynista dijo

    Se on hauskaa, tiesin squashfit ja mitä he ovat, mutta minua ei ollut koskaan ajatellut pakata kuviani. Kiitos vinkistä.

  7.   HO2Gi dijo

    Vaikuttava, kokeillaan sitä nähdäksesi, mitä on, erittäin hyvä vinkki

  8.   Robert dijo

    erinomainen tuto !!! =)… Erittäin hyvä vinkki!

  9.   Huono dijo

    Hei roader. Erittäin mielenkiintoinen artikkeli, kiitos jakamisesta.

  10.   Essau dijo

    Gentoo-ohjelmassa sinun on otettava SquashFS-tuki käyttöön ytimessä ennen sen kääntämistä. Testaan ​​sen, miten se toimii. Kiitos.

    1.    Essau dijo

      testattu Gentoolla, joka käänsi sen ytimen ja oli erinomainen.
      Korjaa vain pieni kirjoitusvirhe, roader.

      Esimerkissä:

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

      säästää s: ssä "-bs" (joka määrittää lohkon koon), sen pitäisi näyttää tältä:

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