无忧启动论坛

标题: 【已解决】grub4dos-0.4.5a-2010-01-02.zip 问题 [打印本页]

作者: 0cat0    时间: 2010-1-3 13:04
标题: 【已解决】grub4dos-0.4.5a-2010-01-02.zip 问题
时空那边上不去,所以只能在这发了,希望不点大人和C大能看到

http://nufans.net/grub4dos/tinybit/grub4dos-0.4.5a-2010-01-02.zip

ChangeLog_GRUB4DOS:

2010-01-02 applied karyonix's patch(map improvements).
2009-12-30 fixed the failed find. note that the kernel command could hang while loading non-linux kernels, which is a known bug on newish 0.4.5 versions.
2009-12-28 initial implementation of program execution. fixed a bug causing FAT16 search hang(grldrstart.S). version number changed to 0.4.5a.

12.30号版本没有问题,01.02号版本无法启动0PE,截图及菜单:

[ 本帖最后由 0cat0 于 2010-1-4 15:49 编辑 ]

2010-01-03_130058.png (3.78 KB, 下载次数: 57)

2010-01-03_130058.png

MENU.rar

1.96 KB, 下载次数: 77, 下载积分: 无忧币 -2


作者: 不点    时间: 2010-1-3 22:40
谢谢,能否再提供更确切的出错信息呢?比如,究竟是 cat 还是 dd 出错了?究竟是 md, rd 还是 fd2 不能 mount 呢?

你可以先在命令行下试验,缩小一下范围,以便猜测出错的位置。
作者: 0cat0    时间: 2010-1-4 09:39
回不点大人:Grub4DOS的命令我实在能力有限,因为不懂,不知道下什么命令(命令行我也只能通过自带的README_GRUB4DOS.txt找)才能找出问题,估计应该是mount的问题,还请有能力的看看,如果P大或C大看到应该很容易找出问题,下图是几张载图:

[ 本帖最后由 0cat0 于 2010-1-4 15:54 编辑 ]

2010-01-04_093150.png (6.8 KB, 下载次数: 56)

2010-01-04_093150.png

2010-01-04_093159.png (3.24 KB, 下载次数: 52)

2010-01-04_093159.png

2010-01-04_093211.png (2.81 KB, 下载次数: 51)

2010-01-04_093211.png

2010-01-04_093249.png (5 KB, 下载次数: 57)

2010-01-04_093249.png

作者: 0cat0    时间: 2010-1-4 11:24
怎么连http://nufans.net/grub4dos/也无法访问了,以后新版在哪下载呢???
作者: chenall    时间: 2010-1-4 13:37
我太概试了一下好像又是重复映射的问题。
像map --rehook

map --mem=0xF000 /wxpe/winpe.img (rd)
map --mem (rd)+1 (hd0)
都会出现(hd0)不可访问的问题

和上次一样,都是自动加了一个MBR。
作者: 不点    时间: 2010-1-4 14:44
1月3日的版本应该解决了。但是 nufans 好像已经不能用了。

我把 grub4dos_r22.diff 上载在这里。这是 1 月 3 日版本中的。

你应该先从 grub4dos-chenall 的服务器上下载 r22,然后再打这个补丁。

抱歉,编译的二进制文件太大了,不适合于上载在这里。

[ 本帖最后由 不点 于 2010-1-4 14:51 编辑 ]

grub4dos_r22.diff.gz

47.86 KB, 下载次数: 68, 下载积分: 无忧币 -2

2010-01-03版本的中的diff文件


作者: 0cat0    时间: 2010-1-4 14:50
原帖由 不点 于 2010-1-4 14:44 发表
1月3日的版本应该解决了。但是 nufans 好像已经不能用了。


不知道现在去哪下载新版本了,郁闷中。。。。。。。。。。。。


这个可用,不知道以后的版本会不会放这?

http://download.gna.org/grub4dos/

[ 本帖最后由 0cat0 于 2010-1-4 14:54 编辑 ]
作者: xianglang    时间: 2010-1-4 14:54
现在 nufans 已经不能访问了,不过http://download.gna.org/grub4dos/还可以。
作者: flyingsand    时间: 2010-1-4 14:55
1月3日的版本解决了网启map的问题

[ 本帖最后由 flyingsand 于 2010-1-4 14:56 编辑 ]
作者: 不点    时间: 2010-1-4 14:58
我现在已经没有 gna 的访问权了。早先因为身体状况不佳,已经退出了 gna。

