另发一帖,求单系统(即只装一个ubuntu)下用grub4dos替换ubuntu自带的grub的实际操作方法

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
tmwl0tmwl
帖子: 34
注册时间: 2008-09-20 15:57

另发一帖,求单系统(即只装一个ubuntu)下用grub4dos替换ubuntu自带的grub的实际操作方法

#1

帖子 tmwl0tmwl » 2008-09-23 2:47

tmwl0tmwl 写道:
先前的一个问题,win下的grub4dos与ubuntu下的grub是有区别的,甚至ubuntu的grub是有缺限的
那可不可以用win下的grub4dos替换掉ubutu本来的grub

从而实现高度兼容吗?


ptptptpt朋友回复:
可以。参见置顶帖

并没有找到,可能我眼拙



我的问题是在纯ubuntu下,也就是就这一个单系统,不装win系统的情况下,进行引导文件的替换,(关键是要能用grub4dos引导起来,我在root模式下直接用grub4dos里的文件替换/boot/grub/里的相关文件,结果开机跳到grub命令行,进不了系统。 menu.lst文件是依据win下的相关写的)
进入命令行后我输入find /boot/grub/menu.lst
提示没有发现文件,是不是我的menu.lst文件有问题)





在ubuntu里文本文档默认并不是txt格式,可以用openoffice存一个txt文件到桌面,修改的文件再另存为即可
asky800
帖子: 477
注册时间: 2006-08-30 11:16
来自: 广东阳春

Re: 另发一帖,求单系统(即只装一个ubuntu)下用grub4dos替换ubuntu自带的grub的实际操作方法

#2

帖子 asky800 » 2008-09-23 8:19

grub4dos的名字都告诉你了,是for dos的。

只有ubuntu单系统的话还是老实用自带的grub吧。


ptptptpt朋友回复:
可以。参见置顶帖

他的意思应该是指用grub4dos在windows的引导菜单引导ubuntu,而不是单一的ubuntu情况下。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 另发一帖,求单系统(即只装一个ubuntu)下用grub4dos替换ubuntu自带的grub的实际操作方法

#3

帖子 ptptptptptpt » 2008-09-23 9:39

方案一:专门分一个 fat32 区,存放 grldr 和 menu.lst,把 grub4dos 引导代码安装到 mbr

方案二:自己编译 grub4dos ,取其 stage2 替换 ubuntu 的 grub 的stage2 ,即可。

具体资料,置顶帖都提供了。老兄,用 linux 不要太懒哦
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 另发一帖,求单系统(即只装一个ubuntu)下用grub4dos替换ubuntu自带的grub的实际操作方法

#4

帖子 billbear » 2008-09-23 12:31

方案三 保留 grub 的同时可选 grub4dos (从 grub 启动 grub4dos)
把 grub4dos 的 grub.exe 放在 /boot 下
在 menu.lst 里添加

title grub4dos
kernel /boot/grub.exe

就可以了。

grub 和 grub4dos 可以共用一个 menu.lst,所以在 menu.lst 里可以继续加入 grub4dos 语法的启动项,最好标题注明 grub4dos only. 要用的时候,先从 grub 菜单选 grub4dos,grub4dos 又调出一模一样的菜单,然后选 grub4dos only 的启动项,麻烦一点,但是不用写引导扇区,安全。
tmwl0tmwl
帖子: 34
注册时间: 2008-09-20 15:57

Re: 另发一帖,求单系统(即只装一个ubuntu)下用grub4dos替换ubuntu自带的grub的实际操作方法

#5

帖子 tmwl0tmwl » 2008-09-23 14:03

方案二:自己编译 grub4dos ,取其 stage2 替换 ubuntu 的 grub 的stage2 ,即可。

具体资料,置顶帖都提供了。老兄,用 linux 不要太懒哦


这个方法的原理比较好,但是如何操作?

置顶帖似乎没有?(ptptptpt朋友能不能把具体的操作步骤摘下来,没看到:取其 stage2 替换 ubuntu 的 grub 的stage2
tmwl0tmwl
帖子: 34
注册时间: 2008-09-20 15:57

Re: 另发一帖,求单系统(即只装一个ubuntu)下用grub4dos替换ubuntu自带的grub的实际操作方法

#6

帖子 tmwl0tmwl » 2008-09-23 14:11

目前的光盘引导解决方案有几种,一种 DOS 软盘中带有 GRUB.EXE, 或者 DOS 软盘直接用 GRLDR 的引导扇区(用bootlace 写入),然后把这个软盘制作到光盘中从而成为可引导的光盘。

另一种是用 grldr 制作 no-emulation-mode 的可引导光盘,在 readme 中有说明。

还有一种是用 stage2_eltorito 制作 no-emulation-mode 的可引导光盘,这个是 GNU GRUB 中的通用方法,我们的 GRUB4DOS 中没有提及,也没有附带该文件。大家可以搜索网络获得这方面的知识。

我重点说说后两种方法的差别所在。用 grldr 制作 no-emulation-mode 的可引导光盘,不支持某些 BUGGY 的 BIOS,但这一方法完全遵守微软参与制定的那个可启动光盘的事实工业标准。可能有许多 BIOS 都不能完全支持这一标准,所以,这种方法所制作出来的光盘,并不能在所有的机器中通畅无阻地运行。但随着岁月的流逝,这个标准会被 BIOS 生产者们完全支持的(现在刷新 BIOS 很方便嘛!),到那时,用 GRLDR 制作的可引导光盘就可以通行无阻了。

用 stage2_eltorito 制作 no-emulation-mode 的可引导光盘,照顾到那些 BUGGY 的 BIOS,因此一个实用产品的开发者,应该使用这种方法来制作可引导 GRUB 的光盘。

编译 GRUB4DOS 可以获得 stage2_eltorito 。光盘制作者也是属于开发者,因此他编译 GRUB4DOS 不存在困难。所以,我们其实没必要把 stage2_eltorito 文件随 GRUB4DOS 一起发布了,因为毕竟这个文件的用处不大,只是用来制作光盘而已,普通的用户用不着它。

至于说中文,那不是根本问题。用了中文版的 GRLDR 和 stage2_eltorito,就制作出中文版的 GRUB 光盘引导文件了。编译 GRUB4DOS,在生成的 grub-0.97 目录中是英文版的,在 grub-0.97_tmp 目录中的是中文版的。不过,将来如果国际化完成了,则会去掉中文版,而直接就是一个国际化的版本。



不是很清楚如何操作
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 另发一帖,求单系统(即只装一个ubuntu)下用grub4dos替换ubuntu自带的grub的实际操作方法

#7

帖子 ptptptptptpt » 2008-09-23 14:17

tmwl0tmwl 写了:
置顶帖似乎没有?(ptptptpt朋友能不能把具体的操作步骤摘下来,没看到:取其 stage2 替换 ubuntu 的 grub 的stage2
还真是,马上补上 —— 之前确实没想到真的会有人要自己编译 :em06
回复