LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1510|回复: 10

在线求等解决GRUB进入不了系统的方法

[复制链接]
发表于 2006-2-28 21:42:09 | 显示全部楼层 |阅读模式
安装LFS后,进不了LFS和宿主系统,只能进入WINDOWS,启动宿主系统是显示不能挂载根分区,启动LFS时根分区可以识别,但是启动后又说该分区不是/ROOT,之前因为LFS分区不能识别为LINUX的分区,然后,偶就用 fdisk /dev/sda() 接着T命令,但是由于人为的错误把分区的NUM弄错了,出现了上面的情况,希望各位能帮忙解决,看有没有办法重新写一个menu.lst把它装入MBR中
发表于 2006-2-28 21:51:08 | 显示全部楼层
启动进入GRUB后,按e键进入编辑启动命令模式,按照提示修改命令,再启动到系统里,然后修改menu.lst.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-28 22:34:40 | 显示全部楼层
LFS是可以进去,但是在启动的的过程中显示出以下字样VFS: cannot open root device "sda6"or unknown-block (0,0)     
please append a corrent "root=" boot option
kernel pnic-not syncing"VFS" unable to mount root fs on unknown_block(0,0)
我想问一下是那里出了问题??
谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-2-28 22:44:11 | 显示全部楼层
Post by ck-shadow
LFS是可以进去,但是在启动的的过程中显示出以下字样VFS: cannot open root device "sda6"or unknown-block (0,0)     
please append a corrent "root=" boot option
kernel pnic-not syncing"VFS" unable to mount root fs on unknown_block(0,0)
我想问一下是那里出了问题??
谢谢!


SDA是SCSI盘,看是否选错了,或者SCSI驱动没编译到内核中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 00:05:57 | 显示全部楼层
我的是SCSI盘,我记得SCSI驱动也编译到内核中了
还有我想请教一下,就是我的安装linux系统的的那个分区,在GRUB中显示出不能挂载
有没有办法解决这个问题吗?在不进入LINUX的情况下!
回复 支持 反对

使用道具 举报

发表于 2006-3-1 00:17:52 | 显示全部楼层
不打开肚子,怎么进行手术?。
回复 支持 反对

使用道具 举报

发表于 2006-3-1 09:49:10 | 显示全部楼层
随便找个 LiveCD,然后进去修复。
我的grub原来安装在(hd0,2)上的,后来被我转移到了(hd0,7)上,没有重新安装。只是setup了一次:)
grub只识别文件系统,不关心disk driver。
回复 支持 反对

使用道具 举报

发表于 2006-3-1 13:53:26 | 显示全部楼层
1.sda6是不是存在
2.sda6的文件格式是不是正确(ext2或者ext3)
3.可能内核编译有问题没有把正确的file system编译进去就会.或者作为modules安装了而modules目录不对.
回复 支持 反对

使用道具 举报

发表于 2006-3-2 20:30:11 | 显示全部楼层
一定要把 scsi 和 / 文件系统 编译进内核, 不能是模块.

scsi 和 / 文件系统 是模块的话,就有一个鸡生蛋 还是 蛋生鸡 的问题. 你要 mount / ,就必须 读 /lib/modules/....ko ,但要读,就必须先mount.

如果用 initrd 也是同样,initrd 所用的 文件系统必须 编译进内核, 不能是模块.
这样,才能读取 initrd 里的 / 文件系统 模块.
回复 支持 反对

使用道具 举报

发表于 2006-3-2 22:50:45 | 显示全部楼层
Post by dyhml
一定要把 scsi 和 / 文件系统 编译进内核, 不能是模块.

scsi 和 / 文件系统 是模块的话,就有一个鸡生蛋 还是 蛋生鸡 的问题. 你要 mount / ,就必须 读 /lib/modules/....ko ,但要读,就必须先mount.

如果用 initrd 也是同样,initrd 所用的 文件系统必须 编译进内核, 不能是模块.
这样,才能读取 initrd 里的 / 文件系统 模块.
也非绝对,偶有几台USB移动硬盘上装了Debian-3.1,用2.6.11.x内核,用ext3文件系统是编译进内核,但scsi是模块,启动完全没有问题。这拜Debian的mkinitrd脚本所赐,没有scsi_mod这模块便无法生成initrd了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表