
Yo suelo mount --bind
"superponer" un archivo de un ext4,rw
sistema de archivos a otro archivo en ext4,ro
el sistema de archivos. Por ejemplo, /etc/hosts
está en una partición de solo lectura /
, pero tengo otra partición en la que /rw/etc/hosts
se puede escribir. Entonces cuando lo hago
# mount --bind /rw/etc/hosts /etc/hosts
cualquier escritura /etc/hosts
irá 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.4
Repito 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
SELinux
está 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_64
y2.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