이 튜토리얼 HOWTO : Live CD에서 Grub 2 제거 및 재설치 를 수행했습니다.
sudo chroot /mnt/temp
오류는 다음과 같습니다.
chroot: failed to run command `/bin/bash': Exec format error
어디에서 왔습니까? 어떻게 통과합니까?
이 튜토리얼 HOWTO : Live CD에서 Grub 2 제거 및 재설치 를 수행했습니다.
sudo chroot /mnt/temp
오류는 다음과 같습니다.
chroot: failed to run command `/bin/bash': Exec format error
어디에서 왔습니까? 어떻게 통과합니까?
답변:
오류는 jail ( /mnt/temp
)에 bash 쉘이 없거나 bash 쉘을 실행하는 데 필요한 라이브러리가 포함되어 있지 않음을 의미합니다.
다음과 같은 것을 사용하여 감옥을 만든 경우 :
debootstrap --variant=buildd --arch i386 lucid /mnt/temp \
http://archive.ubuntu.com/ubuntu/
당신은 아마 이것을 대신하려고했습니다 :
debootstrap --variant=minbase --arch i386 lucid /mnt/temp \
http://archive.ubuntu.com/ubuntu/
그러나 문제에 대한 기술 답변으로 다음을 시도하십시오.
cp -r /bin /lib /mnt/temp
이를 통해 chroot를 성공적으로 수행 할 수 있으며 이때 다른 작업을 수행 할 수 있습니다.
그럼에도 불구하고 약 백만 가지가 잘못되었으며 거의 확실하게 그렇게하고 싶지 않습니다. 감옥을 만들 때 minbase를 사용하거나 빈 대상 (예 : 가상 머신)에 우분투를 설치하고 전체 시스템의 tar 아카이브를 생성 한 다음 압축을 풉니 다 /mnt/temp
.
필자의 경우 64 비트 버전의 Linux로 chroot하려고했지만 현재 Linux는 32 비트였습니다.
디스크 이미지 (여러 컴퓨터에서 복제하기위한 마스터 이미지)를 마운트했습니다.
나는 버그라고 생각합니다.
`/ bin / bash '
하지만
'bin / bash'