无忧启动论坛

标题: 63S-GRUB:63个扇区的GRUB(可嵌入0磁道)【2010.06.18】 [打印本页]

作者: PTPTPTPTPTPT    时间: 2010-2-4 09:12
标题: 63S-GRUB:63个扇区的GRUB(可嵌入0磁道)【2010.06.18】
2010.06.18 新版出炉,版本号升至 2.0

63s-grub-v2.0-beta1.zip (19.15 KB, 下载次数: 326)

增加 ext2fs 支持;
删去 map 命令;
新增 loadgrub 命令,可加载 grub1 的 stage2 和 grub2 的 core.img,尚不稳定,请大家多多测试;
改进了菜单系统,最多可有20个启动项;
菜单扇区格式发生了变化,如下:
    *  前 496 字节用于存放启动项,最多可容纳20个;
    *  启动项位置不再固定;
    *  两个启动项之间用2个或2个以上的空字节("00")隔开;
    *  一个启动项内的多条语句用一个空字节("00")间隔,第一条语句为标题;
    *  最后16字节的前4个字节,以二进制码的形式存放四个整数(倒计时、默认启动项、头尾颜色、菜单颜色);后面的字节保留备用。

2010.06.21
Pauly 大侠的为 63S-GRUB 编写的安装配置程序已经升级,支持新版,见 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=160886  
多谢
Pauly ~~


----------------------------------------------------------------------------------------------

63S-GRUB 是一个极度精简的 GRUB。精简的目的是将体积控制在 32256 字节(63个扇区)之内,从而可以装入硬盘0磁道,不受重新分区和格式化的影响。受限于体积,其功能比原版 GNU GRUB 大大缩水,严格来讲,已经算不上引导器,只能算是“引导器的引导器”。它的使命就是加载其它 boot loader ,再在新的 loader 中做你想做的事。

原 GRUB 代码取自 UBUNTU 9.04 ,主要改动如下:

1、底层函数基本未动;
2、功能部分进行了大幅删减,gzip 支持、网络启动、图形模式等均被去除;
3、保留了命令行(包括“自动补全”特性);
4、重新实现了一个简单的菜单系统;
5、原有命令大部分被去除,仅保留 root、rootnoverify、chainloader、boot、find;
6、新增 ntldr 命令,用来引导 ntldr/peldr/bootmgr/grldr

7、新增 loadgrub 命令,可加载 grub1 的 stage2 和 grub2 的 core.img;
8、默认支持 fat、ntfs、ext2/3/4 文件系统(还有 reiserfs 可选)。


其中,ntldr 命令和 ntfs 文件系统代码取自 GRUB4DOS 。

项目主页:http://code.google.com/p/63s-grub/
在线浏览源码:http://code.google.com/p/63s-grub/source/browse/

下载源码:svn checkout http://63s-grub.googlecode.com/svn/trunk/ 63s-grub


下载地址:http://code.google.com/p/63s-grub/downloads/list




安装方法

For Windows:
伟大的 pauly 提供了一个安装配置程序,在这里: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=160886



