Chroot/ko

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

chroot의 주된 사용 목적은 테스트나 프로그램 호환성을 이유로 현재의 최상단 리눅스 시스템에서의 분할 시스템 만들기 입니다. 종종 가상화의 간편한 대안이기도 한데, chroot는 하이퍼바이저의 부담없이 실행할 수 있기 때문입니다.

환경 설정
chroot를 새로 설정할 때 처음 필요한 건 chroot로 진입할 디렉터리입니다. 예를 들자면, 에 chroot를 만들 수 있습니다.

파티션에 이미 있는 설치로 마운트 하려면 다음과 같이 하시면 됩니다. 하단의 예제에서  문자열 대신, 기존 설치 환경에 있는 드라이브 와 파티션으로 바꾸십시오:

현재 루트 파일 시스템의 하위 디렉터리에 이미 설치했다면 위 단계를 건너뛸 수 있습니다:

시스템 파일 및 포티지 트리 압축 해제(새 설치)
When building a new install, the next step is to download the stage3 and Portage tarballs and set them up in the chroot location. For more information on this process please see Downloading the stage tarball and Unpacking the stage tarball in the Gentoo Handbook.

설정
Before entering the chroot a number of directories need to be mounted:

Some basic configuration files will need to be copied from the host, do not copy over when using an existing installation:

끝내고 나면 다음 명령을 실행하여 chroot 환경으로 진입할 수 있습니다:

새로 설치할 때 모든 항목이 최신인지 확인하려면 포티지를 동기화 해야합니다.

The system is now ready; feel free to install software, mess with settings, test experimental packages and configurations without having any effect on the main system. To leave the chroot simply type or press +. Doing so will return the console back to the normal environment. Do not forget to the directories that have been mounted.

Init 스크립트
chroot 작업을 자주 사용하도록 설정했다면 init 스크립트로 디렉터리 마운트를 빠르게 진행할 수 있습니다:

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

추가 참조

 * Chroot Guide
 * Chrooting proxy services