Tengo un sistema con una /usr
partición irrecuperable. Me aterra que las unidades se estropeen, lo inicié en un entorno LiveCD y no recuerdo cuál fue la arquitectura de instalación, lo máximo que tengo es CentOS 5.5.
Debido al entorno Live, ninguno de los métodos estándar funciona, como uname o check /proc
.
Aquí está el kernel que se usó: vmlinuz-2.6.18-194.32.1.el5 ¿Hay algo que pueda escanear el archivo para determinar si la arquitectura es de 32 o 64 bits?
¿O algo más que pueda mirar en el sistema de archivos? Nada /usr
funcionará porque esa partición ahora está muerta.
Respuesta1
file vmlinuz-2.6.18-194.32.1.el5
le dirá para qué arquitectura se compiló el kernel. Si hay un archivo /boot/config-2.6.18-194.32.1.el5
, brindará más información sobre las opciones de compilación del kernel, incluida la arquitectura del procesador.
ls /lib*
le dirá qué arquitectura admite el área de usuario. Por ejemplo, si está /lib/ld-linux.so.2
en un sistema x86, entonces tiene al menos soporte básico de 32 bits. Si lo hay /lib/ld-linux-x86-64.so.2
, /lib64/ld-linux-x86-64.so.2
entonces tienes al menos soporte básico de 64 bits (amd64). file /bin/ls
le dirá desde qué arquitectura se compilan las utilidades (normalmente, todo el sistema operativo se compila para una arquitectura, tal vez con bibliotecas adicionales para otra ABI para aplicaciones personalizadas).
El núcleo y el espacio de usuario no siempre tienen la misma arquitectura. Los núcleos Amd64 pueden ejecutar programas de usuario de 32 bits (pero no al revés). Si quería saber si tenía una edición de CentOS de 32 o 64 bits, verifique si /bin/ls
es un programa de 32 o 64 bits.
Respuesta2
Simplemente ejecútelo file
en la imagen del kernel. Mostrará con qué arquitectura se compiló el binario.
file vmlinuz-2.6.18-194.32.1.el5
.
EDITAR: ejecutar el archivo en el kernel del OP no devuelve la arquitectura exacta, por lo que la respuesta no es válida. Lo probaré en mis núcleos y veré si obtengo más información.
Respuesta3
Busque un directorio /lib64, si está allí y no está vacío, probablemente tuvo una instalación de 64 bits, si no está, entonces fue de 32 bits.
Respuesta4
rpm
¿ Sigue yum
funcionando? rpm -q kernel
Debería decirlo, si está x86_64
al final, es una configuración de 64 bits.