Vodič: Loop datotečni sustavi

Što je datotečni sustav petlje?

Gnu / Linux (i velika većina unix sustava) ima mehanizam koji omogućuje montiranje datoteke (prethodno formatirane) kao da je tvrdi disk, obično bez particijske tablice. Ovaj jebeni dijagram (koji sam napravio) objašnjava kako ovaj mehanizam funkcionira.

Dijagram toka koji objašnjava (otprilike) rad datoteka petlji u GNU / linux.

** Ne predstavlja u potpunosti stvarni rad.

Upotreba datoteka petlje

1- Mount.iso datoteke

Datoteke .iso, standardna izvrsnost na CD-ima i DVD-ima, nisu ništa drugo nego datoteka petlje čiji sustav datoteka može biti ISO 9960 (češće na CD-ima) ili UDF (najčešće na DVD-ima). Za njegovo postavljanje upotrijebit ćemo naredbu mount.

mkdir iso # kreiramo direktorij chmod -R 666 iso # dajemo svim korisnicima dozvolu za čitanje mount image.iso iso / # montiramo iso sliku (potreban je root)

Ograničenje koje imate je da su iz očitih razloga oba datotečna sustava samo za čitanje.

2- skvosovi samo za čitanje

Pretpostavimo da imamo mapu sa slikama i / ili videozapisima koja je organizirana prema godini u kojoj je snimljena. Očito je vrlo malo vjerojatno da želimo izmijeniti podatke sadržane u mapama iz prethodnih godina. Tu dolazi Squashfs. Squashfs je komprimirani datotečni sustav samo za čitanje, pa kad se slika napravi, nećemo moći mijenjati podatke unutar.

Dakle, ne samo uštedjet ćemo ogromne količine prostora, ali bit će tu i znatiželjnih efekata koji čitanje datoteka bit će brže, čitanjem manjih datoteka, budući da je danas dekompresija datoteke minimalni napor za većinu procesora.

Napuštajući preambule, za stvaranje slike squashfs moramo koristiti naredbu mksquashfs, čija je sintaksa jednostavna:

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

I evo praktičnog primjera:

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

Pa, odabrani algoritam je xz jer je to taj koji veći omjer kompresije ponude (od dostupnih), dok je odabrana veličina bloka maksimalna. što omogućuje bolje rezultate kompresije (po defaultu su 64 KB).

Sada bismo ga mogli montirati jednostavnim;

mount fotos_2009-2013.sqsfs fotos_2009-2013/

Nakon provjere je li sve ispravno, možemo izbrisati izvorne datoteke ili je ostaviti kao sigurnosnu kopiju.

U slučaju da želimo da se montira kada se OS pokrene, u / etc / fstab moramo dodati redak ovog stila:

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

Unošenje netočnih podataka u datoteku / etc / fstab uzrokovat će zaustavljanje pokretanja sustava. Da bismo bili sigurni da sve funkcionira ispravno, možemo se poslužiti naredbom nosač -a

Što se događa kada želimo dodati ili izbrisati datoteke ili jednostavno izdvojiti ove snimke? Pa, imamo naredbu naredba neskvofovi.

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

Po defaultu će koristiti "squashfs-root" kao direktorij za izdvajanje. može se promijeniti s -d opcijom

Osim ovog primjera, squashfs se također koristi u:

  • livecd-a
  • Ugrađeni sustavi
  • poslužitelji
  • Općenito, bilo koji sustav samo za čitanje

3- «Hitna zamjena»

Zamislite da vam je iz bilo kojeg razloga (hibernacija, masivne kompilacije ...) potrebna dodatna zamjena. Tu ulazi datoteka petlje, prvi korak je napraviti praznu datoteku određene veličine, s određenom veličinom bloka, to radimo naredbom dd:

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

dd u pogrešnim rukama gori je od majmuna sa sačmaricom. Razmislite prije nego što pritisnete enter

U ovom slučaju, blok je jedan MiB, a veličina datoteke je 512MB. Ne mora biti tako.

Ovom naredbom stvaramo i aktiviramo zamjenu

mkswap loop && swapon loop

Imajte na umu da je izvedba datoteke petlje uvijek nešto niža od one stvarne fizičke.

4-radi što želiš

Ovo su samo neki od najkarakterističnijih primjera, slobodno eksperimentirajte s chrootsima, sustavima šifriranja, ugniježđenim petljama ... Vaše mogućnosti su neograničene. Ali, budite oprezni s naredbama koje izvršavate, dobro razmislite prije nego što pritisnete enter.

Veze od interesa


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   illukki dijo

    Dobar post che !! Imam neke gigantske sigurnosne kopije i nikad mi nije palo na pamet da ih komprimiram. Koristit ću ovo i usput šifriram svoj vanjski da ga ispunim, a onda sam se sjetio da ću ga šifrirati 🙁

  2.   sieg84 dijo

    Zanimljivo isprobati stvar sa squashfovima

  3.   Manuel R. dijo

    Dobar vodič, pročitao sam kako stvoriti img datoteke s dd i montirati ih, ali nisam znao upotrebu Squashfsa i njegovu kompresiju; Iako ne dopušta izmjenu sadržaja, njegova upotreba može biti korisna u situacijama poput onih koje komentirate. Hvala na dijeljenju, pozdrav.

  4.   demo dijo

    Vrlo dobro znati, hvala na savjetu.

  5.   Joaquin dijo

    Uvijek naučite nešto novo. Izvrsno!

  6.   ne iz Brooklyna dijo

    Smiješno je, znao sam squashfove i čemu služe, ali nikad mi nije palo na pamet komprimirati svoje slike. Hvala na savjetu.

  7.   HO2Gi dijo

    Impresivno, probajmo da vidimo što ima, vrlo dobar savjet

  8.   Robert dijo

    izvrstan tuto !!! =) ... Jako dobar savjet !!!

  9.   Sablazan dijo

    Pozdrav cestaru. Vrlo zanimljiv članak, hvala na dijeljenju.

  10.   Essau dijo

    U Gentoo-u morate omogućiti SquashFS podršku u kernelu prije nego što ga sastavite, testirat ću ga da vidim kako to funkcionira. Hvala vam.

    1.    Essau dijo

      testirano na Gentoo-u, sastavljajući jezgru i izvrsno.
      Samo ispravite malu tipkovnicu, roader.

      U primjeru:

      mksquashfs fotografije-2009 fotografije-2010 fotografije-2011 fotografije-2012 fotografije-2013 fotografije_2009-2013.sqsfs -comp xz -bs 1M

      poštedite s u "-bs" (što određuje veličinu bloka), trebalo bi izgledati ovako:

      mksquashfs fotografije-2009 fotografije-2010 fotografije-2011 fotografije-2012 fotografije-2013 fotografije_2009-2013.sqsfs -comp xz -b 1M