Výukový program: Smyčkové souborové systémy

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.

Vývojový diagram, který vysvětluje (zhruba) fungování smyčkových souborů v GNU / linuxu.

** Plně nepředstavuje skutečný provoz.

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

Zadání nesprávných dat do souboru / etc / fstab způsobí, že systém přestane bootovat. Abychom se ujistili, že vše funguje správně, můžeme použít příkaz nasednout -a

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

Kromě tohoto příkladu se squashfs používá také v:

  • Ž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

dd ve špatných rukou je horší než opice s brokovnicí. Před stisknutím klávesy Enter přemýšlejte

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


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Illukki řekl

    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 🙁

  2.   sieg84 řekl

    Zajímavé vyzkoušet věc squashfs

  3.   Manuel R. řekl

    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.

  4.   demonstrace řekl

    Velmi dobré vědět, díky za tip.

  5.   Joaquin řekl

    Vždy se naučíte něco nového. Vynikající!

  6.   ne z Brooklynu řekl

    Je to legrační, znal jsem squashfy a k čemu jsou, ale nikdy mě nenapadlo komprimovat moje obrázky. Děkuji za tip.

  7.   HO2Gi řekl

    Působivé, vyzkoušet to, co se děje. Velmi dobrý tip

  8.   Robert řekl

    vynikající tuto !!! =) ... Velmi dobrý tip !!!

  9.   Fórický řekl

    Ahoj roader. Velmi zajímavý článek, děkuji za sdílení.

  10.   Essau řekl

    V Gentoo musíte před kompilací povolit podporu SquashFS v jádře, otestuji to, abych zjistil, jak to funguje. Děkuji.

    1.    Essau řekl

      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