[分享]Linux与Windows双系统下的Grub引导管理器安装——boot.ini与menu.lst的例解

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
xiaoyong
帖子: 515
注册时间: 2006-05-20 10:38

#31

帖子 xiaoyong » 2006-11-11 23:35

是的,其实Linux的引导,无论如何都是绕不开Grub的,而使用dd命令转换分区的头512字节,的确是烦琐的事。我现在几乎是只用grldr来通过Ntloader加载Grub的,只须释放Grub for dos到\boot\grub目录下,──更简单的办法是把Grub安装到Linux分区,只在windows内的menu.lst中用configfile加载Linux分区内的menu.lst及内核和initrd.gz文件就可以了,这样在windows的C: 盘根目录下只需要grldr和menu.lst两个文件就可以了,就不需要 \boot\grub目录了,因为现在新版本的grldr是首先在c:\下寻找menu.lst的。

我的这篇帖子其实没有什么技术含量,只不过有着我的耐心和过去反复安装的经验,而让新手不断称赞并由论坛加为精华,实在是很惭愧的事。
jacky-q
帖子: 8
注册时间: 2006-10-01 3:31

#32

帖子 jacky-q » 2006-11-12 6:56

good job.
windows-->grldr-->grub-->linux
very helpful :D
xiaoyong
帖子: 515
注册时间: 2006-05-20 10:38

#33

帖子 xiaoyong » 2006-11-12 9:06

jacky-q
windows-->grldr-->grub-->linux
精辟,寥寥数字胜过笔下千言!
头像
dugowe
帖子: 34
注册时间: 2006-06-14 13:43
联系:

#34

帖子 dugowe » 2006-11-16 14:54

...谢谢lz了。。。
搞了两天了,,还不知道行不行。。。
babiblue
帖子: 2
注册时间: 2006-11-23 17:33

不行

#35

帖子 babiblue » 2006-11-23 17:36

不知道问题出现在什么地方,启动时出现windows引导菜单时,选择linux后就重启了。弄了两天了,头都大了。我的系统是windows2003,c盘为ntfs。主啊,救救我吧。
xiaoyong
帖子: 515
注册时间: 2006-05-20 10:38

#36

帖子 xiaoyong » 2006-11-23 22:01

不知道问题出现在什么地方,启动时出现windows引导菜单时,选择linux后就重启了
回复楼上:

首先要保证Grub的正确安装——就是说在脱离ntloader的情况下,Grub能够顺利引导系统。你可以尝试:
1、把grub装到linux分区,如果它是主分区的话,并把该分区激活,看能否引导linux;
2、把grub装到软盘上,如果linux分区不是主分区并且你也有软驱,然后看能否从A:盘引导linux;
3、把grub装到mbr上,如果linux分区不是主分区并且你也没有软驱的话,看能否引导linux。

如果linux在只用grub的情况下可以引导,再按本文的办法处理,包括恢复mbr,加载grldr,估计你的问题还是grub安装的问题,仔细检查一下,不要盲目实验,仔细分析一下情况,看问题最可能出在哪里——Grub的安装还是比较规范和清楚的,应该可以解决。
xiaoyong
帖子: 515
注册时间: 2006-05-20 10:38

#37

帖子 xiaoyong » 2006-11-24 19:26

再复35楼,

你的问题很可能出在grub找不着引导文件和内核文件上,估计你的menu.lst内分区表述错误,如果机器是品牌机,有一键恢复功能,那么硬盘上就会有一个隐藏分区,menu.lst内就不再是通常的(hd0,0),而是别的,比如(hd0,1)什么的。

用liveCD光盘引导机器后,终端下用# fdisk /dev/hda 或 # cfdisk 仔细查查。
crazysong
帖子: 1
注册时间: 2006-09-21 12:15

盘符不见了

#38

帖子 crazysong » 2006-12-30 21:54

