![chroot 전에 어떤 폴더를 마운트해야 합니까?](https://linux55.com/image/35819/chroot%20%EC%A0%84%EC%97%90%20%EC%96%B4%EB%96%A4%20%ED%8F%B4%EB%8D%94%EB%A5%BC%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
라이브 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
.