无忧启动论坛

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

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

  [复制链接]
1621#
发表于 2012-5-14 14:23:50 | 只看该作者
原帖由 zhs509 于 2012-5-14 14:16 发表
如果是我原来菜单的那个启动0PE呢?我以前XP下用vmware测试PXE启动是可以正常启动的

一样地卡住,应该是机子太老的问题
回复

使用道具 举报

1622#
发表于 2012-5-14 14:24:32 | 只看该作者
原帖由 pseudo 于 2012-5-14 14:15 发表
我提供有“候选组件”,极点五笔、智能abc、搜狗都有,自己加。

输入法指示器以前提供过,现在zhaohj的ftp上还能找到。
它占内存不划算。建议按热键切换即可,不要什么指示器。

好的,新版的我已经下载完了,还没试用
回复

使用道具 举报

1623#
发表于 2012-5-14 14:45:57 | 只看该作者

提醒“不点”

新版量产到4G金士顿中

旧版量产到16G金士顿中

均是一个cd和一个FAT32分区

以上反馈的信息均是在这2中U盘中获得,请注意!
回复

使用道具 举报

1624#
 楼主| 发表于 2012-5-14 14:50:53 | 只看该作者

回复 #1627 2012bdsjhf 的帖子

如果能同一个U盘,进行比较会比较好一些。。。

2个U盘,也就是变化的环境有2个了。一个是grub4dos版本,一个是U盘芯片的和主板的兼容性也和启动有一定关系。

如果能用同一个U盘,比较同一台机子的grub4dos新旧版本现象变化,反馈的问题会更准确一些。
回复

使用道具 举报

1625#
发表于 2012-5-14 14:56:24 | 只看该作者

回复

都用新版量产2个U盘,都是出现卡死的现象!应该可以反映问题吧,当然同一个U盘肯定更直观
回复

使用道具 举报

1626#
发表于 2012-5-14 15:02:30 | 只看该作者
不错, 下来用了。。
回复

使用道具 举报

1627#
发表于 2012-5-14 15:15:14 | 只看该作者
z大标题这个【完美终结版】是什么意思
回复

使用道具 举报

1628#
发表于 2012-5-14 15:44:27 | 只看该作者

回复 #1617 2012bdsjhf 的帖子


2. Error1: filename must be either an absolute pathname or blocklist

这个属于语法错误,属于你自己打错文件名参数了,或者打错目录名参数了。

我还想让你继续调试,如果你愿意,请继续。


以下调试过程仍然使用旧版的 grldr,因为新版无法访问 fd0。

再次使用 geometry (fd0) 看一下结果,看看有没有变化,主要关心 CHS 的值。

然后使用

  1. cat    --hex    (fd0)0+1

  2. cat    --hex    (fd0)1+1

  3. cat    --hex    (fd0)2+1

  4. .....................

  5. cat    --hex    (fd0)N+1
复制代码


看看这些命令能否成功。每一个命令是访问一个扇区,看看你能访问的最大扇区号 N 是多大。

你不一定一个一个试验,因为那样太慢。你可以跳过一些,最终的目的是找到最大的 N 值,它是可以成功访问的最大扇区号。

回复

使用道具 举报

1629#
发表于 2012-5-14 15:50:35 | 只看该作者
2012bdsjhf反映的情况是不是这样:
1、在同一台机上用两个U盘对4.25版、5.5版grldr做同样测试,结果一致。
2、U盘量产为USB-CDROM和fat32两个区,从USB-CDROM启动而不是从另一区启动。
3、那个fat32分区总被认作软盘fd0。
4、执行
ls (fd0)/
列不出 (fd0) 里面的任何文件,出错信息总为
Error 17: Cannot mount selected partition
5、执行find命令卡死。

我说的不对请指正。

疑问:Error1:filename must be either an absolute pathname or blocklist
这种提示一般是命令没敲对所致,例如该输入
ls (fd0)/
实际输入
ls (fd0)
少了/。

建议做这个测试,以了解这种情况的影响:
下载这个pe:http://115.com/file/e7j70vrr#
用所带批处理生成iso,并直接量产这个iso(仍按一个USB-cdrom一个fat32区格局),看能否正常启动。
回复

使用道具 举报

1630#
 楼主| 发表于 2012-5-14 16:16:11 | 只看该作者

回复 #1633 pseudo 的帖子

谢谢P大关注,若问题能解决是最好。
若解决不了,P大的方法若能绕过问题也是折中的方法。
回复

使用道具 举报

1631#
发表于 2012-5-14 16:17:36 | 只看该作者

回复1632和1633

#1633的理解很对,我用了一个4G的和一个16G的U盘做测试,前面的测试结果,包括新旧版对比也是一个4G的和一个16G,不要误认为是同一个U盘,不然我会误导你们的!
回复

使用道具 举报

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

使用道具 举报

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

2012bdsjhf

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

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

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

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

使用道具 举报

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

回复

使用道具 举报

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)/
又死了
回复

使用道具 举报

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 编辑 ]
回复

使用道具 举报

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

使用道具 举报

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的错误提示
回复

使用道具 举报

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

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

使用道具 举报

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

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

这很重要。

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

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

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

使用道具 举报

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

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

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

使用道具 举报

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
复制代码


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

使用道具 举报

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

继续追问

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

使用道具 举报

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

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

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

使用道具 举报

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

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

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

仅供参考
回复

使用道具 举报

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

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

使用道具 举报

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 编辑 ]
回复

使用道具 举报

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

回复 #1651 zhs509 的帖子

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

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

使用道具 举报

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

回复 #1652 不点 的帖子

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

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

使用道具 举报

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

再问

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-8-3 22:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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