无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7261|回复: 9
打印 上一主题 下一主题

[求助] lianjiang老大,各位大大请帮忙看下grub4dos引导grub2为何无法启动。

[复制链接]
1#
发表于 2012-8-15 15:54:05 | 显示全部楼层
原帖由 evnious 于 2012-8-15 10:19 发表 lianjiang老大,各位大大请帮忙看下grub4dos引导grub2为何无法启动。首先看看我这样做是否正确我直接将ubuntu系统下的 /boot/grub 目录所有文件复制到我的U盘(我的U盘可以正常启动grub4dos)menu.list 文 ...

首先,你在grub rescue>模式下输入set,看看grub2的默认环境变量(在core.img中,安装时设定的)。
prefix=(hdx,y)/boot/grub

root=hdx,y
根据你的情况,这两个变量应做如下设置:
set prefix=(hd0,1)/boot/grub

set root=hd0,1
然后再insmod normal(或者insmod (hd0,1)/boot/grub/normal.mod)
最后输入normal
这样应该就可以进入grub2的菜单了。

但是如果core.img没有你U盘的文件系统驱动,则会出现无法识别的错误,这时只能重新生成core.img了。

[ 本帖最后由 三块石头 于 2012-8-15 16:00 编辑 ]
回复

使用道具 举报

2#
发表于 2012-8-15 23:40:04 | 显示全部楼层
原帖由 evnious 于 2012-8-15 21:51 发表
石头说得是这个方法么?
http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=348503


  原理就是上面链接里说的原理。不过你的情况是确实出现了无法识别文件系统的错误。
由于你想要用的grub2是直接从ubuntu中拷贝过来的,而ubuntu是安装在ext2/3/4这样的文件系统中的,因而ubuntu所带的grub2的核心core.img所直接支持的文件系统包含了ext2/3/4,却没有包含fat,ntfs等文件系统,它们的支持是动态加载的。所出现的error:unknown filesystem就是因为normal.mod这个文件所存放文件系统不被core.img直接识别。

解决方法我想到三种:
1. 把U盘格式化为ext3(一般不可取);
2. 在ubuntu中用命令:grub-mkimage -d /boot/grub -o core.img biosdisk pc ntfs ext fat 来重新生成core.img文件, 其实就是把你需要直接加载的.mod文件集成到core.img文件中(当然,该方法相对较麻烦);
3.直接用已经编译好的且支持fat/ntfs的grub2版本,如grub24dos或者burg,或者把它们的core.img拿来用,只拿core.img来用时也需注意该文件所涉及到的环境变量问题。

[ 本帖最后由 三块石头 于 2012-8-16 00:06 编辑 ]
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-8 17:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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