无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: zhaohj
打印 上一主题 下一主题

FAT 新版外部命令测试(chenall)

[复制链接]
61#
发表于 2010-6-15 09:09:31 | 只看该作者

回复 #60 chenall 的帖子

我的笔记本BIOS比较怪,用其他方法从U盘启动PE总是在5分钟以上。使用PLPBT来加速,或进DOS加载USB2驱动再复制至仿真磁盘再用GRUB.EXE启动,反而会延长启动时间至12分钟以上。怪事!!看到新命令,一试,先加载PLPBT,然后map --mem一个40M的IMG映像盘,用FAT COPY将WINPE文件复制至映像盘,然后再启动WINPE,终于使它的启动时间控制在3分钟以下。
回复

使用道具 举报

62#
发表于 2010-6-15 10:23:57 | 只看该作者
不大明白。加载PLPBT后,不能直接启动winpe?
回复

使用道具 举报

63#
发表于 2010-6-15 10:25:30 | 只看该作者

回复 #62 pseudo 的帖子

可以加载PLPBT后直接启动,但时间反而延长了,要10分钟以上。此现象只在此笔记本上出现。从PE开始启动至出现滚动条竟然要10分钟,出现滚动条后就正常了,1分钟进桌面。不加载PLPBT直接chainloader /boot/ldrxpe,无法启动,提示TXTSETUP.SIF找不到或丢失。

要是 map --mem 命令支持将一个目录仿真成磁盘就好了,一个命令就行了。

[ 本帖最后由 mygamexxx 于 2010-6-15 10:59 编辑 ]
回复

使用道具 举报

64#
发表于 2010-6-18 11:05:50 | 只看该作者
复制错误,复制 0PE.gz 时出现异常,2.57M的文件复制后,变成57M。

经检查:原来,FAT外部命令在复制.gz的压缩文件时竟然对文件进行了解包。复制后的文件是未压缩前的文件,只是名称与压缩文件相同。

65楼解释明白了原来是默认读取数据解压。

[ 本帖最后由 mygamexxx 于 2010-6-18 14:31 编辑 ]
回复

使用道具 举报

65#
 楼主| 发表于 2010-6-18 14:14:07 | 只看该作者
正常,默认0x82a4的值是0,会自动解压。
你可以先禁用它
write 0x82a4 1

不过也觉得不应该这样,COPY的话应该源文件与目标文件大小一致。
让C大来判别吧,是不是BUG。

我理解应该这样:程序先保存0x82a4的值,copy前设置0x82a4为1,完成后恢复0x82a4的值。

[ 本帖最后由 zhaohj 于 2010-6-18 14:28 编辑 ]
回复

使用道具 举报

66#
发表于 2010-6-24 11:38:02 | 只看该作者
2010-06-24 添加获取当前时间代码.修正dir显示时间日期错误.copy时按原文件复制禁用GRUB4DOS的自动解压功能

应该也用不到自动解压,需要的可以自己其它方法来实现比如通过(rd)设备
先map到(rd)然后再copy.或先创建文件再dd

注:mini 版不需要更新.

[ 本帖最后由 chenall 于 2010-6-24 11:41 编辑 ]
回复

使用道具 举报

67#
发表于 2010-6-24 14:18:28 | 只看该作者
致C大:PXE启动利用FAT外部命令复制服务器端的PE核心至客户端的仿真软盘,大约32M的文件约需12分钟,速度是否正常?
回复

使用道具 举报

68#
 楼主| 发表于 2010-6-24 15:16:38 | 只看该作者
拷贝大文件,还是先map到内存再拷贝比较快。速度差异还是比较明显。
回复

使用道具 举报

69#
发表于 2010-6-24 15:29:20 | 只看该作者
原帖由 mygamexxx 于 2010-6-24 14:18 发表
致C大:PXE启动利用FAT外部命令复制服务器端的PE核心至客户端的仿真软盘,大约32M的文件约需12分钟,速度是否正常?

这个不一定,和你的网络环境有关.但是以你的情况32MB用了12分钟,是比较慢的了.
回复

使用道具 举报

70#
 楼主| 发表于 2010-6-24 15:45:07 | 只看该作者
感觉FAT目前使用的缓存太小了点,3M。32M的文件来回读写要11次。
回复

使用道具 举报

71#
发表于 2010-6-24 18:20:07 | 只看该作者
原帖由 zhaohj 于 2010-6-24 15:45 发表
感觉FAT目前使用的缓存太小了点,3M。32M的文件来回读写要11次。


复制大文件的情况比较少见吧,目前没有必要修改.
回复

使用道具 举报

72#
 楼主| 发表于 2010-6-25 08:30:47 | 只看该作者
嗯,先保持现状吧。
复制大于3M的文件,先map到内存再拷贝。
回复

使用道具 举报

73#
发表于 2010-6-25 11:23:29 | 只看该作者
用map好像是以8M为单位,32M要读写4次,约1-2分钟,但是要制作为映像文件,有点不方便。
回复

