从文件确定Linux体系结构

我有一个不可恢复的/ usr分区的系统.吓坏了驱动器坏了,我已经把它引导到LiveCD环境,我不记得安装架构是什么,我最多的是它的CentOS 5.5.

由于Live环境,所有标准方法都不起作用,例如uname或checking / proc.

这是使用的内核:vmlinuz-2.6.18-194.32.1.el5
有什么我可以扫描文件以确定架构是32位还是64位?

或者我可以在文件系统上查看其他内容? / usr中的任何内容都不起作用,因为该分区现在已经死了.

解决方法:

file vmlinuz-2.6.18-194.32.1.el5将告诉你内核编译的架构.如果有一个文件/boot/config-2.6.18-194.32.1.el5,它将提供有关内核编译选项的更多信息,包括处理器体系结构.

ls / lib *将告诉您userland支持的架构.例如,如果x86系统上有/lib/ld-linux.so.2,那么您至少具有基本的32位支持.如果有/lib/ld-linux-x86-64.so.2或/lib64/ld-linux-x86-64.so.2则您至少具有基本的64位(amd64)支持. file / bin / ls将告诉您编译的体系结构实用程序(通常,整个OS用户空间是针对一个体系结构编译的,可能还有另外的库用于自定义应用程序的另一个ABI).

内核和用户空间并不总是相同的架构. Amd64内核可以运行32位用户程序(但不是相反的).如果您想知道是否有32位或64位版本的CentOS,请检查/ bin / ls是32位还是64位程序.

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native