无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: zhs509
打印 上一主题 下一主题

【不回复也可见】【20120621】ZHS多功能维护盘【简繁体中文菜单】【绝版】

  [复制链接]
1661#
 楼主| 发表于 2012-5-15 00:03:24 | 只看该作者

回复 #1664 2012bdsjhf 的帖子

对开发者和测试者的辛苦表示理解,感谢对我的作品的支持。
感谢grub4dos开发者对grub4dos的不断完善
感谢用户反馈bug,方便下次更新改正

正是有了这个bug,下次的菜单有了大的改进,grub4dos也及时解决了一个隐藏的bug
回复

使用道具 举报

1660#
发表于 2012-5-14 23:56:57 | 只看该作者

回复1657

虽然我不了解后续的测试流程,但是对我来说,很容易就能找到最大可以访问的扇区号,很简单吗!我只想说,能力是一回事,做与不做是另一回事。看了你的回复信息,我很不自然,所以停止了测试!
回复

使用道具 举报

1659#
发表于 2012-5-14 23:51:42 | 只看该作者
一直在用你的作品
回复

使用道具 举报

1658#
 楼主| 发表于 2012-5-14 23:47:03 | 只看该作者

回复 #1661 sratlf 的帖子

谢谢老大指正,下次更新前我自己测试下

改为设置变量,菜单内容少了很多

其他内容到时候我自己根据这个修改下,菜单应该会相对之前的更完美

[ 本帖最后由 zhs509 于 2012-5-14 23:59 编辑 ]
回复

使用道具 举报

1657#
发表于 2012-5-14 23:18:13 | 只看该作者

回复 #1660 zhs509 的帖子

太多了  不一一改了  都没经过测试

GFX.zip

2.08 KB, 下载次数: 22, 下载积分: 无忧币 -2

回复

使用道具 举报

1656#
 楼主| 发表于 2012-5-14 22:44:08 | 只看该作者
原帖由 2012bdsjhf 于 2012-5-14 22:43 发表
菜单上的启动“winxp\2003”,光盘启动也显示的,而且能成功进入系统

光盘和量产的是没问题的。。。

好像UD的不灵,我也不会改,高手可以帮忙修改下或贴下菜单,方便下次改进

当然显示菜单比gfxmenu的会稍微慢一些,这是因为加载VBE模式背景和字库——当然刚刚上传的精简后的字库速度应该会快一些。。。

如果要更快一些进入VBE菜单,那个将/BOOT/GRUB/BACK.LZMA换成较小的文件BACK.LZMA(或BACK.BMP)——0PE就是使用了非常小的背景图,美观和大小不可兼得!

一定要BMP格式图片(建议24位的),可以是不压缩、gz压缩、LZMA压缩的,LZMA压缩的扩展名不能更改,否则无法加载背景

[ 本帖最后由 zhs509 于 2012-5-14 22:50 编辑 ]
回复

使用道具 举报

1655#
发表于 2012-5-14 22:43:01 | 只看该作者

回复1658

菜单上的启动“winxp\2003”,光盘启动也显示的,而且能成功进入系统
回复

使用道具 举报

1654#
 楼主| 发表于 2012-5-14 22:23:16 | 只看该作者
将菜单内容都重新整理了下,排除用find 命令搜索cd和fd——量产、UD、PXE和HDD仍然共用一套菜单,由于菜单内容较多,出错在所难免。。。

部分菜单由于只能CD方式使用,用了 if exist (cd)/xx/xx.bin方式进行判断,例如isolinux菜单只支持CD方式启动

对于菜单上的启动“winxp\2003”好像只有量产的时候有效,谁要是能帮忙改成更通用一些就更好了

麻烦各位测试下反馈使用效果,还会很慢卡住吗?若发现菜单错误,麻烦帮忙指正下,谢谢了。。。

当然菜单里面我还预留了一些菜单(一般情况下是不显示的),有兴趣的自己用记事本打开/BOOT/GRUB/MENU.LST

