当前位置: 技术问答>linux和unix
编译内核问题,100分相送!!
来源: 互联网 发布时间:2015-07-07
本文导语: 我用的是vmware,因此默认是scsi硬盘,将内核升级为2.6.7后,无法启动,最后五行的显示如下: RAMDISK:Compressed image found at block 0 RAMDISK:incomplete write (-28!=32768) 4194304 VFS:Cannot open root device "sda1" or unknow-block(0...
我用的是vmware,因此默认是scsi硬盘,将内核升级为2.6.7后,无法启动,最后五行的显示如下:
RAMDISK:Compressed image found at block 0
RAMDISK:incomplete write (-28!=32768) 4194304
VFS:Cannot open root device "sda1" or unknow-block(0,0)
Please append a correct "root=" boot option
Kernel panic:VFS:Unable to mount root fs on unknown-block(0,0)
我用fdisk -l 命令查过:
sda1是启动区,sda2是swap
所以我在/boot/grub/menu.lst里面写为:
root=/dev/sda1
但是就出现了上面的错误。我这个问题该怎么办呢?
请大虾指点!谢谢!
RAMDISK:Compressed image found at block 0
RAMDISK:incomplete write (-28!=32768) 4194304
VFS:Cannot open root device "sda1" or unknow-block(0,0)
Please append a correct "root=" boot option
Kernel panic:VFS:Unable to mount root fs on unknown-block(0,0)
我用fdisk -l 命令查过:
sda1是启动区,sda2是swap
所以我在/boot/grub/menu.lst里面写为:
root=/dev/sda1
但是就出现了上面的错误。我这个问题该怎么办呢?
请大虾指点!谢谢!
|
注意的是GRUB認硬碟的方式跟Linux是不一樣的,在Linux中第一顆IDE硬碟是hda(SCSI:sda)以此類推,而GRUB則將第一顆IDE硬碟視為hd0(SCSI:sd0)以此類推;在Linux中第一顆IDE硬碟的第一個分割區是hda1(SCSI:sda1)以此類推,而GRUB將第一顆IDE硬碟的第一個分割區表示為hd0,0(SCSI:sd0,0)以此類推。
|
正确的步骤应是:
make oldconfig
将.config中的CONFIG_EXT3=m改成CONFIG_EXT3=m(.config和Makefile在同级目录),你的问题就是出在这个地方.
make bzImage
make modules
make modules_install
make install
然后重启,我在实环境下是做成功,如果你不成功的话,换到实环境下面试一下.建议不要用vmware
更详细的步骤请http://kerneltrap.org/node/view/2465,多看国外的文章
make oldconfig
将.config中的CONFIG_EXT3=m改成CONFIG_EXT3=m(.config和Makefile在同级目录),你的问题就是出在这个地方.
make bzImage
make modules
make modules_install
make install
然后重启,我在实环境下是做成功,如果你不成功的话,换到实环境下面试一下.建议不要用vmware
更详细的步骤请http://kerneltrap.org/node/view/2465,多看国外的文章
|
root (sd0,0)
kernel=(sd0,0)/....(内核文件位置)
initrd=......(同理)
kernel=(sd0,0)/....(内核文件位置)
initrd=......(同理)
|
root是指的根目录区吧,是不是应该设置成你的/所在盘?
你的sda1是boot区吧,sda3呢?
你的sda1是boot区吧,sda3呢?
|
我不懂,呵呵,不过先帮你up一下!!!!!
|
root (sd0,0)
|
不知道
我每次用虚拟机时候就把硬盘设置成ide的,设置里头有
我每次用虚拟机时候就把硬盘设置成ide的,设置里头有