Le montage d'une unionfs masque TOUS les fichiers de couche inférieure


2

J'ai des partitions dans /dev/mmcblk0p5et /dev/mmcblk0p7. Je voudrais les unir ensemble de telle sorte qu'il p5soit en lecture seule et p7conserve les modifications. Je suis montage p5sur /ro-rootet p7sur /root-overlay.

/ # mount
/dev/mmcblk0p7 on /root-overlay type ext4 (rw,relatime,data=ordered)
/dev/mmcblk0p5 on /ro-root type ext4 (rw,relatime,data=ordered)
/ #

J'ai des fichiers dans /ro-root:

/ # ls /ro-root
bin         etc         lost+found  opt         sbin        tmp         www
boot        home        media       proc        srv         usr
dev         lib         mnt         run         sys         var
/ #

/root-overlay est actuellement un système de fichiers vide.

Je monte l'union avec:

mount -t unionfs -o dirs=/root-overlay=rw:/ro-root=ro none /real-root/

Cependant, /real-rootsemble vide! Si je crée un fichier là-bas, je peux le voir créé /root-overlayégalement.

Il semble que, quels que soient les répertoires que je tente de joindre, je ne vois que les fichiers du répertoire le plus à gauche du dirs=paramètre à monter.

Pourquoi les fichiers /ro-rootsont-ils cachés dans le syndicat?


Vous pouvez aussi essayer avec aufs.
Daniel B

Une autre solution consiste à créer des instantanés avec LVM
Rabin

Réponses:


2

Comme l'a dit @MariusMatutiae, la syntaxe correcte est mount -t unionfs -o dirs=/branch_rw=rw:/branch_ro=ro unionfs /union.
Si vous obtenez toujours le même résultat, cela peut être un bug. Essayez de supprimer et de recréer le répertoire /root-overlay. La note unionfsest un peu plus ancienne. Il existe deux nouvelles alternatives aufs (un autre système de fichiers union) et overlayfs . Overlayfs est actuellement utilisé par de nombreux OS comme Ubuntu. Pour Ubuntu, il est disponible par défaut, vous n'avez donc pas besoin de l'installer.

Exemple d'utilisation: overlayfs
mount -t overlayfs overlayfs /real-root -o lowerdir=/ro-root,upperdir=/root-overlay


Selon la documentation de unionfs, "aucun" est correct. Voir git.fsl.cs.sunysb.edu/…
Steve

Je suis dans une position difficile - j'ai fini par passer à l'Aufs qui fonctionne, et ce n'est pas si facile de tester ces réponses pour le moment. La période de prime est terminée. Je vous donnerai la prime puisque a) vous pourriez utiliser un peu de rep :) et b) vous avez mentionné le fait de passer à aufs, ce que j’ai finalement fait, même si ce n’est pas une solution au problème initial. À votre santé.
Steve

0

Quelques années se sont écoulées depuis ma dernière utilisation de unionfs , mais je ne me souviens toujours pas de l’utilisation du mot clé none dans la commande mount. Autant que je m'en souvienne, la commande appropriée aurait été:

  mount -t unionfs -o dirs=/root-overlay=rw:/ro-root=ro unionfs /real-root

C'est juste des cosmétiques. Vous pouvez essayer avec tmpfsaussi, c'est génial. ;)
Daniel B

Selon la documentation de unionfs, "aucun" est correct. Voir git.fsl.cs.sunysb.edu/…
Steve
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.