[ 本帖最后由 zhs509 于 2012-5-14 22:32 编辑 ]

最新菜单文件.rar

213.65 KB, 下载次数: 22, 下载积分: 无忧币 -2

菜单仅供测试。。。

回复

使用道具 举报

1653#
发表于 2012-5-14 22:15:12 | 只看该作者

回复 #1655 2012bdsjhf 的帖子

好吧,告一段落。你已经尽力了,只是你不了解后续的测试流程。谢谢你的辛苦。

这个问题到目前为止也算比较明朗了。

我猜测很可能是由于 BIOS 无法访问 fat32 分区的足够多的扇区,导致无法识别 fat32 分区的格式,更不可能访问其中的文件。

换成一个小的 FAT16 格式的分区,甚至更小的 FAT12 分区,或许会有改观。

这个问题对于 grub4dos 在光盘上的行为是没有什么影响的。这是因为,在前面的讨论中,zhs509 已经把软盘的访问排除掉了,因此,这个 fd0 实际上也就不会有什么影响了。

和 2012bdsjhf  的讨论,无非是想寻求访问 FAT32 分区的方法而已。其实,能否访问,都不重要。因为 BIOS 可以让这个 FAT32 分区能够被访问,也可以让它不能被访问。所以,能不能访问,都无关紧要。

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

收获蛮大的:

1. zhs509 增强了菜单命令的安全性。

2. grub4dos 也排除了一个有关 CHS 的重要 bug。

感谢各位的努力。

[ 本帖最后由 不点 于 2012-5-14 22:30 编辑 ]
回复

使用道具 举报

1652#
发表于 2012-5-14 22:04:42 | 只看该作者
不容易给你解释清楚。按道理,如果 fd0 是你的 fat32 分区的话,那应该成功访问其中的文件才对。可是,却访问不到其中的文件。所以才要你测试,究竟 grub4dos 能够 “ 看见 ” 多大的扇区号。

如果只能看见一个扇区,那么肯定无法访问这个分区。看见 10 个也不行,看见 100 个也不多。所以, grub4dos 究竟能够看见多少个扇区,这是一个关键的指标。你把这个指标找出来,问题就明朗了。
回复

使用道具 举报

1651#
发表于 2012-5-14 22:02:00 | 只看该作者

看了你1650的回复,哈哈,只能停止测试了

停止测试,你找其他人吧!
回复

使用道具 举报

1650#
发表于 2012-5-14 21:58:38 | 只看该作者

再问

你说grub4dos 下能够访问的,目前访问的对象肯定是U盘的fat32分区对吗,也就是说看一看 grub4dos 下能够访问fat32这个分区的大小,是否能全部访问这个分区,是这样理解吗?
回复

使用道具 举报

1649#
 楼主| 发表于 2012-5-14 21:56:06 | 只看该作者

回复 #1652 不点 的帖子

老大过谦了。。。。
老大对待问题都是十分严谨的,非常感谢老大解答

估计这样应该没太大问题了
回复

使用道具 举报

1648#
发表于 2012-5-14 21:54:28 | 只看该作者

回复 #1651 zhs509 的帖子

pseudo 和 chenall 对此熟悉。我对此从未有过深入研究,所以,我还真不能帮你。

我只能说,find 本身命令是没问题了。(这等于废话,因为先前已经是这么说过的了。)
回复

使用道具 举报

1647#
 楼主| 发表于 2012-5-14 21:50:23 | 只看该作者

回复 #1650 不点 的帖子

老大帮忙看下下面的菜单写法是否还有问题呢?
  1. iftitle [if exist /BOOT/0PE.BIN || find --devices=hup --set-root /BOOT/0PE.BIN]   0PE 迷你维护系统
  2. if exist (pd)/BOOT/0PE.BIN pxe keep
  3. if exist /BOOT/0PE.BIN && chainloader /BOOT/0PE.BIN && boot
  4. find --devices=hup --set-root /BOOT/0PE.BIN && chainloader /BOOT/0PE.BIN && boot
  5. reboot

  6. iftitle [if exist (cd)/BOOT/ISOLINUX.BIN || if exist (cd)/ISOLINUX.BIN] ^I 按I转ISOLINUX菜单
  7. chainloader (cd)/BOOT/ISOLINUX.BIN || chainloader (cd)/ISOLINUX.BIN
