얼마 전 yum에서 bind-chroot를 설치했는데 name의 일일 로그에 오류가 있는 것을 발견했습니다. 추가 조사를 통해 디렉터리 루프를 발견했습니다. 지정된 파일은 다음 위치에 있습니다./var/이름, chroot는 다음 위치에 있습니다./var/이름이 지정된/chroot. 이유가 무엇이든지,/var/named/chroot/var/named그냥 돌아가/var/이름. ls -al은 디렉터리 간의 링크를 표시하지 않습니다.
운영 체제:센트OS 6.2
이름-a:
Linux plutonium 2.6.32-220.7.1.el6.x86_64 #1 SMP Wed Mar 7 00:52:02 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux
저는 Linux에 대해 잘 알지 못하기 때문에 여러분에게 어떤 추가 정보를 제공할 수 있는지 잘 모르겠습니다. 다른 유용한 정보를 제공할 수 있으면 알려주시기 바랍니다.
답변1
그렇게 해야 하며 yum remove bind-chroot
, 디렉토리 이름을 변경하고 다시 바인딩 chroot를 설치해 보십시오. 문제가 지속되면 다시 제거하고 EPEL 배포판에서 설치하십시오.
답변2
내 기억이 맞다면 Red Hat은 chroot가 아닌 디렉토리에서 일련의 바인딩을 설정하여 모든 것을 복사할 필요 없이 chroot 환경을 생성합니다.
"마운트"를 수행하면 바인딩이 표시되는지 확인할 수 있습니다.
로그 파일에서 오류를 발견한 경우, 질문에 붙여넣어 주시면 도움을 드릴 수 있습니다.
답변3
/var/named/chroot/var/named가 /var/named에 대한 심볼릭 링크인 경우 심볼릭 링크를 삭제한 다음 /var/named/를 /var/named/chroot/var/named로 이동하고 /var에 대해 생성합니다. Symlink /named는 /var/named/chroot/var/named입니다. 이런 방식으로 이름이 chroot되고 심볼릭 링크는 chroot 감옥을 가리킵니다.
또는 바인드-chroot를 제거하고 이름이 지정된 모든 디렉터리를 제거한 다음 바인드-chroot를 다시 설치하여 여기 패키지에 문제가 있는지 또는 처음 설치할 때 문제가 발생했는지 확인할 수 있습니다.
물론 구성 파일을 별도의 디렉터리에 백업하면 다시 설치할 때 참조할 수 있습니다.