Forum Linux.général Creer une copie read-only d'un ensemble de repertoires (mirror)

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
0
15
jan.
2016

Salut,

J'ai un repertoire /opt/data contient pas mal de donnees, images, pdf etc…

J'aimerais avoir /opt/data-mirror qui serait une sorte de vue (a la SQL) du repertoire /opt/data . Le tout, sans devoir realiser un rsync, cp, hardlink, etc… donc, uniquement en lecture seule.

Example.

mount -t mirrorfs -o readonly /opt/data /opt/data-mirror

mirrorfs n'existe pas ;-)

Une idee ?

Merci

  • # idee 1

    Posté par (page perso) . Évalué à 1.

    ok, j'avance un petit peu avec mount --bind

    mkdir /tmp/demo /tmp/demo-ro
    mount --bind /tmp/demo /tmp/demo-ro

    mais dans ce cas /tmp/demo-ro est toujours en RW.

    une autre idee?

    Merci

    • [^] # Re: idee 1

      Posté par . Évalué à 4.

      oui l'option read only de mount (ro)

      mount --bind /tmp/demo /tmp/demo-ro -o ro

      Il ne faut pas décorner les boeufs avant d'avoir semé le vent

      • [^] # Re: idee 1

        Posté par (page perso) . Évalué à 1.

        j'ai aussi essaye, mais cela ne fonctionne pas, car je peux toujours creer un fichier dans le repertoire readonly.

        • [^] # Re: idee 1

          Posté par . Évalué à 3.

          Chezmoiçamarche

          frost / # mkdir mnt2
          frost / # mount -o ro --bind /mnt/ mnt2/
          frost / # touch /mnt2/test
          touch: impossible de faire un touch « /mnt2/test »: Système de fichiers accessible en lecture seulement

          Après, la page de manuel de mount propose deux syntaxes alternatives:

          since v2.27 allow to change the options by passing the -o option along with --bind for example:
          mount --bind,ro foo foo

          This feature is not supported by Linux kernel and it is implemented in userspace by additional remount mount(2) syscall. This > solution is not atomic.
          The alternative (classic) way to create a read-only bind mount is to use remount operation, for example:
          mount --bind olddir newdir
          mount -o remount,ro,bind olddir newdir

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.