不过现在 chenall 的网站也可用。我可以把补丁给 chenall,然后 chenall 就可以用他自己的方式发布了。
作者: flyingsand    时间: 2010-1-4 15:05
之前时空某贴中提供的下载ftp,我都是从这里更新的,
公开在这里不知是否合适,如有问题,请pm我编辑^_^
ftp://grub:grubdn@nufans.net
作者: 0cat0    时间: 2010-1-4 15:48
多谢楼上的提供,以前看到过,但没记下,这回要记了

已经试过01.03版,没问题,一切正常了
作者: Climbing    时间: 2010-1-4 18:03
天朝基本上把所有的个人服务器都给封了(80端口),我备案了都没有逃过这一劫,时空论坛也是这么倒掉的,没办法,无奈中。
作者: chenall    时间: 2010-1-4 18:06
不使用80端口可以吗?
作者: 天涯海角1216    时间: 2010-1-4 18:07
标题: 回复 #13 Climbing 的帖子
难道没解决办法了?
很遗憾----------------------------------
作者: compass    时间: 2010-1-4 19:37
干脆无忧开个grub4dos专版,把不点大师等一帮开发人员都转来算了。时空论坛非常不稳定,这不,一个多星期都无法登录。
作者: compass    时间: 2010-1-4 19:40
原帖由 Climbing 于 2010-1-4 18:03 发表
天朝基本上把所有的个人服务器都给封了(80端口),我备案了都没有逃过这一劫,时空论坛也是这么倒掉的,没办法,无奈中。


omg,原来如此。默哀
作者: 快雪时晴    时间: 2010-1-4 19:53
原帖由 chenall 于 2010-1-4 18:06 发表
不使用80端口可以吗?


同问!
如果是简单的封80端口,那就把端口设为110不很好?

但是大多数网站不还是正常?因此估计不只是封端口而已。
作者: Climbing    时间: 2010-1-4 20:08
问问老周是多少钱搞定的。
作者: longfei    时间: 2010-1-4 20:43
原帖由 Climbing 于 2010-1-4 18:03 发表
天朝基本上把所有的个人服务器都给封了(80端口),我备案了都没有逃过这一劫,时空论坛也是这么倒掉的,没办法,无奈中。

防民之口……
作者: flyingsand    时间: 2010-1-4 21:53
据说如果是固定ip,又有备案,向ISP投诉下,估计再检查下网站有没违规内容,应该就能开了
作者: moondust    时间: 2010-1-5 06:14
你们都是神来的啊,我从贴子头找到最后,硬是找不到一个下载G4D4.5最新版的地方.
作者: ck    时间: 2010-1-5 09:59
原帖由 flyingsand 于 2010-1-4 15:05 发表
之前时空某贴中提供的下载ftp,我都是从这里更新的,
公开在这里不知是否合适,如有问题,请pm我编辑^_^
ftp://grub:grubdn@nufans.net

刚下载完4.5a20100103就挂了。
作者: NicTense    时间: 2010-1-6 00:53
原来chanall接手了
请问各位大大,0.4.4的最终版是不是12-11那个版本,怎么更新说明里面只有1202,没有1211,但是提供的版本又有这个
作者: zyling    时间: 2010-1-6 01:24
我一直都是在这里下的,刚下最新版的,正常访问
http://www.nufans.net/grub4dos/tinybit/
作者: 不点    时间: 2010-1-6 01:57
如果坚持用 0.4.4 的,我认为这个可能是合适的:

http://www.nufans.net/grub4dos/c ... .4.4-2009-11-10.rar

上面这个与

http://www.nufans.net/grub4dos/grub4dos-0.4.4-2009-10-16.zip

只有微小的差别。

tinybit 文件夹下的版本就不要用了。非要用的话,就用最新的。看看更新说明里面,解决了多少个问题。

其实,tinybit 文件夹下的,都属于 0.4.5 了,虽然有些仍旧写着 0.4.4。

因此,不要把 tinybit 下的 0.4.4 当作稳定的发布。

建议使用 2009-1-3 (之后)的版本。这个版本只有一个已知的 bug,就是 kernel 不支持除了 Linux 之外的其他种类的内核的加载,一加载就死机。别的问题都没有了,至少目前看来是这样的。

