Co je to souborový systém smyčky?
Gnu / Linux (a drtivá většina unixových systémů) má mechanismus, který umožňuje připojení souboru (dříve formátovaného), jako by to byl pevný disk, obvykle bez tabulky oddílů. Tento mizerný diagram (vytvořený mnou) vysvětluje, jak tento mechanismus funguje.
Použití smyčkových souborů
1 - Soubory Mount.iso
Soubory .iso, standardní par excellence na CD a DVD, nejsou nic jiného než smyčkový soubor, jehož souborový systém může být ISO 9960 (běžnější na CD) nebo UDF (nejběžnější na DVD). K jeho připojení použijeme příkaz mount.
mkdir iso # vytvořit adresář chmod -R 666 iso # udělit všem uživatelům oprávnění ke čtení připojit obrázek. iso iso / # připojit obrázek ISO (vyžaduje root)
Omezení, které máte, spočívá v tom, že ze zřejmých důvodů jsou oba systémy souborů pouze ke čtení.
2 squashfs jen pro čtení
Předpokládejme, že máme složku obrázků nebo videí, která je uspořádána podle roku, ve kterém byla pořízena. Je zřejmé, že je nepravděpodobné, že bychom chtěli upravit data obsažená ve složkách z předchozích let. Tam přichází Squashfs. Squashfs je komprimovaný souborový systém jen pro čtení, takže jakmile je obraz vytvořen, nebudeme moci upravit data uvnitř.
Tedy nejen ušetříme obrovské množství prostoru, ale bude to mít i kuriózní efekt čtení souborů bude rychlejšítím, že musíte číst menší soubory, protože v dnešní době je dekomprimace souboru pro většinu CPU minimální úsilí.
Necháme-li preambule, k vytvoření obrazu squashfs musíme použít příkaz mksquashfs, jehož syntaxe je jednoduchá:
mksquashfs directorio 1 [directorio 2 directorio 3...] imagen.sqsfs -comp [algoritmo de compresión] -b [tamaño del bloque ]
A tady je praktický příklad:
mksquashfs fotos-2009 fotos-2010 fotos-2011 fotos-2012 fotos-2013 fotos_2009-2013.sqsfs -comp xz -bs 1M
Zvolený algoritmus je xz, protože je to ten, který vyšší kompresní poměr nabídek (z dostupných), přičemž zvolená velikost bloku je maximální. co umožňuje lepší výsledky komprese (ve výchozím nastavení jsou 64 kB).
Nyní bychom měli být schopni jej připojit jednoduchým;
mount fotos_2009-2013.sqsfs fotos_2009-2013/
Po kontrole, zda je vše v pořádku, můžeme původní soubory smazat nebo je ponechat jako zálohu.
V případě, že chceme, aby byla připojena při spuštění OS, musíme přidat řádek tohoto stylu do / etc / fstab:
/dir/loop.sqsh /dir/mountdir squashfs ro,defaults 0 0
Co se stane, když chceme přidat nebo odstranit soubory nebo jednoduše extrahovat tyto snímky? No, máme příkaz, příkaz quashfs.
unsquashfs [opciones] snapshot.sqfs [Directorios o archivos que extraer]
Ve výchozím nastavení použije jako extrakční adresář „squashfs-root“. lze změnit volbou -d
- Živé disky
- Vestavěné systémy
- Servery
- Obecně platí, že jakýkoli systém jen pro čtení
3- «Nouzová výměna»
Představte si, že z jakéhokoli důvodu (hibernace, masivní kompilace ...) potřebujete další výměnu. Zde vstupuje do hry soubor smyčky, prvním krokem je vytvoření prázdného souboru určité velikosti, s určitou velikostí bloku, provedeme to příkazem dd:
dd if=/dev/zero of=loop bs=1M count=512
V tomto případě je blok jeden MiB a velikost souboru je 512 MB. Nemusí to tak být.
Tímto příkazem vytvoříme a aktivujeme swap
mkswap loop && swapon loop
Mějte na paměti, že výkon smyčkového souboru je vždy o něco nižší než u skutečného fyzického souboru.
4-dělejte, co chcete
To jsou jen některé z nejcharakterističtějších příkladů, neváhejte experimentovat s chrooty, šifrovacími systémy, vnořenými smyčkami ... Vaše možnosti jsou neomezené. Ale buďte opatrní s příkazy, které spustíte, před stisknutím klávesy Enter si pečlivě rozmyslete.
Zajímavé odkazy
- Squashfs wikipedie
- Muž mksquashfs
- Muž nevyhazuje
- Wikipedia ISO 9960
- Wikipedie UDF
- Wikipedie VFS
- Smyčka wikipedie
Dobrý příspěvek che !! Mám nějaké obrovské zálohy a nikdy mě nenapadlo je komprimovat. Budu to používat a mimochodem zašifruji svůj externí, abych ho vyplnil, a pak jsem si vzpomněl, že to šifrovat 🙁
Zajímavé vyzkoušet věc squashfs
Dobrý návod, četl jsem, jak vytvářet soubory img pomocí dd a připojit je, ale neznal jsem použití Squashfs a jeho komprese; Ačkoli neumožňuje upravit svůj obsah, jeho použití může být užitečné v situacích, jako jsou ty, které komentujete. Děkujeme za sdílení, pozdravy.
Velmi dobré vědět, díky za tip.
Vždy se naučíte něco nového. Vynikající!
Je to legrační, znal jsem squashfy a k čemu jsou, ale nikdy mě nenapadlo komprimovat moje obrázky. Děkuji za tip.
Působivé, vyzkoušet to, co se děje. Velmi dobrý tip
vynikající tuto !!! =) ... Velmi dobrý tip !!!
Ahoj roader. Velmi zajímavý článek, děkuji za sdílení.
V Gentoo musíte před kompilací povolit podporu SquashFS v jádře, otestuji to, abych zjistil, jak to funguje. Děkuji.
testováno na Gentoo kompilaci jádra a vynikající.
Stačí opravit malý překlep, roader.
V příkladu:
mksquashfs photos-2009 photos-2010 photos-2011 photos-2012 photos-2013 photos_2009-2013.sqsfs -comp xz -bs 1M
ušetřit s v "-bs" (což určuje velikost bloku), mělo by to vypadat takto:
mksquashfs photos-2009 photos-2010 photos-2011 photos-2012 photos-2013 photos_2009-2013.sqsfs -comp xz -b 1M