For Linux:(以下操作有危险性,请务必谨慎!出现任何后果本人不负责。

第一步:把staeg2 写入 2~63 扇区
  1. sudo dd if=./stage2 of=/dev/sda seek=1
复制代码
如果不想覆盖硬盘第二扇区已有的配置文件,可以这样
  1. sudo dd if=./stage2 of=/dev/sda seek=2 skip=1
复制代码
staeg2 是程序主体。

第二步:把 stage1 写入 1 扇区 —— 也就是MBR扇区。
  1. sudo dd if=./stage1 of=/dev/sda bs=1 count=440
复制代码
stage1 负责加载 stage2。



试用方法

如果不想立刻安装到硬盘,想先体验一下,可用 grub4dos 加载:
  1. chainloader --force --load-segment=0 --load-offset=0x8000 --boot-cs=0 --boot-ip=0x8200 (hd0,0)/63s-grub/stage2
复制代码
可以只把 stage2 安装到硬盘,用 boot.ini 加载 stage1,也能进入 63s-grub :
  1. C:\63s-grub\stage1="63S-GRUB"
复制代码

[ 本帖最后由 PTPTPTPTPTPT 于 2010-6-22 09:44 编辑 ]
作者: lianjiang    时间: 2010-2-4 10:28
值得期待,还不知道具体有啥用途。
作者: NicTense    时间: 2010-2-4 10:33
我能想到的用途就是不怕格式化和重新分区

其实我觉得可以考虑另外一个方案

相当于 扩大 grldr.mbr 到63或者62个扇区,将grldr的部分功能,也就是mbrgrub要实现的功能提出来

剩下的继续以一个文件存在,如果要避免跟原来的 grldr混淆,可以换个名字

这样,分区,重新格式化,mbr也还在,还能启动

而当该文件存在时,功能也没有比原来的grldr有任何减少

[ 本帖最后由 NicTense 于 2010-2-4 10:36 编辑 ]
作者: PTPTPTPTPTPT    时间: 2010-2-4 10:35
可以看作一个增强版的 grldr.mbr。比如说,目前 grldr.mbr 不支持访问子目录,grldr 必须放在分区根目录,才能被引导。而 MBR-GRUB 不会有这个问题。
作者: PTPTPTPTPTPT    时间: 2010-2-4 10:40
也就是说,grldr 可以放在任意的文件夹中,也可以用任意文件名。


3楼同学说的也不错。
原帖由 NicTense 于 2010-2-4 10:33 发表
我能想到的用途就是不怕格式化和重新分区

grldr.mbr 如果搜索不到 grldr ,就只能停在那里,没有后招。

而 mbr-grub 则可以进入命令行,通过手动输入命令 ( 如 ntldr (hd0,0)/bootmgr 之类),来启动其他引导器。

[ 本帖最后由 PTPTPTPTPTPT 于 2010-2-4 10:47 编辑 ]
作者: PTPTPTPTPTPT    时间: 2010-2-4 10:45
原帖由 NicTense 于 2010-2-4 10:33 发表
其实我觉得可以考虑另外一个方案

相当于 扩大 grldr.mbr 到63或者62个扇区,将grldr的部分功能,也就是mbrgrub要实现的功能提出来

剩下的继续以一个文件存在,如果要避免跟原来的 grldr混淆,可以换个名字

这样,分区,重新格式化,mbr也还在,还能启动

而当该文件存在时,功能也没有比原来的grldr有任何减少


基本上就是这样设想的。当然1楼贴出的 pre-stage2 还未完全实现。还需要时间  : )
作者: freesoft00    时间: 2010-2-4 10:46
期待这个东西的成熟稳定
作者: NicTense    时间: 2010-2-4 11:14
63个扇区,把最后1个或者2个用来备份怎么样,其中一个留给nt或者其他单扇区的引导系统,即grub本来就有的mbr双重启动

还有一个留给0扇区备份
作者: PTPTPTPTPTPT    时间: 2010-2-4 12:25
原帖由 NicTense 于 2010-2-4 11:14 发表
63个扇区,把最后1个或者2个用来备份怎么样,其中一个留给nt或者其他单扇区的引导系统,即grub本来就有的mbr双重启动

还有一个留给0扇区备份


恩,可以,不过这些都是后话了。目前在作 ntldr 命令,正在看 grub4dos 中的相关代码,有点晕

ntldr 做好后,功能上就差不多了。以后再逐步添加引导 syslinux、io.sys 的功能。

还需要一个安装程序。其中要包括一个装在0扇区的引导扇区,用来加载将嵌在0磁道的 pre_stage2。这些都还没有眉目,希望 pauly 能帮帮忙 :)
作者: NicTense    时间: 2010-2-4 12:34
标题: 回复 #9 PTPTPTPTPTPT 的帖子
安装程序貌似就是一个写入数据的过程吧,相当于dd做的事情,0扇区446个字节,加最后2个字节
再写入剩下的62个扇区的数据
1扇区建议不用,留给第2引导程序
mbrgrub从2扇区开始,直到61扇区,共60个
最后一个62扇区,用来备份0扇区

