Chroot/ko

chroot (루트 바꾸기)는 메인 시스템에서 논리적으로 나뉘는 새 환경을 만들때 눈에 보이는 루트 디렉터리를 바꾸는데 사용하는 유닉스 시스템 유틸리티입니다. 이 새 환경은 "chroot 감옥"으로 알려져 있습니다. 감옥 안의 chroot 감옥에 가둬진 이상 사용자 운영 내부를 보거나 외부로의 파일 접근이 불가능합니다.

chroot의 주된 사용처중 하나는 테스트나 프로그램 호환성을 이유로 현재의 최상단 리눅스 시스템으로부터 분할한 시스템을 만드는데 목적이 있습니다. 종종 가상화의 가벼운 대안이기도 하는데, chroot는 하이퍼바이저의 오버헤드없이 실행할 수 있기 때문입니다.

환경 설정
새로 설치할 때 처음 해야 할 일은 와 같이 chroot 할 디렉터리를 만드는 것입니다:

파티션에 이미 있는 설치로 마운트 하려면 다음과 같이 하시면 됩니다:

이미 있는 곳이 루트의 하위 디렉터리고 설치 내용이 있을 경우, 위의 과정을 진행할 필요가 없습니다.

새 설치로부터 시스템 파일 및 포티지 트리 압축 해제
새 설치를 빌드한다면 다음 단계는 스테이지 3와 포티지 다르볼을 다운로드 하고 chroot 위치로 설치하는 것입니다. 이 과정에 대한 더 많은 정보를 보려면 젠투 핸드북의 5a, 5b 섹션을 참고하십시오.

설정
chroot로 진입하기 전 몇가지 디렉터리를 마운트해야 합니다.

그리고 호스트로부터 기본 설정 파일을 복사해야 하는데, 기존 설치에서 이미 를 사용중이면 복사하지 마십시오.

끝내고 나면 chroot 환경으로 진입할 수 있습니다.

새 설치를 만들때 모든 것이 최신인지 확인하려 포티지를 동기화 할 수 있습니다.

시스템이 준비되었습니다. 프로그램을 설치하고, 문자열로 화면을 어지럽히며 시험 패키지를 테스트하고, 메인 시스템에 영향을 주지 않는 설정을 할 수 있습니다. chroot에서 빠져나가려면 "exit"를 입력하거나 +를 입력하시면 됩니다. 이렇게 하면 보통 환경으로 되돌아갈 수 있습니다. 마운트한 디렉터리의 마운트 해제를 잊지 마십시오.

Init 스크립트
자주 필요할 경우 init 스크립트를 사용하려 chroot용 필요 디렉터리의 마운트에 속도를 붙일 수 있습니다:

다른 디렉터리나 파티션을 사용한다면, 필요한 마운트 명령을 start에 적고, 다른 이름을 사용한다면 를 바꾸십시오.

추가 참조

 * Gentoo x86 Chroot Setup Guide