J'ai des partitions dans /dev/mmcblk0p5
et /dev/mmcblk0p7
. Je voudrais les unir ensemble de telle sorte qu'il p5
soit en lecture seule et p7
conserve les modifications. Je suis montage p5
sur /ro-root
et p7
sur /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-root
semble 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-root
sont-ils cachés dans le syndicat?
linux
filesystems
mount
Steve
la source
la source
aufs
.Réponses:
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 noteunionfs
est 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
la source
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é:
la source
tmpfs
aussi, c'est génial. ;)