Chroot 환경에서“mount -t proc…”를 어디에 두어야합니까? 모르므로 chroot 할 때마다 자동으로

내 무지를 용서해주십시오 … 소프트웨어 테스트를위한 데비안 Chroot 환경이 많이 있습니다. 패키지 관리자가 우리를 동일하게 테스트했기 때문에 필요했습니다.

내 테스트 스크립트는 Valgrind를 사용하지만 Valgrind는 오류로 실패합니다.

valgrind: warning (non-fatal): readlink("/proc/self/exe") failed

문제가 무엇인지 ( /proc마운트되지 않은) 알고 있으며 해결 방법을 알고 있습니다 ( mount -t proc none proc/). 그러나 명령을 넣을 위치를 모르므로 chroot 할 때마다 자동으로 실행됩니다.

Chroot에 다음을 추가하기 만하면 fstab도구를 사용할 때 Valgrind 오류가 발생했습니다.

proc<TAB>    none<TAB>    /proc

proc<TAB>    /proc

정확히 데비안 Chroot 환경에서 “mount -t proc …”명령을 어디에 두어야합니까?


매우 관련된 질문이 있습니다 : chroot 환경에서 mount dev, proc, sys? . 내가 말할 수있는 최선은 사람들이해야 할 일이 아니라해야 할 일에 대한 답변입니다. 명령 줄에서 수동으로 제외하고 어디에서 할 것인지 알아 내려고합니다.



답변

Arch Linux가 그러한 스크립트를 arch-chroot 로 만든 것처럼 bash 쉘 스크립트에 해당 명령을 배치 할 수 있습니다 . 다운로드 아치 설치 – 스크립트-15-1-any.pkg.tar.xz

Arch-LinuxManjaro 모두에서 문제가되는 문제를 처리 하여 성공적으로 사용했습니다. 아마도 포물선 과 같은 아키텍트 파생물 들 도 호환 가능할 것입니다.

보조 Manjaro 설치에 대한 간단한 표준 chroot 는 실행할 수 없지만

팩맨-동기화 리눅스

(시스템 충돌 후 은색 탄환)

arch-chroot / run / media / YOURSELF / manja-disk2

를 통해 보조 아치 파생 설치를 수정할 수 있습니다.

팩맨-동기화 리눅스

매력처럼. bash 스크립트 arch-chroot/ dev / sys / proc 등을 처리하며 표준 chroot에 의해 단독으로 남겨집니다 .

참조 : 위키