呵呵,pauly应该稍微修改一下,就能增加这个引导,不过目前要加耶只能加为 bootice_test
作者: diwu2005    时间: 2010-2-4 15:11
心里早就盼着有这么一个工具,原来做好的盘,一重新分区、格式化就都不行了,有了楼主这个东东,安全得多,期待早日见到成熟产品
作者: hdxing    时间: 2010-2-5 21:32
没有启动菜单,如果要选择多重启动的话只有自己知道还要在规定时间内按下默认键??是不是有点考人呢?
作者: PTPTPTPTPTPT    时间: 2010-2-8 14:42
2010.2.8更新
增加 ntldr 命令,可用来引导 ntldr 、peldr(setupldr.bin)、bootmgr 、grldr。
作者: PTPTPTPTPTPT    时间: 2010-2-25 10:54
今日更新:
增加倒计时和默认启动项相关功能,详见1楼。

第二次更新:
又考虑了下,觉得用“硬盘第63扇区”来保存配置 不太妥当。决定拿出来与 pre_stage2 合体为 63s-grub —— 这样相当于把“配置文件”内置了,修改 63s-grub 也比修改硬盘扇区更稳妥一些。
另,决定正式命名为 63S-GRUB,意为“ 63扇区的 GRUB ” 。

[ 本帖最后由 PTPTPTPTPTPT 于 2010-2-25 20:19 编辑 ]
作者: thttht    时间: 2010-2-27 09:50
很期待这个作品早日成熟完善!!!楼主辛苦了!
作者: PTPTPTPTPTPT    时间: 2010-2-27 23:10
谢谢楼上支持 :)

刚刚上传了增加了菜单系统的新版本,见1楼。
作者: gzdiky    时间: 2010-2-28 10:49
热切等待楼主开发写进0磁道的软件。我看好这软件好用
作者: PTPTPTPTPTPT    时间: 2010-2-28 10:55
2010-10-28
新版本已上传,见一楼。

今天这个应该比较完善了,修正了 ntldr 的 bug,改进了菜单系统,欢迎大家测试
作者: diwu2005    时间: 2010-2-28 14:16
怎样把这工具写进磁盘0道?这个是很重要
作者: PTPTPTPTPTPT    时间: 2010-2-28 14:26
原帖由 diwu2005 于 2010-2-28 14:16 发表
怎样把这工具写进磁盘0道?这个是很重要


这个不难,在 linux 下用 dd 命令就可以了。windows 下也可以用 dd ,或其它扇区写入工具。
等 mbr 引导扇区做好后,再一并放出

[ 本帖最后由 PTPTPTPTPTPT 于 2010-2-28 14:27 编辑 ]
作者: 快雪时晴    时间: 2010-3-1 18:23
这个和‘不点’说的要实现的微核grub是不是一个东西?
作者: woshi_1001    时间: 2010-3-1 18:41
占楼观看,不过不是很懂,下载个来研究下。
作者: gzdiky    时间: 2010-3-1 19:50
原帖由 PTPTPTPTPTPT 于 2010-2-28 14:26 发表


这个不难,在 linux 下用 dd 命令就可以了。windows 下也可以用 dd ,或其它扇区写入工具。
等 mbr 引导扇区做好后,再一并放出

不会写进零磁道啊。先放出个写入磁道的软件先吧。等式不急想用了
作者: PTPTPTPTPTPT    时间: 2010-3-1 20:36
呵呵呵呵 ,莫急,正在搞0扇区 —— 没有引导扇区,写进 0磁道也没用啊
作者: PTPTPTPTPTPT    时间: 2010-3-1 20:37
原帖由 快雪时晴 于 2010-3-1 18:23 发表
这个和‘不点’说的要实现的微核grub是不是一个东西?


相似,不完全一样。

这里有讨论: http://bbs.znpc.net/viewthread.php?tid=5838&extra=page%3D1
作者: gzdiky    时间: 2010-3-2 00:16
原帖由 PTPTPTPTPTPT 于 2010-3-1 20:36 发表
呵呵呵呵 ,莫急,正在搞0扇区 —— 没有引导扇区,写进 0磁道也没用啊

哎哟早点看到就好了。我写进了零磁道 差点完了我的硬盘。 费了九牛二虎之力才弄好了。期待楼主早日完成
作者: thttht    时间: 2010-3-2 08:59
希望早日放出安装和配置程序!辛苦了!
作者: PTPTPTPTPTPT    时间: 2010-3-3 18:48
标题: 2010.03.03更新
有引导扇区了!详见1楼。
作者: gzdiky    时间: 2010-3-4 09:01
原帖由 PTPTPTPTPTPT 于 2010-3-3 18:48 发表
有引导扇区了!详见1楼。

