Forum Linux.général mount --bind remount et accès en écriture

Posté par  .
Étiquettes : aucune
0
1
avr.
2012

J'ai besoin dans un script d'accéder en lecture écriture à un filesystem monté en read-only. Le script s'exécute en root.
Dans le script, j'ai donc fait un :
mount --bind rep1 /root/rep2
suivi d'un
mount -o remount,rw root/rep2

Et ça marche pas !
au bind comme au remount j'ai le message :"mount: warning: /root/rep2 seems to be mounted read-only."
et si je tente un touch sur un fichier j'ai l'erreur : "touch: impossible de faire un touch «/root/rep2/t»: Système de fichiers accessible en lecture seulement".

Est-ce normal ? Est il impossible de passer en rw un point de montage secondaire si le primaire est en ro? Et dans ce cas comment contourner le problème ?

  • # Normal

    Posté par  (site web personnel) . Évalué à 0.

    Tape: findmnt -o SOURCE,TARGET,FSTYPE,OPTIONS,VFS-OPTIONS,FS-OPTIONS
    La ligne de ton bind mount sera en VFS-OPTION rw et en FS-OPTIONS ro.
    mount n'est plus fiable sur les derniers Linux …

    • [^] # Re: Normal

      Posté par  . Évalué à 1.

      Je ne connaissais pas findmnt ; c'est effectivement pratique.
      Mais cela ne permet que de consulter les points de montage. Et là cela me confirme que mon rep2 n'est qu'un accès en lecture seule au filesystem :
      mount -v --bind rep1 /root/rep2
      mount: warning: /root/rep2 seems to be mounted read-only.

      findmnt -T /root/rep2
      TARGET SOURCE FSTYPE OPTIONS
      /root/rep2 /dev/sdg3 ext4 ro,relatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered

      mount -o remount,rw /root/rep2
      mount: warning: /root/rep2 seems to be mounted read-only.

      findmnt -T /root/rep2
      TARGET SOURCE FSTYPE OPTIONS
      /root/rep2 /dev/sdg3 ext4 ro,relatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered

      Donc ça ne fait que confirmer ce que je constate.

      • [^] # Re: Normal

        Posté par  . Évalué à 1.

        je complète car j'ai eu un pb d'édition :

        Par contre effectivement au niveau VFS, c'est indiqué en rw :
        findmnt -o SOURCE,TARGET,FSTYPE,OPTIONS,VFS-OPTIONS,FS-OPTIONS -T /root/rep2
        SOURCE TARGET FSTYPE OPTIONS VFS-OPTIONS FS-OPTIONS
        /dev/sdg3 /root/rep2 ext4 ro,relatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered rw,relatime ro,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered

        mais l'écriture échoue toujours :
        touch /root/rep2/t
        touch: impossible de faire un touch «/root/rep2/t»: Système de fichiers accessible en lecture seulement

        • [^] # Re: Normal

          Posté par  (site web personnel) . Évalué à 1.

          Tu ne peut pas écrire sur un FS en ro.
          Par contre, tu peux tricher avec des mécanisme comme Aufs qui peut te donner l'union de ton fs en ro et d'un tempfs en rw …

Suivre le flux des commentaires

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