이 질문은 제가 질문한 것에 대한 후속 질문입니다.LXC가 루트 마운트 지점을 설정하는 방법.
이라는 컨테이너의 경우 testcontainer
LXC는 바인드 마운트를 사용하여 이를 마운트한 /var/lib/lxc/testcontainer/rootfs
다음 /usr/lib64/lxc/rootfs
해당 디렉터리로 변경하고 다음 pivot_root
과 같이 사용합니다 pivot_root(.,.)
.원천).
내 질문은 LXC가 바인드 마운트를 사용하는 이유와 그것이 무엇을 하는지에 대한 것입니다 . 내 질문은 LXC가 이미 ( )를 사용해야 한다는 것을 pivot_root
알고 있다면 왜 해당 디렉토리로 가서 ? 이것을 테스트하려고 하면 불평하는 것이 허용되지 않습니다.rootfs
/var/lib/lxc/testcontainer/rootfs
chdir
pivot_root
pivot_root
pivot_root: failed to change root from . to . : Device or resource busy
.
pivot_root
내가 올바르게 이해했다면, 바인드 마운트는 디렉토리를 다른 지점에 복사하는데, 왜 우리는 디렉토리에 있을 수 없고 /var/lib/lxc/testcontainer/rootfs
, 왜 다른 곳에 바인드 마운트하고 pivot_root
거기에 적용해야 합니까?