4G内存 安装linux cannot fit into memory

bashenkiss 2008-08-26 09:51:09
我机了内存是4G,硬盘安装Redhat Enterprise 5,在加载initrd.img 时出现如题目所示错误,详细过程如下

root (hd0,0)
kernel (hd0,0)/vmlinuz
initrd (hd0,0)/initrd.img

Error:Seleted item cannot fit into memory

在网上找了下知道是因为内存大于2G了,initrd.img不能读进内存。但都没有找到解决的办法。
大侠们帮帮忙呀。如休解决。
...全文
437 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bashenkiss 2008-09-07
  • 打赏
  • 举报
回复
redhat 5.2 没有以上问题
以一种不知道为什么的方式结束问题有点不甘心,等几天再结贴吧。。
ckc 2008-08-30
  • 打赏
  • 举报
回复
试下光盘安装
rabbii 2008-08-30
  • 打赏
  • 举报
回复
学习啦~~~~~~~~~
bashenkiss 2008-08-30
  • 打赏
  • 举报
回复
<wodeyouxian :从你的grub的配置文件来看,你的安装文件是放在第一个分区的……>

我提问时没按实际的写,实际的应该是
root (hd0,7)
kernel (hd0,7)/isolinux/vmlinuz
initrd (hd0,7)/isolinux/initrd.img
安装文件放G盘(FAT32格式)了,因为开始觉得不会有太大关系所以提问时就写了 (hd0,0)
公司不能上外网,遇到问题得回家查,看到可行的方法第二天再去公司试……烦呀。
有没谁真正遇到并解决过这个问题呀。。。

我现在在下载 redhat 5.2,试试看是不是vmlinuz或者initrd.img的版本太老的问题。
speme 2008-08-29
  • 打赏
  • 举报
回复
安装bigmem的内核。或者64位的系统。
wodeyouxian 2008-08-29
  • 打赏
  • 举报
回复
安装文件就是放在最后一个分区(但这好像比较扯吧),参数我都试着加过了,不行
=============================
root (hd0,0)
kernel (hd0,0)/vmlinuz
initrd (hd0,0)/initrd.img
==============================
从你的grub的配置文件来看,你的安装文件是放在第一个分区的,所以有了上面了的建议.当然这个并不是解决你的问题的办法.因为不在现场,很难断定的你情况,不知道你把vmlinuz和initrd.img两个文件直接放在C盘根目录下(反正也不大^_^)能不能解决问题,否则把munu.lst修改一下试试吧.
bashenkiss 2008-08-28
  • 打赏
  • 举报
回复
nevil:感觉是内核配置选项不正确...CONFIG_HIGHMEM这项开启了么?
《是指内核配置吧,大哥理解错我意思了,我还没安装好linux》

内存换小点试试
〈是公司的电脑HP6400/ HP6600,内存不能换,(机箱不能开,涉及保密问题)〉

wodeyouxian:把linux的安装文件不要放在第一个分区,最好是放在最后一个分区,然后再试.如果还是不行,可以在kernel (hd0,0)/vmlinuz 后面加上一些参数,具体可以参考第一个iso中loadlinux里面的配置文件,把它的参数拷贝到这后面就可以了.
〈安装文件就是放在最后一个分区(但这好像比较扯吧),参数我都试着加过了,不行。〉

大雪:……有可能是grub被破坏了。你确定安装过程中grub装在mbr并且没有错误?
《没有错误,我在几台电脑试过两个版本的grub,而且不理解你说的“安装过程”是指哪步。我就是修改C:\boot.ini而进入的grub.

还有没有别的办法?



nevil 2008-08-27
  • 打赏
  • 举报
回复
不明白从哪里得来的2G?
从linux内核初始化物理内存来看,i386只可能有三种情况,896M,4G,或者大于4G.
内核可以直接管理0~896MB物理内存,但是如果是896M~4G或者大于4G的则需要分别开启相应的内核配置参数.

x86 2008-08-27
  • 打赏
  • 举报
回复
如果不是内存大小的问题,比如你把内存减至2G还有这个问题,那有可能是grub被破坏了。你确定安装过程中grub装在mbr并且没有错误?
x86 2008-08-27
  • 打赏
  • 举报
回复
你是手工运行grub命令么?
initrd (hd0,0)/initrd.img
之后紧接着就是错误么?

你可以按c键进入grub命令行,然后运行displaymem看看内存状况。
sunote 2008-08-27
  • 打赏
  • 举报
回复
我在一个服务器上安装的centos 5的内存是8G,没有遇到问题阿。
会不会步是内存的问题。。
wodeyouxian 2008-08-27
  • 打赏
  • 举报
回复
把linux的安装文件不要放在第一个分区,最好是放在最后一个分区,然后再试.如果还是不行,可以在kernel (hd0,0)/vmlinuz 后面加上一些参数,具体可以参考第一个iso中loadlinux里面的配置文件,把它的参数拷贝到这后面就可以了.
csgdseed 2008-08-27
  • 打赏
  • 举报
回复
内存换小点试试
aiirii 2008-08-27
  • 打赏
  • 举报
回复
>>在网上找了下知道是因为内存大于2G了,initrd.img不能读进内存。但都没有找到解决的办法
不是这个原因
nevil 2008-08-26
  • 打赏
  • 举报
回复
感觉是内核配置选项不正确...CONFIG_HIGHMEM这项开启了么?

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