Š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.
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
Š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
- 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
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
- Wikipedia Squashfs
- Čovjek mksquashfs
- Čovjek skvoš
- iso 9960 wikipedia
- Wikipedia UDF-a
- vfs wikipedia
- Petlja wikipedia
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 🙁
Zanimljivo isprobati stvar sa squashfovima
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.
Vrlo dobro znati, hvala na savjetu.
Uvijek naučite nešto novo. Izvrsno!
Smiješno je, znao sam squashfove i čemu služe, ali nikad mi nije palo na pamet komprimirati svoje slike. Hvala na savjetu.
Impresivno, probajmo da vidimo što ima, vrlo dobar savjet
izvrstan tuto !!! =) ... Jako dobar savjet !!!
Pozdrav cestaru. Vrlo zanimljiv članak, hvala na dijeljenju.
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.
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