复制代码

[ 本帖最后由 zhs509 于 2012-5-14 21:54 编辑 ]
回复

使用道具 举报

1646#
发表于 2012-5-14 21:47:37 | 只看该作者
你说这些没有多大用处。要你测试的命令和方法,才有用。

你得按照那个步骤去做才行。实在不能测试的话,你可以放弃。等待今后其他人再来完成这个测试。
回复

使用道具 举报

1645#
发表于 2012-5-14 21:40:42 | 只看该作者

我有一个想法,不知是否正确?

旧版中,对U盘fat32分区的扇区显示数27326565我认为不正确,所以导致不能查看分区中的文件,正确的扇区数应该是27310848

仅供参考
回复

使用道具 举报

1644#
发表于 2012-5-14 21:40:32 | 只看该作者
是看 grub4dos 下能够访问到的最大扇区号。Windows 下肯定可以访问全部的扇区。明白吗?

那个 fd0,估计就是 FAT32,但是现在还不好说它究竟是什么。所以才让你测试啊。

[ 本帖最后由 不点 于 2012-5-14 21:43 编辑 ]
回复

使用道具 举报

1643#
发表于 2012-5-14 21:34:52 | 只看该作者

继续追问

最大可以访问的扇区,指的是fd0也就是U盘中fat32分区的最大扇区数吗?还是其它什么意思
回复

使用道具 举报

1642#
发表于 2012-5-14 21:24:08 | 只看该作者
既然你能确定是 hd0, 就先执行这个

  1. cat   --hex   (hd0)1000+1
复制代码


如果能够显示出扇区数据,就表明 N=1000 是成功可以访问的了。接下来可以试试更大的数,比如

  1. cat   --hex   (hd0)2000+1
复制代码


如果刚才在显示扇区号 1000 时都已经出错,那就换一个小一点的数,比如

  1. cat   --hex   (hd0)500+1
复制代码


如此反复,到最后,你总可以找到一个最大可以访问的扇区号。
回复

使用道具 举报

1641#
发表于 2012-5-14 21:14:27 | 只看该作者

哈哈,太小看我了,这次认的是hd0

测试cat --hex (hd1)N+1,什么样的显示才是表示N最大,显示的十六进制数字全为0,还是右侧的文本信息有错误信息呢?
回复

使用道具 举报

1640#
发表于 2012-5-14 21:04:34 | 只看该作者
楼上这个测试很好。这次不是当作 fd0,而是当作 hd1 了。并且此时已经是支持 LBA 的了。

但依旧无法访问文件系统。所以,需要你用 cat --hex (hd1)N+1 来测试可访问的最大扇区号。

这很重要。

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

唉,究竟是 hd0 还是 hd1,你也不一定弄清楚了。

[ 本帖最后由 不点 于 2012-5-14 21:08 编辑 ]
回复

使用道具 举报

1639#
发表于 2012-5-14 21:01:52 | 只看该作者
原帖由 huyadong 于 2012-5-14 20:42 发表
骄阳的Puppy Linux又要更新了
143200

zhs509老大,测试你的最新UD版合盘,发现我之前反馈过的从下一设备启动不灵,选择启动WinXP/2003菜单电脑重启。
回复

使用道具 举报

1638#
发表于 2012-5-14 20:52:37 | 只看该作者

将此4GU盘运行于能启动中的笔记本环境中,测试如下(不知对你们是否有用):

