나는 mount --bind
한 파일 시스템 ext4,rw
의 파일을 파일 시스템의 다른 파일에 "덮어쓰기" 위해 이를 사용합니다 ext4,ro
. 예를 들어 /etc/hosts
읽기 전용 파티션에 쓰기 가능한 또 다른 /
파티션이 있습니다. /rw/etc/hosts
그래서 내가 할 때
# mount --bind /rw/etc/hosts /etc/hosts
모든 쓰기는 /etc/hosts
다음으로 이동됩니다./rw/etc/hosts
이것은
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
하지만 제대로 작동하지 않습니다. CentOS 6.4
위 단계를 반복했지만 작성하려고 하면 오류가 발생합니다 ro/test
.
# echo 2 > ro/test # [1]
-bash: ro/test: Read-only file system
SELinux
장애가 있는. 작동이 멈추는 원인이 무엇인지 아시나요?
CentOS 6.3 커널: 2.6.32-279.22.1.el6.x86_64
CentOS 6.4 커널: 2.6.32-358.el6.x86_64
및2.6.32-358.2.1.el6.x86_64
답변1
작동이 멈추는 원인이 무엇인지 아시나요?
fsfreeze 지원과 함께 커널에 버그가 도입되었을 수 있습니다. 내가 열었다BZ #951311이것을 추적하기 위해.
답변2
# mount --bind rw/test ro/test
# echo 1 > rw/test
디렉터리만 마운트할 수 있습니다.
echo를 사용하여 디렉터리에 쓸 수 없습니다.
당신은 원할 수도 있습니다
# mount --bind rw ro