centos 5 chroot를 빌드할 때 분할 오류가 발생함

centos 5 chroot를 빌드할 때 분할 오류가 발생함

일부 레거시 애플리케이션의 경우 CentOS 5에서 chroot를 사용하기로 결정했습니다.

가상 머신에 CentOS 5를 설치한 다음 라이브 CD로 가상 머신을 부팅하고 tar를 사용하여 가상 디스크의 파일을 내 (Linux 노트북) HDD로 "복사"했습니다.

그런 다음 chroot를 시도했지만 놀랍게도 "세그먼트 오류"가 발생했습니다.

"호스트" 시스템의 경우 Archlinux 64비트 4.17.13을 사용합니다.

CentOS 5에는 커널 2.6.9가 있습니다.

다음은 유용할 수 있는 몇 가지 정보입니다.

[nmmm@zenbook c5]$ file centos.5.fs/bin/bash    # this is chroot
centos.5.fs/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped

[nmmm@zenbook c5]$ file /bin/bash               # this is my laptop
/bin/bash: ELF 64-bit LSB pie executable x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=42602c973215ba5b8ab5159c527e72f38e83ee52, stripped

같은 노트북에서 아무런 문제 없이 CentOS 7 chroot를 사용합니다.

커널 모듈 같은 것이 필요합니까?

답변1

무슨 소리야?https://vargolino.com/wp/?p=145설명: 최신 커널은 LEGACY_VSYSCALL을 비활성화합니다.

부팅 매개변수 "vsyscall=emulate"를 사용하여 라이브 CD를 부팅해 보세요. grml을 사용하면 이것이 나에게 효과적이었습니다.

  • 부팅 화면에서 "Isolinux 프롬프트"를 선택하십시오.
grml vsyscall=emulate

또한보십시오https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=907918

관련 정보