chroot 전에 어떤 폴더를 마운트해야 합니까?

chroot 전에 어떤 폴더를 마운트해야 합니까?

라이브 CD의 chroot를 사용하여 손상된 Linux Mint 32비트 설치를 업데이트하려고 합니다. 웹사이트마다 다른 폴더를 제공하므로 먼저 마운트해야 합니다 chroot.

내가 해결하려는 오류는여기 어떤 폴더를 설치해야 하며 그 이유는 무엇입니까?

답변1

놀랍게도 젠투 위키는 이에 매우 능숙합니다.(livecd/usb와 같은 작업 환경으로 부팅한다고 가정) 먼저 chroot 시스템이 /dev/sdaX에 있다고 가정해 보겠습니다. 그럼 설치해 봅시다:

mkdir -p /mnt/distro
mount /dev/sdaX /mnt/distro

chroot(해당 환경)에 별도의 파티션 /boot이나 /var다른 파티션이 있는 경우 위와 같이 마운트합니다.

root #mount -o bind /proc /mnt/distro/proc

그런 다음 구축하려는 시스템 유형( systemd 또는 init )에 따라 다음을 수행합니다.

root #mount --rbind /sys /mnt/distro/sys 
root #mount --make-rslave /mnt/distro/sys 
root #mount --rbind /dev /mnt/distro/dev 
root #mount --make-rslave /mnt/distro/dev

init 기반 시스템을 구축하는 경우에는 OpenRc이 작업을 수행하지 마십시오 --make-rslave.

그런 다음 올바른 방법으로 chroot하고 다음을 수행하십시오.

root #chroot /mnt/distro /bin/env -i TERM=$TERM /bin/bash 
root #source /etc/profile 
root #export PS1="(chroot) $PS1"

참고: chroot 환경은 다를 수도 있고 /bin/env존재하지 않을 수도 있습니다. 따라서 에 있어야 합니다 usr/bin/env.

관련 정보