xiaoyong
你好,请问你是否在上海?若方便的话,需要你帮我恢复一下硬盘。
系统前提:硬盘共cdef四个区,主分区太多,具体多少我也不记得,且之前系统有一键恢复功能,为隐藏分区,直接写入mbr那种工具。
1、先使用一键恢复中ghost完后,没有等第一次启动一次,接着马上插入ubuntu live光盘安装linux
2、安装linux期间我通过光盘默认分区工具调整过隐藏分区合并功能,估计就是我之前pq预留未分配空间和一键恢复隐藏分区合并了
3、根据合并后大小重新创建primary分区,接着往下装,此时直接使用内存空间作为swap分区使用。菜单提示可以这么做
4、启动后发现linux和windows xp下都看不到我数据盘符e和f
5、在linux想挂载vfat格式,提示失败。在windows xp系统下无法看到def,只能看到c和原来隐藏那块
如何恢复?
要么前辈提供一个联络电话。
xiaoyong
帖子: 515
注册时间: 2006-05-20 10:38

#39

帖子 xiaoyong » 2006-12-31 10:48

请参考《如何在安装ubuntu的时候避免破坏IBM的一键恢复功能》(viewtopic.php?t=15229&highlight=),

需要恢复原先的硬盘分区表,可能会用到 diskgen (又叫 diskman) 的手动恢复分区表功能,但前提是对自己的硬盘数据非常熟悉,因为它会搜索该硬盘上所有的分区表记录,如果硬盘多次改动分区,就会有多个记录,需要自己判断,总之慎重保守一些。BTW,diskgen 尽量不用。

原则是将硬盘恢复到安装linux前的状态,采用尽可能简单的步骤、尽量少的措施,避免旧错未去,新错又来。
xiaoyong
帖子: 515
注册时间: 2006-05-20 10:38

建立和删除分区的推荐方式

#40

帖子 xiaoyong » 2006-12-31 11:28

1、Linux的分区在Linux下建立和删除,并且用最原始的工具 fdisk 或 cfdisk,不迷信图形界面的分区工具,特别是 Ubuntu LiveCD 安装程序中默认的分区工具还不成熟,不能正确识别所有分区类型,会给人误导误判;

2、Windows的分区在Windows下建立和删除,并且用系统自带的分区工具,比如说磁盘管理器和 fdisk;

3、不要滥用PQmagic等分区工具,除非是PQ下设置了相关属性的分区(比如显示、隐藏)非得用它来调整。

这样虽然保守一些, 但在出问题的时候,会比较容易处理。
头像
tianyi210
帖子: 32
注册时间: 2006-03-30 7:30

#41

帖子 tianyi210 » 2007-01-18 9:17

好东西。谢谢了。
楼主好人哪。
opened
帖子: 18
注册时间: 2007-01-12 14:46

#42

帖子 opened » 2007-02-03 13:39

难得的实用性文章。如果能添加一个从开机到进入OS这个过程中MBR、GRUB的工作过程就更能说明问题了。
asgames
帖子: 283
注册时间: 2005-08-16 14:59

#43

帖子 asgames » 2007-02-03 18:28

我自己是先用软件分区再装,先划分一个80M的分区作为BOOT...然后再分两个区装2K和XP,再装LINUX.LINUX装在扩展分区....
这样做的好处在于,重装WIN可以自动覆写那个/BOOT分区,好像会写成FAT格式,并且写入WIN的启动引导...但是相信大家不会没事用光盘重做系统,都是装好一次后用GHOST备份的吧...如此一来用GHOST还原时就不必再担心GRUB会被改写...呃,我的意思是,LINUX是最后装的,所以那个/BOOT就是/BOOT...
这样就一劳永逸了...
悲哀在于,所有硬件都主动去追求WINDOWS,而遗憾的是,LINUX要主动去追求所有硬件.
ATI+AMD=AIDsTM
16驱动还没开始弄呢,15又罢工了,呜呼,决定怀疑一切可怀疑的,下载A CD,准备重装,残念中……
yobig
帖子: 2
注册时间: 2006-09-26 19:14

#44

帖子 yobig » 2007-02-06 11:25

rere
xiaoyong
帖子: 515
注册时间: 2006-05-20 10:38

#45

帖子 xiaoyong » 2007-02-06 16:41

有人问到 grub4nt 的问题,我在这里简单说明一下:grub4nt 实际是指win2k/XP环境下利用 grldr 引导的 grub4dos,现在 grldr 已经是 grub4dos 软件包内的标准配置,你用 google 搜索 grub4dos 或 grldr 就可以找到的,其作者是不点等人,网上中文、英文的站点都有,现在在win2k/XP下安装grub4dos到MBR里的方法也简单多了,可以利用 grubinst 等软件。
回复