使用道具 举报

74#
发表于 2010-6-25 13:25:40 | 只看该作者
原帖由 mygamexxx 于 2010-6-25 11:23 发表
用map好像是以8M为单位,32M要读写4次,约1-2分钟,但是要制作为映像文件,有点不方便。

为什么要制作为映像文件呢?
回复

使用道具 举报

75#
发表于 2010-6-25 15:47:14 | 只看该作者

回复 #74 chenall 的帖子

请教C大:比如 我要从PXE服务器端(pd)/复制WINPE.IS_文件至(fd0),要如果使MAP命令。

[ 本帖最后由 mygamexxx 于 2010-6-25 15:50 编辑 ]
回复

使用道具 举报

76#
发表于 2010-6-25 16:33:04 | 只看该作者
原帖由 mygamexxx 于 2010-6-25 15:47 发表
请教C大:比如 我要从PXE服务器端(pd)/复制WINPE.IS_文件至(fd0),要如果使MAP命令。

直接fat copy (pd)/winpe.is_ (fd0)
就可以了吧.
回复

使用道具 举报

77#
发表于 2010-6-25 17:09:58 | 只看该作者

回复 #76 chenall 的帖子

就是因为这样速度太慢,需要12分钟左右。所以想找一个快一点的方法。
回复

使用道具 举报

78#
 楼主| 发表于 2010-6-25 18:04:09 | 只看该作者
快一点的方法:
map --mem (pd)/winpe.is_ (rd)
FAT copy (rd)+1 (fd0)/winpe.is_

建议3M以上的文件这样使用。
回复

使用道具 举报

79#
发表于 2010-6-26 08:21:06 | 只看该作者

回复 #78 zhaohj 的帖子

感谢zhaohj,按你的方法问题得到解决,PXE启动WINPE基本上在三分钟以内了。再想问一个问题,能不能多个文件同时使用此方法,我想把外置程序也放上去。再好只map 一次,就能放多个文件到(rd)。

另外,请教一下,FAT COPY 命令是否支持中文文件名和长文件名?

[ 本帖最后由 mygamexxx 于 2010-6-26 08:29 编辑 ]
回复

使用道具 举报

80#
发表于 2010-6-26 19:31:05 | 只看该作者
如果有能编辑文本文件的功能,就更好了。像dos下的edit命令或者弄个简化版的vi命令来
回复

使用道具 举报

81#
发表于 2010-6-27 16:39:19 | 只看该作者
支持微软的exFAT吗?
回复

使用道具 举报

82#
发表于 2010-7-15 16:12:37 | 只看该作者
最好加个for命令,就能做更多的事。。。
回复

使用道具 举报

83#
发表于 2010-7-16 14:48:23 | 只看该作者

回复 #81 xiaohaizi02010 的帖子

这个就先别指望了,exFAT和FAT/FAT32区别较大,据我所知linux目前都还没完全搞定exFAT。
回复

使用道具 举报

84#
发表于 2010-7-16 17:17:57 | 只看该作者
能支持ntfs和隐藏分区就好了
回复

使用道具 举报

85#
发表于 2010-7-16 22:48:56 | 只看该作者
隐藏的FAT/FAT32应该可以支持,NTFS版本众多、细节也太多,如果写入的话除了处理$MFT、$MFT Mirror和校验和之外还得处理$Bitmap、$LogFile,代码量肯定不小,况且NTFS的支持除了ms自家之外,其他的还是不尽如人意。
回复

使用道具 举报

86#
发表于 2010-7-17 17:15:47 | 只看该作者
原帖由 coolg 于 2010-7-15 16:12 发表
最好加个for命令,就能做更多的事。。。


虽然for很强大,但是好像在GRUB4DOS菜单中基本上用不上吧。

当然了你可以自己尝试编写一个for命令,只要懂点C就行了,呵呵,我开始也是只懂点C语言,接触GRUB4DOS后,才慢慢学起来了。现在C语言的基础算是差不多了。高深的还没敢接触。
回复

使用道具 举报

87#
发表于 2010-7-17 17:17:07 | 只看该作者
原帖由 jszforms 于 2010-7-16 17:17 发表
能支持ntfs和隐藏分区就好了


目前应该是支持隐藏的FAT分区吧,NTFS目前我没有精力去研究。等其它人出手了。
回复

使用道具 举报

88#
发表于 2010-7-17 20:58:22 | 只看该作者
主要是想支持通配符*,。。。。。
老大的编程令人赞赏,尤其批命令,更是造化。。

[ 本帖最后由 coolg 于 2010-7-17 22:42 编辑 ]
回复

使用道具 举报

89#
发表于 2010-7-18 17:35:15 | 只看该作者
越来越厉害了,研究下nt的吧
回复

使用道具 举报

90#
发表于 2010-7-22 06:25:51 | 只看该作者
请教chenall 大师:
grub4dos识别新版FBINST 1.6的代码能否发来共享一下,最近想学习一下grub4dos,谢谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-1 19:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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