Redhat9.0 的内核对 AMD和Intel 的CPU, 安装的内核是不同的.
因工作需要, 将一台原本长期运行于AMD CPU的机器硬盘clone出一个新硬盘, 装到一个INTEL CPU的机器上, 启动时, 显示完
Uncompressing kernel, load kernel... 之类的廖廖几行信息后, 系统直接reset, 如果反复, 根本没有下手的地方, 用redhat9.0 的光盘linux rescue方式启动, 重新运行
/sbin/lilo 于事无补
找到光盘中以kernel开头的包, 发现有 athlon 和 i686之分, 重新以rpm -ivh --force kernel-2.4.20-8.i686.rpm 后正常启动.
估计原因是对核对不同的CPU打了不同的微代码补丁. 并不能互相替代.
另一种可能应对方法是用光盘直接"升级"刚移过去的系统, 这样也可能被程序自动检测到需要更新的包, 不过内部的操作对我来说就是个黑盒子了, 光是安装kernel这个RPM包不知道会不会有其它的软件包也需要对两种CPU各备一份, 比如glibc. 还没有进一步的实际使用证明或证伪.
阅读(6801) | 评论(2) | 转发(0) |