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.
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
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
- 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
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
- Squashfs-wikipedia
- Mies mksquashfs
- Mies irrottaa
- iso 9960 wikipedia
- UDF-wikipedia
- VFS-wikipedia
- Silmukka wikipedia
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 🙁
Mielenkiintoista kokeilla squashfs-juttua
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ä.
Erittäin hyvä tietää, kiitos vinkistä.
Opit aina jotain uutta. Erinomainen!
Se on hauskaa, tiesin squashfit ja mitä he ovat, mutta minua ei ollut koskaan ajatellut pakata kuviani. Kiitos vinkistä.
Vaikuttava, kokeillaan sitä nähdäksesi, mitä on, erittäin hyvä vinkki
erinomainen tuto !!! =)… Erittäin hyvä vinkki!
Hei roader. Erittäin mielenkiintoinen artikkeli, kiitos jakamisesta.
Gentoo-ohjelmassa sinun on otettava SquashFS-tuki käyttöön ytimessä ennen sen kääntämistä. Testaan sen, miten se toimii. Kiitos.
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