已成功写进引导区。有待完善。编辑菜单。不好弄。  我用分区软件PM 改写了  在C区容易将GRLDR 删除。我改了其他分区了。 但也只能是在根目录下。能否改路径保存在文件夹里的呢。放在文件夹里可以设置不能随便删除这样会好很多。
作者: PTPTPTPTPTPT    时间: 2010-3-4 09:05
原帖由 gzdiky 于 2010-3-4 09:01 发表
在C区容易将GRLDR 删除。我改了其他分区了。 但也只能是在根目录下。能否改路径保存在文件夹里的呢。放在文件夹里可以设置不能随便 ...


可以放在文件夹里。
作者: diwu2005    时间: 2010-3-4 12:25
建议单独放出把stage1、stage2写入0磁道的软件,最好是WIN窗口环境下运行,不包括stage1、stage2,以便升级
作者: PTPTPTPTPTPT    时间: 2010-3-4 13:12
安装程序是 pauly 写的。已经向他建议了。
作者: thttht    时间: 2010-3-4 15:06
太好了!希望能加入自己配置菜单等选项的功能!
作者: zqjiang    时间: 2010-3-4 15:11
原帖由 diwu2005 于 2010-3-4 12:25 发表
建议单独放出把stage1、stage2写入0磁道的软件,最好是WIN窗口环境下运行,不包括stage1、stage2,以便升级

这样就方便了
作者: gzdiky    时间: 2010-3-4 17:05
原帖由 PTPTPTPTPTPT 于 2010-3-4 09:05 发表


可以放在文件夹里。

文件夹的路径是什么。随便放恐怕不行的吧
作者: gzdiky    时间: 2010-3-4 17:11
哦更新了看到有路径了。路径是GRUB4DOS\下GDLDR 你在主页上注明一下会更好  谢谢 我在试用。
作者: diwu2005    时间: 2010-3-4 20:59
感谢Pauly老大,你这个程序用得太方便了,我还在为修改默认启动时间狂愁呢,感谢感谢
作者: PTPTPTPTPTPT    时间: 2010-3-4 21:25
太强大了!我得赶紧试试

泡利不确定,但是 pauly 很确定 :D
作者: PTPTPTPTPTPT    时间: 2010-3-4 21:52
这个。。pauly 也有点不确定啊。。。

刚试了下,用内置的 stage2 没问题。用外置的stage2,安装后不能启动。win7 、2003PE 都是这样。。。




不对,在win7下,用内置的 stage2 也不行。。。

[ 本帖最后由 PTPTPTPTPTPT 于 2010-3-4 21:57 编辑 ]
作者: Pauly    时间: 2010-3-4 23:06
标题: 回复 #40 PTPTPTPTPTPT 的帖子
你说的不行是什么意思,是安装失败还是安装后不能启动,还是启动后不能执行启动菜单项呢,我在 VISTA 下测试是正确的,也能启动。
另,启动菜单的命令行文本中不要有空行,你用 WINHEX 看一下生成的菜单扇区有没有错误

---------------
发现一个问题,外置的 stage2 没有正确加载,待修正...

[ 本帖最后由 Pauly 于 2010-3-4 23:09 编辑 ]
作者: wang6610    时间: 2010-3-4 23:14
原帖由 PTPTPTPTPTPT 于 2010-3-4 21:25 发表
太强大了!我得赶紧试试

泡利不确定,但是 pauly 很确定 :D

泡利(Wolfgang Ernst Pauli.1900-1958)曾经发表过___不相容原理.............原子中不可能有两个或两个以上的电子处于同一量子态。

[ 本帖最后由 wang6610 于 2010-3-4 23:15 编辑 ]
作者: PTPTPTPTPTPT    时间: 2010-3-4 23:21
原帖由 Pauly 于 2010-3-4 23:06 发表
你说的不行是什么意思,是安装失败还是安装后不能启动,还是启动后不能执行启动菜单项呢


