GNU/Linux >> Znalost Linux >  >> Linux

Linux – Union Mount na Linuxu?

Sjednocené připojení představuje kombinovaný pohled na více adresářů (větví) v jedné hierarchii. Dobře, ale jak jeden použiji v praxi a který?

Na moderním systému Linux je k dispozici mnoho technologií pro připojení k jednotce:OverlayFS, aufs, UnionFS, různé souborové systémy založené na FUSE, …

Jak se v daném případě použití rozhodnu, které z nich jsou vhodné? Konkrétně:

  • Které z nich vyžadují v typickém systému přístup root? (Jinými slovy, může neprivilegovaný uživatel vytvořit sjednocovací připojení?)
  • Které z nich lze namontovat na / (samozřejmě s přístupem root)?
  • Které z nich podporují zápis do základních větví? (Tj. pokud /foo a /bar jsou připojeny k /union , mohu psát do /foo a /bar ?)
  • Které z nich podporují konfigurovatelné zásady pro zápisy? (Například mohu odeslat nově vytvořené soubory do větve B, i když získávám obsah z větve A, když soubor existuje na obou větvích?)
  • Které z nich podporují pořadí priorit mezi větvemi, které závisí na souborech? (Můžu například vždy získat nejnovější soubor ze všech větví, které jej mají?)

Ocenili bychom příklady použití.

Vyhněte se prosím odpovědím, které se zaměřují na konkrétní bod. Hledám komplexní odpovědi, které zkontrolují dostupný software (něco podobného jako What is a bind mount?). Dobré odpovědi budou oceněny.

Přijatá odpověď:

Ke každému z konkrétních bodů:

  • Přístup root:Pokud používá FUSE, nepotřebuje root, pokud nepoužívá FUSE, potřebuje root, pokud neprovedete speciální nastavení s možnostmi (potenciálně nebezpečnými) nebo jmennými prostory.

  • Montáž na / :Předpokládám, že máte na mysli kořenový souborový systém při spuštění, v takovém případě by teoreticky měl fungovat kterýkoli z nich, který běží v režimu jádra, i když některé jsou spolehlivější než jiné. Většina LiveCD to dělá, takže bych vám doporučil vyhledat informace k tomuto konkrétnímu bodu.

  • Zápis do základních větví:To závisí na tom, co máte na mysli. Pokud máte na mysli šíření zápisů do připojeného pohledu dolů do spodních větví, netuším. Pokud máte na mysli zápis do nižších větví mimo pásmo ze samotného hlavního souborového systému, technicky to dělají všechny velké tři, ale všechny vyžadují opětovné připojení, aby se zajistilo, že se změna přenese do připojeného pohledu.

  • Konfigurovatelné zásady zápisu:Nevím o tom konkrétně, ale myslím, že velká 3 (UnionFS, AUFS a OverlayFS) to nepodporují.

  • Pořadí priority závislé na souboru:Myslím, že tento druh spadá také pod třetí podotázku, a stejně jako tam, nevím o žádné, která by to konkrétně podporovala.

Další podrobnosti o každém z nich:

  • UnionFS:Pokud mohu říci, toto byla původní implementace stohovatelného unijního souborového systému pro Linux. Existuje již věky a používá jej mnoho linuxových LiveCD. Běží v režimu jádra a vyžaduje použití záplat pro upstream jádro.

  • AUFS:Vznikl jako fork UnionFS a pak se tak trochu stal jeho vlastní věcí. Tento se pokusil začlenit hlavní řadu a byl zamítnut na základě kvality kódu. Nahrazuje UnionFS v některých distribucích LiveCD, většinou derivátů Debianu a Gentoo. Stejně jako UnionFS běží v režimu jádra a vyžaduje záplaty pro upstream jádro.

  • OverlayFS:O původním vývoji tohoto moc nevím, kromě toho, že je podporován také na několika derivátech BSD. Je to zejména implementace překryvného/unijního souborového systému v linuxovém jádře. Také běží v režimu jádra.

  • UnionFS-FUSE:Tento poněkud zmateně pojmenovaný projekt ve skutečnosti nemá nic společného s UnionFS kromě poskytování v podstatě stejné funkce. Je to nejrozšířenější FUSE implementace unijního souborového systému, ale to je asi tak vše, co o ní vím.

  • mhddfs:Toto je zvláštní odlehlost, která se více podobá implementaci souborové granularity RAID-0 než konvenčnímu unijnímu souborovému systému. Podporuje vyvažování souborů přes více záložních adresářů na základě využití místa. Je také založen na FUSE.

Související:Ubuntu – Jak udělat shell, aby se zobrazoval ve vlastním distru (linux)??

Je třeba poznamenat několik konkrétních věcí, které nejsou specifické pro konkrétní implementaci:

  • Všechny možnosti v jádře mají omezení ohledně toho, jaké mohou být záložní souborové systémy, zejména nefungují se síťovými souborovými systémy nebo BTRFS.

  • Všechny implementace FUSE mají problémy při použití jako kořenový souborový systém. Toto není specifické pro implementace unijního souborového systému, ale jde spíše o problém FUSE obecně.


Linux
  1. Jak připojit vzdálené sdílení Windows v systému Linux

  2. Linux vs Windows:Který OS je lepší pro PC hry

  3. Jak připojit a odpojit disky v systému Linux

  1. Linux – Jak zjistit, která Linuxová distribuce běží?

  2. Linux – Virtualbox:Automaticky připojit sdílenou složku v Gentoo?

  3. Bind mounts v Linuxu

  1. Příklady Linux AuFS:Další výukový program systému souborů Union (implementace UnionFS)

  2. Jak připojit soubor iso v Linuxu

  3. Příklady příkazů mount v Linuxu