LinuxSir.cn,穿越时空的Linuxsir!

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

菜鸟求教,grub安装到u盘上,为什么一定要激活分区才能启动呢?

[复制链接]
发表于 2009-8-6 17:05:10 | 显示全部楼层 |阅读模式
如题,grub安装到了u盘上了,一定要激活所安装的分区才能启动,看来grub的启动代码,发现硬盘不用激活阿,而为什么u盘启动要激活呢?
发表于 2009-8-6 22:19:20 | 显示全部楼层
感觉你这个只有一种情况,就是安装 GRUB 的时候引导代码装到分区上了,例如 (hd1,0),而不是 (hd1),而 U 盘的 MBR 里面恰好又有 Windows 的引导代码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 09:40:39 | 显示全部楼层
谢谢楼上的回答,但是确实是安装到u盘的mbr中了,我都把u盘的mbrdd出来了,前446字节和硬盘的mbr一样,是grub的stage1,而且我也正常embed了stage1-5,就是不激活就启动不了?是不是u盘和硬盘的差异造成的?我看了人家分析了stage1代码,也没有找活动分区这一说阿
回复 支持 反对

使用道具 举报

发表于 2009-8-7 16:15:47 | 显示全部楼层
这个我也不是很懂哦,但是我在 U 盘上装过几次 GRUB,我就说说我是怎么装的吧,供你参考。
gparted 分区,假设 U 盘是 /dev/sdb。
/dev/sdb1 fat32
/dev/sdb2 ext3
/dev/sdb3 ext3
GRUB 的文件装到 /dev/sdb2,引导代码装到 /dev/sdb,先把 /dev/sdb2 装载到 /media/disk/,然后:

  1. grub-install /dev/sdb --root-directory=/media/disk/
复制代码

没有设置任何活动分区,可以成功启动。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 18:29:25 | 显示全部楼层
谢过先,可能是我u盘问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-10 11:09:24 | 显示全部楼层
解决了,主板的问题
回复 支持 反对

使用道具 举报

发表于 2009-8-10 19:47:23 | 显示全部楼层
Post by chokkolate;2014563
解决了,主板的问题


这个很奇怪哦,不过解决了就好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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