不好意思 没说清楚,是这样,重启后,只有一个光标在左上角闪。感觉应该是 stage2 写入扇区时发生了错误。

我再试一次 (可怜的0磁道。。。被搞了又搞。。。)
作者: PTPTPTPTPTPT    时间: 2010-3-4 23:34
这次又不大一样,可能是因为我刚刚恢复了微软的MBR。具体现象是:在win7中运行 63sgrub_inst.exe ,使用内置的 stage1 和 stage2 安装,程序报说是硬盘2(我机子里还有一块硬盘),说安装成功。然而重启,就像没装过一样,直接进入 bootmgr 的菜单。
作者: PTPTPTPTPTPT    时间: 2010-3-4 23:36
菜单区没有错误。

仍旧是在 win7 中,试着向另一块硬盘安装,却成功了。另一块盘不是 win7 系统所在盘。

[ 本帖最后由 PTPTPTPTPTPT 于 2010-3-4 23:45 编辑 ]
作者: PTPTPTPTPTPT    时间: 2010-3-4 23:54
莫非 win7 保护着它所在硬盘的 MBR,不允许随便改写 ???!
作者: PTPTPTPTPTPT    时间: 2010-3-5 00:06
靠,终于明白了!应该是 63sgrub_inst.exe 把硬盘序号弄错了。

安装时,虽然选的是win7所在的硬盘,可是实际却装到另一块硬盘去了(当时还插着一块移动硬盘,共三块硬盘,给装到移动硬盘上了)

难怪老说 “将安装到硬盘2” ,C盘所在的硬盘,怎么会是 2 呢??

两外两个硬盘,选哪个都说是“第 0 硬盘”。。。



[ 本帖最后由 PTPTPTPTPTPT 于 2010-3-5 00:10 编辑 ]
作者: Pauly    时间: 2010-3-5 01:52
标题: 63sgrub_inst
应网友请求,也方便大家下载,单独发了一个帖子,请移步 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=160886&page=1&extra=page%3D1

[ 本帖最后由 Pauly 于 2010-3-8 21:36 编辑 ]
作者: gzdiky    时间: 2010-3-5 02:38
原帖由 Pauly 于 2010-3-5 01:52 发表
很抱歉,前面的有问题,就是 PT 所说的磁盘号的问题,现在修正了:83542,请朋友们重新下载

下载试用过 2010-3-5 01:54 更新的 在XP 下无任何问题。  但提个建议。由于是弄零磁道。弄得不好会数据全无。最好加个读取备份的功能 以便还原
作者: diwu2005    时间: 2010-3-5 07:09
我在XP下试用了,没有问题(单硬盘环境),多硬盘的没试。

再提一个建议:希望在菜单中增加一个“启动隐藏分区备份系统”。目的是启动隐藏分区的一键恢复,隐藏分区(卷标为“PQSERVICE”,分区参数=0C)。见
BenQ_一键还原镜像(简体中文)+安装工具|Marksu2010春节优化版,http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1。个人认为以后ATI比GHOST更好
作者: Pauly    时间: 2010-3-5 09:24
回复 #48 gzdiky 的帖子:
自行备份即可

回复 #48 diwu2005 的帖子:
这个自己修改菜单就可以了
作者: PTPTPTPTPTPT    时间: 2010-3-5 14:42
标题: 2010.03.05 更新:
菜单改为彩色;改进菜单显示函数,选择启动项时界面不再闪烁;显示启动项细节的快捷键改为 e 。

文件在1楼。

美化工作就先告一段落了。

接下来的任务是 加入 find 命令,可能会需要比较长的时间,敬请期待 :)

[ 本帖最后由 PTPTPTPTPTPT 于 2010-3-5 14:43 编辑 ]
作者: jianliulin    时间: 2010-3-5 16:55
期待中.......
作者: zqjiang    时间: 2010-3-5 19:17
原帖由 Pauly 于 2010-3-5 01:52 发表
很抱歉,前面的有问题,就是 PT 所说的磁盘号的问题,现在修正了:83542,请朋友们重新下载

老兄功德无量啊  这样就方便了   还可以选择外置的
作者: oym2007    时间: 2010-3-5 21:59
试了一下,的确不错。楼主辛苦了,谢谢

