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 inico (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 bertrand . É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 bertrand . É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 inico (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.