
Para alguna aplicación heredada decidí usar chroot con CentOS 5.
Instalé CentOS 5 en la máquina virtual, luego inicié la máquina virtual con un CD en vivo y usando tar, "copié" los archivos del disco virtual al disco duro de mi computadora portátil Linux.
Luego intenté hacer chroot, pero para mi sorpresa apareció "Error de segmentación".
Para la máquina "host" utilizo Archlinux 64 bit 4.17.13.
CentOS 5 tiene el kernel 2.6.9
Aquí alguna información que podría ser útil:
[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
En la misma computadora portátil uso chroot CentOS 7 sin ningún problema.
¿Necesito algún módulo del kernel o algo así?
Respuesta1
Suena como quéhttps://vargolino.com/wp/?p=145está describiendo: Los kernels más nuevos desactivan LEGACY_VSYSCALL.
Intente iniciar su CD en vivo con el parámetro de inicio "vsyscall=emulate". Usando grml, esto funcionó para mí:
- En la pantalla de inicio, seleccione "Símbolo de Isolinux"
grml vsyscall=emulate
Ver tambiénhttps://bugs.debian.org/cgi-bin/bugreport.cgi?bug=907918