el archivo sigue siendo de solo lectura después de un montaje --bind desde una partición rw

el archivo sigue siendo de solo lectura después de un montaje --bind desde una partición rw

Yo suelo mount --bind"superponer" un archivo de un ext4,rwsistema de archivos a otro archivo en ext4,roel sistema de archivos. Por ejemplo, /etc/hostsestá en una partición de solo lectura /, pero tengo otra partición en la que /rw/etc/hostsse puede escribir. Entonces cuando lo hago

# mount --bind /rw/etc/hosts /etc/hosts

cualquier escritura /etc/hostsirá a/rw/etc/hosts


Esto funcionó bien en CentOS 6.3.

# mount -o ro /dev/sdc1 /ro
# mount -o rw /dev/sdc2 /rw
# mount --bind rw/test ro/test
# echo 1 > rw/test
# cat ro/test
1
# echo 2 > ro/test                    # [1]
# cat rw/test
2

Pero no puedo hacer que funcione. CentOS 6.4Repito los pasos anteriores, pero aparece un error al intentar escribir en ro/test:

# echo 2 > ro/test                    # [1]
-bash: ro/test: Read-only file system

SELinuxestá desactivado. ¿Alguna idea de qué podría hacer que esto deje de funcionar?

Núcleo CentOS 6.3: 2.6.32-279.22.1.el6.x86_64
Núcleo CentOS 6.4: 2.6.32-358.el6.x86_64y2.6.32-358.2.1.el6.x86_64

Respuesta1

¿Alguna idea de qué podría hacer que esto deje de funcionar?

Probablemente un error que se introdujo en el kernel junto con el soporte para fsfreeze. abríBZ#951311para rastrear esto.

Respuesta2

# mount --bind rw/test ro/test
# echo 1 > rw/test

Sólo puedes montar directorios.

No puede utilizar echo para escribir en un directorio.

probablemente quieras

# mount --bind rw ro

información relacionada