Section 19.2: 특정 디렉토리로 Root 디렉토리 변경하기

  1. 이전 장에서 소개된 필요사항을 만족하는지 우선 확인한다.
  2. 임시 API 파일시스템들을 마운트한다:
    cd /location/of/new/root mount -t proc proc proc/ mount --rbind /sys sys/ mount --rbind /dev dev/ mount --rbind /run run/ (필요시)
  3. chroot 환경에서 인터넷 사용이 필요하다면, copy over the DNS 관련 설정 파일을 복사한다:
    cp /etc/resolv.conf etc/resolv.conf
  4. /location/of/new/root 로 root 디렉토리를 변경하면서, 어떤 쉘을 사용할지 명시한다 (이 예제에서는 /bin/bash 를 사용한다):
    chroot /location/of/new/root /bin/bash
  5. chroot 수행 후 로컬 bash 설정을 읽어올 필요가 있을 수 있다.
    source /etc/profile source ~/.bashrc
  6. 부가적으로, chroot 환경임을 쉽게 확인할 수 있는 고유한 프롬프트를 설정한다:
    export PS1="(chroot) $PS1"
  7. chroot 에서 수행하고자 하는 작업을 모두 마쳤다면, 아래와 같이 종료한다:
    exit
  8. 임시 파일시스템들을 마운트 해제한다:
    cd / umount --recursive /location/of/new/root
본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

+ Recent posts