grub>find
(cd)
(hd0,0)
(hd0,1)
(hd0,2)
(hd0,3)
(hd1,0)
(hd1,1)
(hd1,2)
(hd1,3)
grub>geometry (hd0)
drive 0x80(LBA):C/H/S=355/255/63,Sector Count/Size=5703075/512
Partition num:0,
Error25:Disk read error
Partition num:1,
Error25:Disk read error
Partition num:2,
Error25:Disk read error
Partition num:3,
Error25:Disk read error
Error25:Disk read error
grub>ls (hd0)
还是Error17的错误提示
回复

使用道具 举报

1637#
发表于 2012-5-14 20:42:04 | 只看该作者
骄阳的Puppy Linux又要更新了
回复

使用道具 举报

1636#
发表于 2012-5-14 20:31:46 | 只看该作者
drive 0x00(CHS):C/H/S=357/255/63,Sector Count/Size=5735205/512

这次有点进步吧?

H/S=255/63,这就是进步,而上次显示的是

drive 0x00(CHS):C/H/S=710/128/63,Sector Count/Size=5725440/512



但 ls 还死掉,这估计还有一个地方有毛病,我一时也想象不到究竟在哪里。

你可以用旧版(或新版作为对比) grldr 继续做刚才在 1632 楼所说的测试项目,找可以访问的最大扇区号。

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

又想了想,也不一定是新版的毛病。说不定旧版 grldr 在这个 4G 上也会出同样的毛病,只是你并未测试这个情况而已。

即,你用来测试的 U 盘不同,所以无法确定新版比旧版更差。

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

不过,无论如何,新旧两个版本都无法访问 (fd0) 这个文件系统,这应该说明,有可能是 BIOS 有意禁止这个访问,或者是 BIOS 的 bug。

所以,我想知道最大可以访问 fd0 的多大的扇区号?

就说这么多了,等待你的进一步消息。

[ 本帖最后由 不点 于 2012-5-14 20:57 编辑 ]
回复

使用道具 举报

1635#
发表于 2012-5-14 20:20:00 | 只看该作者

关于GRUB启动再次反馈

同一U盘(金士顿4G),替换#1638下载的grldr一个文件,重新量产【20120511】,问题一样,卡死!

然后继续下面的试验

按C,出现grub>后,输入find后,屏幕显示如下:
(cd)
(hd0,0)
(hd0,1)
(hd0,2)
光标停在这里就卡死了

重新启动电脑后,
grub>geometry (fd0)
drive 0x00(CHS):C/H/S=357/255/63,Sector Count/Size=5735205/512
Partition num:0,
Error25:Disk read error
Partition num:1,
Error25:Disk read error
Partition num:2,
Error25:Disk read error
Partition num:3,
Error25:Disk read error
Error25:Disk read error
grub>ls (fd0)/
又死了
回复

使用道具 举报

1634#
 楼主| 发表于 2012-5-14 16:54:08 | 只看该作者

回复 #1635 2012bdsjhf 的帖子

不点老大最新修正的grub4dos见这里(我已经直接上传附件了)
http://bbs.znpc.net/viewthread.php?tid=6217&page=1#pid49967

[ 本帖最后由 zhs509 于 2012-5-14 16:55 编辑 ]

grub4dos-0.4.5c-2012-05-14.zip

254.97 KB, 下载次数: 30, 下载积分: 无忧币 -2

回复

使用道具 举报

1633#
发表于 2012-5-14 16:46:43 | 只看该作者

2012bdsjhf

请用 5 月 14 日的 grldr 来测试。估计这已经等同于旧版成功的 grldr 了。

主要看 geometry (fd0) 是否返回正确的 CHS 值。如果这正确,那就算是正确了。

至于说 ls (fd0) 依旧列不出文件,这我们可以慢慢研究。这应该还有别的秘密,有待挖掘。

如果继续挖掘,则需要贴出 cat --hex (fd0)+2 的结果。甚至需要更多扇区。这是后话了。
回复

使用道具 举报

1632#
发表于 2012-5-14 16:46:29 | 只看该作者
这个可以顶顶的了
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-7-12 16:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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