TT截图未命名.jpg (19.83 KB, 下载次数: 214)

TT截图未命名.jpg

作者: diguolaobing    时间: 2010-3-5 22:34
学习一下,暂时还用不上
作者: diwu2005    时间: 2010-3-6 09:45
回复 #48 diwu2005 的帖子:
这个自己修改菜单就可以了 [/quote]

P大,怎样改菜单才能增加一个“从隐藏分区启动恢复系统”选单?隐藏分区(卷标为“PQSERVICE”,分区参数=0C)。见
BenQ_一键还原镜像(简体中文)+安装工具|Marksu2010春节优化版,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=160676&extra=page%3D1

不知道怎么改,还请详细指导,谢谢
作者: PTPTPTPTPTPT    时间: 2010-3-6 12:00
标题: 回复 #57 diwu2005 的帖子
chainloader (hd0,x)+1 应该就可以。 x 值得看你的具体情况。

贴一下你的分区情况看看

或者 可以在命令行里输入
chainloader (hd0,x)+1
boot
反复尝试,以确定 x 的值。
作者: tdq868xin    时间: 2010-3-6 12:20
好东西,MS时空论坛也在讨论类似的!
那里的“PT”就是楼主吧?

[ 本帖最后由 tdq868xin 于 2010-3-6 12:22 编辑 ]
作者: PTPTPTPTPTPT    时间: 2010-3-6 17:01
标题: 回复 #59 tdq868xin 的帖子
呵呵,是的,是我 :)
作者: hellmonky    时间: 2010-3-7 11:11
值得期待!希望版本更加的稳定,这种想法很好的!
作者: tdq868xin    时间: 2010-3-7 15:28
标题: 回复 #60 PTPTPTPTPTPT 的帖子
期待PT版主的下一版,这两天在弄苹果的Snow Leopard,把它安在U盘里,试试把这个也弄进去做引导,嘿嘿~~~
作者: tdq868xin    时间: 2010-3-7 15:35
感谢P大做的工具啊,对我们这些菜鸟来说太方便了,呵呵~~~
作者: tdq868xin    时间: 2010-3-7 15:43
请教:我在Mac OS X中对U盘分区后,前200M为GPT保护区,这个东东能写入到它里面吗?
作者: PTPTPTPTPTPT    时间: 2010-3-7 20:12
呵呵,谢谢鼓励!

