외부 운영 체제 파티션에서 bash 환경 사용

외부 운영 체제 파티션에서 bash 환경 사용

/dev/sdaUbuntu 운영 체제가 포함된 외부 파티션이 있습니다 . 루트는 에 있습니다 /dev/sda2.

이 OS 파티션에서 명령에 액세스하고 싶습니다.

다음 단계를 시도했습니다.

저는 Linux USB 스틱(실제로는 Arch Linux)에서 부팅하는 것으로 시작했습니다. 그런 다음 대상 파티션을 /mnt설치 이미지 폴더 에 마운트했습니다 .

$ mount /dev/sda2 /mnt

나는 루트 폴더를 설정하기 위해 chroot를 사용합니다:

$ chroot /mnt

하지만 다음과 같은 오류가 발생합니다.

chroot: failed to run command `/usr/bin/zsh` : No such file or directory

무슨 일이야? 어쩌면 나는 chroot 매뉴얼 페이지에 오해를 받았을 수도 있습니다.

chroot - run command or interactive shell with special root directory

처음에는 올바른 방법을 사용하고 있습니까?

답변1

chroot 내에서 실행할 항목을 지정하지 않았습니다. 그래서 쉘을 시작하려고 시도합니다. 또한 어떤 쉘을 시작해야 할지 모르기 때문에 $SHELL환경 변수에서 쉘을 사용하려고 시도합니다 /usr/bin/zsh. 이 쉘은 분명히 chroot에 존재하지 않습니다.

chroot실행하려는 항목을 알려주세요 .

chroot /mnt /bin/bash

 

수행하려는 작업에 따라 mount -o bind호스트로부터 , , , & 등의 일부 정보를 얻지 /dev않으면 /dev/pts다른 /sys문제 가 발생할 수도 있습니다 /proc.

관련 정보