用 chenall 在 googlecode 上发布的最新版也一样。都是 0.4.5a 的版本。
作者: NicTense    时间: 2010-1-7 03:04
标题: 回复 #26 不点 的帖子
谢谢不点,之前没找到这个 http://code.google.com/p/grub4dos-chenall/downloads/list
我以为tinybit目录下就是发布版本,原来只是测试版


0.4.5的新功能暂时用不着,先用0.4.4的稳定版本

有个问题,更新说明里面写着
2009-12-02 (chenall)fixed a bug in color_func(builtins.c).
2009-12-01 (chenall)fixed a bug which caused dd/write to write onto the wrong sector of the disk(fsys_ntfs.c).
2009-11-29 (chenall)fixed a bug when using (md) to access memory at 2G and above(bios.c). improved memmove64 to support overlap(asm.S).
2009-11-25 Caution! Reports say build 2009-11-08 and later will write wrong data onto disk when using dd and/or write commands.

你给我的这个版本是11月11日的,也就是在11月8日之后,
11月25的更新说明说11月8日之后的版本的dd命令有严重错误,包括这个版本吗

另外就是11月29和12月1号,2号更新的三个bug,这个版本也有这些bug吗

[ 本帖最后由 NicTense 于 2010-1-7 03:23 编辑 ]
作者: chenall    时间: 2010-1-7 11:36
12-01的版本应该已经解决了。至少我没有再次发现类似的问题。
作者: NicTense    时间: 2010-1-7 17:54
标题: 回复 #28 chenall 的帖子
谢谢chenall
那是不是1203的版本可以当作0.4.4的最终版了
另外就是增强版有什么区别,说明里好像没有说明
作者: chenall    时间: 2010-1-7 17:57
增强版多加了几个功能,(最新版已经有带了)

http://code.google.com/p/grub4dos-chenall/wiki/20091129_adv
作者: NicTense    时间: 2010-1-7 18:52
标题: 回复 #30 chenall 的帖子
If, e.g., the ntldr file is in an ext2 partition called
                (hd2,8) while you want it to think of the Windows partition
                (hd0,7) as the boot partition, then --edx is required:

                        chainloader --edx=0x0780 (hd2,8)/ntldr

看了老半天,我还是不太明白edx这个东西有什么实际用途

什么情况下才会有个windows分区,需要当作启动分区,却又把ntldr放到另外一个ext2分区去

难道是为了不让别人启动?
作者: chenall    时间: 2010-1-7 19:07
设置启动分区。
比如你可以不需要在硬盘上放NTLDR/BOOTMGR

从你的U盘或软盘镜像上的文件来启动系统。
比如启动硬盘上的VISTA/WIN7,
硬盘上不需要有BOOTMGR,只需保留BOOT文件夹,

然后你可以从一个有BOOTMGR的U盘或软盘上启动硬盘上的系统。。

这个功能比较少用到,比如有时你硬盘上的NTLDR或BOOTMGR损坏或丢失时就可以使用这个功能来启动硬盘上的系统。

新的版本为了方便可以这样子用
map --mem /ntldr (rd)
find --set-root --ignore-cd --ignore-floppies /boot.ini
chainloader (rd)+1

新版的如果是从RD加载的ntldr/bootmgr等文件会自动把edx设为当前的root指向的磁盘。

[ 本帖最后由 chenall 于 2010-1-7 19:08 编辑 ]
作者: 不点    时间: 2010-1-7 19:14
抱歉那段英文是我写的,没写明白。

当 NTLDR 被引导时,NTLDR 需要知道它自己是在哪个盘上。为什么呢?因为 NTLDR 还要加载别的一些文件,比如 BOOT.INI。用 edx 参数就是告诉(或者欺骗)NTLDR,说“你就在edx所指定的分区上”。于是,NTLDR 启动后就要在 edx 指定的分区上去找其他那些启动文件。
作者: NicTense    时间: 2010-1-7 19:21
标题: 回复 #32 chenall 的帖子
大概明白了,edx可以不管启动盘上有没有启动文件
如果我从usb-hdd启动grub,usb上有ntldr文件,然后要从可能ntldr已经损坏的硬盘上启动,这样就可以了对吧
map --mem /ntldr (rd)
rootnoverify (hd1,0)
chainloader (rd)+1
boot
作者: NicTense    时间: 2010-1-9 03:37
标题: 回复 #33 不点 的帖子
谢谢不点,现在完全明白了,看来chenall把它修改为默认为root所在的盘是非常合理的

ps:貌似这个楼应该是在我上次回帖之后发的,怎么跑到前面去了,奇怪了




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