Mac OS X 用的 EFI 吧??这个不支持 efi 的 :(
作者: tdq868xin    时间: 2010-3-7 20:27
标题: 回复 #65 PTPTPTPTPTPT 的帖子
谢谢,我又回Mac OS X重新分区了,第一个区为fat,用P大的工具写入了您提供的“引导器的引导器”,用它来引导变色龙启动原版的Mac OS X,第二个区为Mac OS X的格式,安装了原版的Snow Leopard,过程很简单顺利,现在U盘里已经用上Snow Leopard原版了(所谓的黑苹果),第一个分区里还装上了一些PE等工具,方便维护。
有空拿到别人的电脑上去显摆一下,呵呵。
作者: xacxf_2000    时间: 2010-3-8 13:28
感谢楼主!感谢P大做的工具!
作者: trfgde    时间: 2010-3-8 15:22
好久没来,更新了好多,有时间试下
作者: jianliulin    时间: 2010-3-8 15:34
原帖由 Pauly 于 2010-3-5 01:52 发表
发布一个用于安装和配置这个 63S-GRUB 的小程序,程序内置 2010-3-5 发布的 63S-GRUB,可以安装到指定硬盘,也可以修改菜单:83542,欢迎有需要的朋友们下载使用!(2010-3-7更新)


以后会把这个功能添加到BOOTICE吗???
作者: 天涯海角1216    时间: 2010-3-8 15:41
标题: 回复 #69 jianliulin 的帖子
不过目前感觉63S-GRUB 的启动还有局限性,对分区引导很好,但是对文件的引导还是有不成功的情况。。。。。。。。。。
作者: PTPTPTPTPTPT    时间: 2010-3-8 17:13
原帖由 天涯海角1216 于 2010-3-8 15:41 发表
不过目前感觉63S-GRUB 的启动还有局限性,对分区引导很好,但是对文件的引导还是有不成功的情况。。。。。。。。。。


你说的不成功的情况是指??
作者: PTPTPTPTPTPT    时间: 2010-3-8 17:25
标题: 2010-03-08更新
1. 新增 find 命令,可用 --set-root 参数将搜索结果设为 root 。例如: find --set-root /GRUB4DOS/grldr
该命令只搜索(hdx,x) ,忽略(fdx)。
在指定 --set-root 的情况下,如果有多个搜索结果,会把第一个设为 root 。

2. 配置文件中增加了颜色配置信息。增加了一个 setcolor 命令,供用户尝试各种配色,以找到自己喜欢的。


文件在1楼。
作者: 快雪时晴    时间: 2010-3-8 18:36
什么时候能出个配套的configure save设置图形程序?
作者: Pauly    时间: 2010-3-8 21:17
试用了一下,个人觉得显示 Booting 之后的文字属性应该恢复为正常属性...
作者: PTPTPTPTPTPT    时间: 2010-3-8 21:48
嗯,下个版本修正。

命令行的颜色也复原?
作者: Pauly    时间: 2010-3-8 21:51
标题: 回复 #75 PTPTPTPTPTPT 的帖子
命令行这个就看大家的意思了,呵呵,没有背景色就可以
作者: blithewind    时间: 2010-3-8 22:11
搜索顺序是怎么规定的?从后到前还是反过来?
作者: winnerloon    时间: 2010-3-8 22:12
这个编程太高深了,需要好好研究
作者: PTPTPTPTPTPT    时间: 2010-3-8 22:35
原帖由 blithewind 于 2010-3-8 22:11 发表
搜索顺序是怎么规定的?从后到前还是反过来?


从前到后。
作者: zjq20032006    时间: 2010-3-8 23:22
可否考虑写入ROM去?
作者: 天涯海角1216    时间: 2010-3-9 07:38
标题: pt大师:
我也试了GNU 0.95的stage2,照样不能引导分区ID为12的隐藏分区内的文件.
(我就是时空的天涯海角)

有个小建议,大师参考一下:
加入形如chainloader (hd0)3344+222的绝对扇区引导功能.

谢谢!
作者: mini2    时间: 2010-3-9 08:01
学习中!高手云集的地方!
作者: PTPTPTPTPTPT    时间: 2010-3-9 08:52
恩,能不能详细说一下你所期望的“绝对扇区引导”是怎样的功能??用在什么情境??GRUB4DOS是不是已经有类似功能??
作者: PTPTPTPTPTPT    时间: 2010-3-9 08:53
原帖由 zjq20032006 于 2010-3-8 23:22 发表
可否考虑写入ROM去?


这个我就不懂了 :)
作者: 天涯海角1216    时间: 2010-3-9 09:23
原帖由 PTPTPTPTPTPT 于 2010-3-9 08:52 发表
恩,能不能详细说一下你所期望的“绝对扇区引导”是怎样的功能??用在什么情境??GRUB4DOS是不是已经有类似功能??

现在的GRUB已经有了这样的功能了,比如分区表损坏无法进入系统或PE,可以用此63S-GRUB加载存放在硬盘剩余扇区的PLOP.BIN(位置在123456扇区,大小占用88个扇区,用    chainloader (hd0)123456+88   )或启动本地硬盘上功能完善的GRLDR启动U盘(老电脑BISO中无USB选项)进行恢复分区表和系统了........

[ 本帖最后由 天涯海角1216 于 2010-3-9 09:35 编辑 ]
作者: PTPTPTPTPTPT    时间: 2010-3-9 09:41
原帖由 天涯海角1216 于 2010-3-9 09:23 发表

现在的GRUB已经有了这样的功能了,比如分区表损坏无法进入系统或PE,可以用此63S-GRUB加载存放在硬盘剩余扇区的PLOP.BIN(位置在123456扇区,大小占用88个扇区,用    chainloader (hd0)123456+88  )或启动本地硬盘上功能完善的GRLDR启动U盘(老电脑BISO中无USB选项)进行恢复分区表和系统了........


