동일한 상자에 여러 배포판이 공유하는 기본 파티션이 있습니다. bind
의 마운트를 사용하고 있습니다 fstab
. 모든 Linux 설치에는 다음과 같은 내용이 있습니다.
UUID=[...] /mnt/data ext4 nodev,nosuid 0 2
/mnt/data/arch /home none defaults,bind 0 0
/mnt/data/files /files none defaults,bind 0 0
물론 단점은 지금은 두번이나 설치했다는 점 /mnt/data/arch
이다 /mnt/data/files
. 직관적으로 시도해 보았는데 umount /mnt/data
, 기대했던 대로 작동하는 것 같았습니다. 에 따르면 mount
장치는 이제 /home
및 에만 마운트됩니다 /files
.
내 질문은 다음과 같습니다
- 이것은안전한, 아니면 내가 뭔가를 간과하고 있는 걸까요?
umount /mnt/data
그냥 사용하는 것과 같은 효과를 얻을 수 있나요fstab
? 아니면 내가 이것을 할 수 있습니까rc.local
?
답변1
번들에 마운트된 복사본 중 하나를 제거하는 것이 안전합니다. 일단 실행되면 커널은 어느 것이 먼저 왔는지 mount --bind /foo /bar
추적하지 않으며 동일한 파일 시스템(또는 파일 시스템의 일부)에 대한 두 개의 마운트 지점입니다./foo
/bar
/foo
마운트 지점이 /foo/wibble
아닌 경우 에 마운트된 파일 시스템의 일부를 mount --bind /foo/wibble /bar
가리킨다는 점에 유의하세요 . 여전히 제거할 수 있습니다 ./bar
/foo
/foo
따라서 를 설치 /mnt/data
하고 부분적으로 바인딩 /home
한 /files
다음 제거하면 외부 및 외부 섹션 /mnt/data
에 액세스할 수 없게 됩니다 . 그것이 당신을 괴롭히지 않는다면, 그것을 위해 가십시오./mnt/data
arch
files
다음으로는 이를 달성할 수 없습니다 fstab
. 파일 시스템 마운트만 지원합니다. 바인드 마운트는 해킹을 통해 액세스됩니다( bind
마운트 옵션은 내부적으로 명령 --bind
의 옵션이 됩니다 mount
). mount --move
그리고 제거는 에서 지정할 수 없습니다 fstab
. /etc/rc.local
를 사용하여 전화 할 수 있습니다 umount
.