GNU/Linux >> Tutoriels Linux >  >> Linux

Linux – Union Mount sur Linux ?

Un montage d'union présente une vue combinée de plusieurs répertoires (branches) dans une seule hiérarchie. Ok, mais comment en utiliser un en pratique, et lequel ?

De nombreuses technologies de montage union sont disponibles sur un système Linux moderne :OverlayFS, aufs, UnionFS, divers systèmes de fichiers basés sur FUSE, …

Étant donné un cas d'utilisation, comment puis-je décider lesquels conviennent ? En particulier :

  • Lesquels nécessitent un accès root sur un système standard ? (En d'autres termes, un utilisateur non privilégié peut-il créer un montage union ?)
  • Lesquels peuvent être montés sur / (avec un accès root bien sûr) ?
  • Lesquelles prennent en charge l'écriture dans les branches sous-jacentes ? (C'est-à-dire si /foo et /bar sont montés en union sur /union , puis-je écrire dans /foo et /bar ?)
  • Lesquels sont compatibles avec les règles configurables pour les écritures ? (Par exemple, puis-je envoyer des fichiers nouvellement créés à la branche B même si je reçois du contenu de la branche A alors qu'un fichier existe sur les deux branches ?)
  • Lesquels prennent en charge un ordre de priorité entre les branches qui dépend des fichiers ? (Par exemple, puis-je toujours obtenir le fichier le plus récent parmi toutes les branches qui l'ont ?)

Des exemples d'utilisation seraient appréciés.

Veuillez éviter les réponses qui se concentrent sur un point spécifique. Je recherche des réponses complètes qui passent en revue les logiciels disponibles (quelque chose de similaire à Qu'est-ce qu'un montage lié ?). Les bonnes réponses seront récompensées.

Réponse acceptée :

Sur chacun des points spécifiques :

  • Accès root :s'il utilise FUSE, il n'a pas besoin de root, s'il n'utilise pas FUSE, il a besoin de root, sauf si vous effectuez une configuration spéciale avec des fonctionnalités (potentiellement dangereuses) ou des espaces de noms.

  • Montage sur / :Je suppose que vous voulez dire en tant que système de fichiers racine au démarrage, auquel cas tous ceux qui s'exécutent en mode noyau devraient en théorie fonctionner, bien que certains soient plus fiables que d'autres. La plupart des LiveCD le font, c'est donc là que je suggérerais de rechercher des informations sur ce point particulier.

  • Écrire dans les branches sous-jacentes :cela dépend de ce que vous voulez dire. Si vous voulez dire propager les écritures dans la vue montée jusqu'aux branches inférieures, je n'en ai aucune idée. Si vous voulez dire écrire sur les branches inférieures hors bande à partir du système de fichiers principal lui-même, techniquement, les trois grands le font, mais ils nécessitent tous un remontage pour s'assurer que la modification est propagée à la vue montée.

  • Politiques d'écriture configurables :je ne sais pas précisément à ce sujet, mais je pense que les 3 grands (UnionFS, AUFS et OverlayFS) ne le prennent pas en charge.

  • Ordre de priorité dépendant du fichier :je pense que celui-ci relève également de la troisième sous-question, et comme là, je n'en connais aucun qui le supporte spécifiquement.

Quant à quelques détails supplémentaires sur chacun d'eux :

  • UnionFS :Pour autant que je sache, il s'agissait de l'implémentation originale du système de fichiers union empilable pour Linux. Il existe depuis des lustres et est utilisé par de nombreux LiveCD Linux. Il s'exécute en mode noyau et nécessite l'utilisation de correctifs pour le noyau en amont.

  • AUFS :A l'origine un fork d'UnionFS, puis est devenu en quelque sorte son propre truc. Celui-ci a tenté de fusionner la ligne principale et a été rejeté en raison de la qualité du code. Il a remplacé UnionFS dans certaines distributions LiveCD, principalement des dérivés Debian et Gentoo. Comme UnionFS, il s'exécute en mode noyau et nécessite des correctifs pour le noyau en amont.

  • OverlayFS :Je ne sais pas grand-chose sur le développement original de celui-ci, à part le fait qu'il est également pris en charge sur quelques dérivés BSD. Il s'agit notamment de l'implémentation du système de fichiers overlay/union en amont dans le noyau Linux. Il fonctionne également en mode noyau.

  • UnionFS-FUSE :ce projet au nom quelque peu confus n'a en fait rien à voir avec UnionFS, à part fournir essentiellement les mêmes fonctionnalités. C'est l'implémentation FUSE la plus largement utilisée d'un système de fichiers d'union, mais c'est à peu près tout ce que j'en sais.

  • mhddfs :celui-ci est une valeur aberrante étrange qui s'apparente davantage à une implémentation RAID-0 de granularité de fichier qu'à un système de fichiers d'union conventionnel. Il prend en charge l'équilibrage des fichiers sur plusieurs répertoires de sauvegarde en fonction de l'utilisation de l'espace. Il est également basé sur FUSE.

Connexe :Ubuntu – Comment créer un shell pour qu'il apparaisse dans sa propre distribution (linux) ??

Quelques points spécifiques à noter qui ne sont pas spécifiques à une mise en œuvre particulière :

  • Toutes les options du noyau ont des limitations sur ce que peuvent être les systèmes de fichiers de sauvegarde, notamment ne fonctionnant pas avec les systèmes de fichiers en réseau ou BTRFS.

  • Toutes les implémentations de FUSE ont des problèmes lorsqu'elles sont utilisées comme système de fichiers racine. Ce n'est pas spécifique aux implémentations de systèmes de fichiers union, mais c'est plus un problème avec FUSE en général.


Linux
  1. Comment monter et démonter des lecteurs sous Linux

  2. Linux - Comment identifier quelle distribution Linux est en cours d'exécution ??

  3. Linux – Virtualbox :monter automatiquement un dossier partagé sous Gentoo ?

  4. Options de montage NFS courantes sous Linux

  5. mount Exemples de commandes sous Linux

Comment monter une clé USB sur Kali Linux

Linux Quelle commande

Comment monter un partage NFS sous Linux

Comment monter un fichier ISO sur Linux

Comment monter un lecteur sous Linux

Comment monter un disque NTFS sous Linux