哦,明白了。回头看一下 grub4dos 的代码,试试能不能移植过来。
作者: viptks    时间: 2010-3-9 10:20
建议BOOTICE更新支持....等待
作者: viptks    时间: 2010-3-9 10:25
晕FIND命令为啥忽略FD啊= =
不知这个兼容性怎样>?有人测试么
作者: dpxqs    时间: 2010-3-9 11:52
安装后怎样复原
作者: PTPTPTPTPTPT    时间: 2010-3-9 12:23
原帖由 viptks 于 2010-3-9 10:25 发表
晕FIND命令为啥忽略FD啊= =

这个问题我也犹豫了很久。在电脑上没有接软驱、也没有接被认作fd的u盘,那么,搜索 fd 时会比较慢,如果主板 bios 比较 buggy ,还有可能挂死。

又考虑到 63s-grub 设计目标主要面向硬盘,以及空间限制(只有63个扇区),反复权衡,最终选择忽略fd。

欢迎大家发表看法,如果多数人认为不该忽略fd,那就加上它。
作者: PTPTPTPTPTPT    时间: 2010-3-9 12:23
原帖由 dpxqs 于 2010-3-9 11:52 发表
安装后怎样复原


直接安装其他引导器,覆盖掉即可。
作者: NicTense    时间: 2010-3-9 14:15
原帖由 天涯海角1216 于 2010-3-9 09:23 发表

现在的GRUB已经有了这样的功能了,比如分区表损坏无法进入系统或PE,可以用此63S-GRUB加载存放在硬盘剩余扇区的PLOP.BIN(位置在123456扇区,大小占用88个扇区,用    chainloader (hd0)123456+88   )或启动本地硬 ...


也就是所谓的 块列表 表示法
作者: PTPTPTPTPTPT    时间: 2010-3-9 15:09
标题: 2010.03.09
上传了一个测试版,更新如下:

1. 加入 map 命令;
2. 调整命令行和 boot 执行后 字符的颜色;
3. checkkey() 和 getkey() 中加入 hlt 指令,以降低cpu使用率。

这次加入的 map 命令不是 grub4dos 的 map ,而只是 gnu grub 原带的、最基本的磁盘映射功能,只能用来交换硬盘序号,比如 hd0 和 hd1 互换。
作者: PTPTPTPTPTPT    时间: 2010-3-10 14:32
标题: 2010.03.10
放出 1.0 版和源码,祝大家玩的开心 :)

[ 本帖最后由 PTPTPTPTPTPT 于 2010-3-10 14:34 编辑 ]
作者: gzdiky    时间: 2010-3-11 12:57
xxxxxxxxxxxxxxxx

[ 本帖最后由 gzdiky 于 2010-3-12 20:37 编辑 ]
作者: PTPTPTPTPTPT    时间: 2010-3-11 13:59
原帖由 gzdiky 于 2010-3-11 12:57 发表
我发现重装GHOST 系统也有时候会启动不了。连菜单都没了。太不稳定了。不敢用了。


“重装GHOST 系统”指的是用 ghost 恢复系统??恢复到分区还是整个硬盘?

启动不了的具体表现是什么??
作者: gzdiky    时间: 2010-3-12 01:35
xxxxxxxxxxxxxxxxx

[ 本帖最后由 gzdiky 于 2010-3-12 20:36 编辑 ]
作者: PTPTPTPTPTPT    时间: 2010-3-12 09:12
可否贴一下你的硬盘分区信息?最好用 diskgen 抓图。

我昨天亲自试了下,用 win32 版的 ghost 11.5 恢复xp系统到C盘,没有损坏 63s-grub 的引导啊。

你恢复的系统是不是 vista 或 win7 ?

顺便请教各位达人, ghost 恢复分区时会往0磁道写东西吗??
作者: freesoft00    时间: 2010-3-12 09:45
ghost恢复应该是不往0磁道写入东西的吧,包括分区表都是不动的。至于前63扇区我想也是不动的吧
作者: Pauly    时间: 2010-3-12 10:01
标题: 回复 #98 freesoft00 的帖子
GHOST 会修改分区 ID,如果 ID 不相符的话,但也不至于影响启动吧
作者: zjq20032006    时间: 2010-3-12 12:11
map (hd0) (hd1)
map (hd1) (hd0)
启动 hd1 上的系统失败。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3