标题: miniTO单个程序 DPT/DBR/FAT/CMOS多功能维护工具
[打印本页]
作者: GOTOmsdos
时间: 2007-4-17 06:38
标题: miniTO单个程序 DPT/DBR/FAT/CMOS多功能维护工具
应 terse 朋友的要求, 特地把 TOdisk精简成了一个迷你版
具有显示分区表, 备份/恢复/比较 磁盘分区表链 DPT/DBR/FAT/CMOS的功能
除含概SRCTOOLS的全部功能外,还具备如下十大功能:
1
全部功能都在一个程序中
2
支持备份任意文件系统的分区表(包括LINUX等等,用GHOST的数字方式表示分区)和NTFS分区信息DBR等等(用GHOST的数字方式表示分区,另,如加载了NTFSPRO/IFS,也可直接用盘符)
3
支持备份全部硬盘和任意硬盘的分区表链,并支持全局比较
4
支持把FAT32的系统自备的DBR副本复制到DBR中
5
支持加载NTFSPRO/IFS后的NTFS/LINUX的盘符
6
支持数字方式表示分区,突破FAT分区的限制,与GHOST一致
7
支持数字方式表示的分区和盘符表示的分区之间的转换显示
8
支持配合DOS批处理
9
支持备份CMOS和生成CMOS密码
10
支持显示硬盘表和分区总表
其功能大大超过了我以前写的相似工具 dosBACK ...
**********************************
应几位热心用户的要求,
在配合NTFSPRO/IFS 的基础上,增加了和GHOST和DOS批处理配合的功能
并增加了把 数字的分区比如(1:2)以盘符(比如 D:)或反过来显示出来的功能:
(并且,TOdisk/miniTO 程序 的数字表示的分区跟GHOST 是一样 的,就是采用直接顺延的顺序...可以跟GHOST配合使用, 大家可以比较一下,加载NTFSPRO/IFS后,也与它们的一致,因为它们增加的盘符也是顺延的)
用法如下:
miniTO -turn 1:2
会显示出 D:
也可以跟 DOS 批处理的ERRORLEVEL 联合起来把输出存到文件中:
成功返回 1
失败返回 2
BAT文件:
miniTO -turn 1:2 >FILE
REM 输入 1:2 会显示 D:
REM 输入 D: 会显示 1:2
IF ERRORLEVEL 2 GOTO FAIL
IF ERRORLEVEL 1 GOTO OK
:FAIL
作你的事
GOTO END
:OK
作你的事
GOTO END
:END
会把D:或 1:2存到FILE中
如果加载了NTFSPRO/IFS, 可以:
miniTO -turn 1:2 -ntfspro >FILE (或 -ifs)
会以它们添加的盘符来处理
如在真硬盘或在虚拟机中运行出现问题时,可在后面加上 -NOHP 就行了
非常方便实用,欢迎大家试玩!
看用法,输入程序名或程序名 -?/-h
也可参看:(其中有关DPT/DBR/FAT/CMOS的部分)
http://www.cn-dos.net/forum/view ... ghlight=&page=8
要使用TOdisk,请参看:
http://www.cn-dos.net/forum/view ... id=ZXsc2C#pid136677
最新版和WIN版和源码地址:
http://www.cn-dos.net/forum/viewthread.php?tid=30157&fpage=1
[
Last edited by GOTOmsdos on 2007-5-6 at 11:27 AM ]
附件
1:
miniTO-1.8.4.zip (2007-4-22 23:48, 39.82 K,下载次数: 117)
附件
2:
miniTO-1.9.zip (2007-4-23 14:16, 40.84 K,下载次数: 108)
附件
3:
miniTO.1.9.1.zip (2007-4-25 11:58, 40.84 K,下载次数: 341)
作者: 0451lym
时间: 2007-4-17 06:49
你的完整版的不知道为什么我用不了,帮助都可以显示,就是显示分区表死机!
我来测试一下这个精简版的!
作者: GOTOmsdos
时间: 2007-4-17 06:53
它们的核心代码是一样的,只不过减掉了一些功能.
其他网友运行正常啊, 我这里也没有问题
你可以把CONFIG.SYS/AUTOEXEC.BAT帖出来,我帮你看看..
作者: 0451lym
时间: 2007-4-17 06:56
config.sys
DOS=HIGH,UMB,AUTO
NUMLOCK=ON
device=\SYS\config.exe
device=\SYS\ConfigP.Mnu
; 0NestMenu=
; color=1d,c
; initial=10,4
; time=5,剩余时间
; caption=
; caption=
; caption=a, 我的镜像恢复系统
; caption=4, ----------------------------------------------
; endnote=e, 按↑↓键或相应字母键跳转,按空格键选定
; endnote=e, 按 → 键连续进入子菜单,按 ← 键顺序返回
; endnote=e, 按回车键结束驱动选择,进入我的镜像恢复系统
; endnote=e,
; item=1=选择 内存驱动 默认加载:HIMEM + UMBPCI
; item=2=选择 光驱驱动 默认不加载
; item=3=选择 _USB磁盘驱动 默认不加载
; item=4=选择 _USB光驱驱动 默认不加载
; item=5=选择 _USB鼠标驱动 默认不加载
; 1RadioMenu=
; caption=
; caption=
; caption=
; caption=a, 选择内存驱动
; caption=4, ==============================================
; item=0=加载 HIMEM
; item=0,1=加载 HIMEM + EMM386
; DefaultItem=0,2=加载 HIMEM + UMBPCI
; 2CheckMenu=
; caption=
; caption=
; caption=
; caption=a, 选择光驱驱动
; caption=4, ==============================================
; item=3=加载 gcdrom (SATA-CD)
; item=4=加载 vide-cdd (PATA-CD)
; item=5=加载 QCDROM (PATA-CD)
; 3RadioMenu=
; caption=
; caption=
; caption=
; caption=a, 选择_USB磁盘驱动
; caption=4, ==============================================
; item=6,7=加载 DI1000DD
; item=6,8=加载 ASPIDISK
; 4RadioMenu=
; caption=
; caption=
; caption=
; caption=a, 选择_USB光驱驱动
; caption=4, ==============================================
; item=6,9=加载 USBCD
; item=6,10=加载 NJUSBCDA
; 5RadioMenu=
; caption=
; caption=
; caption=
; caption=a, 选择_USB鼠标驱动
; caption=4, ==============================================
; item=6,11=加载 UHCI
; item=6,12=加载 OHCI
; block=0
DEVICE=\SYS\MEM\HIMEM.SYS /TESTMEM:OFF
; block=1
DEVICE=\SYS\MEM\EMM386.exe noems
DEVICEHIGH=\SYS\MEM\QSCACHE.SYS /F /S7
; block=2
DEVICE=\SYS\MEM\UMBPCI.SYS /S
DEVICEHIGH=\SYS\MEM\QCACHE.SYS /L /S5
; block=3
SET D3=GCDROM
; block=4
SET D4=videcdd
; block=5
SET D5=QCDROM
; block=6
SET D6=usbaspi
; block=7
SET D7=di1000dd
; block=8
SET D8=ASPIDISK
; block=9
SET D9=USBCD
; block=10
SET D10=NJUSBCDA
; block=11
SET D11=UHCI
; block=12
SET D12=OHCI
; block=end
FILESHIGH=100
BUFFERSHIGH=10,0
SHELL=COMMAND.COM /P /F /E:4096
FCBSHIGH=8,0
STACKSHIGH=18,512
LASTDRIVEHIGH=Z
[
Last edited by 0451lym on 2007-4-17 at 06:59 AM ]
作者: 0451lym
时间: 2007-4-17 06:56
autoexec.bat
@ECHO OFF
cls
rem pictview logo.sys --q --nocls
DEL logo.sys
SET DIRCMD=/OGN /4
SET PROMPT=$d $t$_$p$g
SET HDPMI=16384>NUL
SET RAMDRIVE=v:>NUL
XMSDSK 12288 %RAMDRIVE% /T /Y>NUL
PATH=%RAMDRIVE%;%RAMDRIVE%\BAT;%RAMDRIVE%\UCDOS;
COPY COMMAND.COM %RAMDRIVE%>NUL
SET COMSPEC=%RAMDRIVE%\COMMAND.COM
SET TEMP=%RAMDRIVE%\TEMP
IF EXIST LYM. REN LYM LYM.EXE
IF EXIST LYM.EXE LYM /Y %RAMDRIVE%\>NUL
IF EXIST GHOST.EXE COPY GHOST.EXE %RAMDRIVE%>NUL
FOR %%X IN (LYM.EXE GHOST.EXE) DO IF EXIST %%X DEL %%X
echo 引导盘符>%temp%\YD.INI
cd>>%temp%\YD.INI
strings YD=read %temp%\YD.INI,2
strings YD=filedrive %YD%
PATH=%PATH%%YD%;
echo 内存盘符>%temp%\RAM.INI
echo %RAMDRIVE%>>%temp%\RAM.INI
CALL Drive.bat IFS %D3% %D4% %D5% %D6% %D7% %D8% %D9% %D10% %D11% %D12%
go %RAMDRIVE%\
CALL HZ.BAT
rem config.bat
:TC
作者: 0451lym
时间: 2007-4-17 06:57
用F5直接进入也死!
我是2块硬盘,第1块硬盘是6个分区.第2块硬盘是1个80G的大分区!
多谢指教!
[
Last edited by 0451lym on 2007-4-17 at 07:09 AM ]
作者: GOTOmsdos
时间: 2007-4-17 07:24
有点难以相信..一般应该不会的
TODISK除了内存太小,用了压缩功能时,有可能压缩失败,但也会给出出错提示的
可能有什么配置比较特殊, 或者硬件问题?
我这里试了 一些驱动,都运行正常, 包括 XMSDSK , TW, DOSLFN , DOSKEY 等等,
刚才 terse 调整了CONFIG.SYS , 现在运行正常了.
你可以试试他的CONFIG.SYS, 看看问题出在哪里?
[试试改一下 CONFIG.SYS]:
把CONFIG.SYS中BUFFERS=30 改为 BUFFERSHIGH=10,0
terse 现在可以运行TODISK
作者: 0451lym
时间: 2007-4-17 08:35
用了老葛的和xusen的DOS盘都是死机,可能是硬盘的问题!
用PSI可以生成分区表,但是能正常显示硬盘排序问题:
Disk 0:
N L Type FS Size Active Hidden Label Used Free
0 C Primary FAT 32 5.0 GB Yes No 2.3 GB 2.7 GB
1 Extended 69.5 GB
2 D Logical FAT 32 5.0 GB No No 3.9 GB 1.1 GB
3 E Logical FAT 32 4.0 GB No No 1.4 GB 2.6 GB
4 F Logical FAT 32 4.0 GB No No 2.6 GB 1.4 GB
5 G Logical FAT 32 30.8 GB No No 18.7 GB 12.1 GB
6 H Logical FAT 32 25.7 GB No No 软件备份 22.7 GB 3.0 GB
Disk 1:
N L Type FS Size Active Hidden Label Used Free
0 Primary Free 7.8 MB
1 Extended 74.5 GB
2 I Logical NTFS 74.5 GB No No iU霖 71.1 GB 3.4 GB
用omnifs生成分区表有错误:
Disk: 1 (74.53GB) M:[ST380011A] S:[3JV5R0L2]
1.1 ( 5.01GB) [C:\] Active Volume FAT32 Primary
1.2 ( 5.01GB) [D:\] Volume FAT32 Extended
1.3 ( 4.01GB) [E:\] Volume FAT32 Extended
( 60.49GB) Unused Space Extended
( 2.49MB) Unused Space Primary
Disk: 2 (74.53GB) M:[ST3802110A] S:[4LR3N3AC]
( 7.84MB) Unused Space Primary
2.1 ( 74.52GB) Volume NTFS l:[扩展磁盘] Extended
( 2.49MB) Unused Space Primary
初步怀疑错误是在分析1.4分区时候开始出错的,或者是说在分析1.4分区时候死机的.
不知道TODISK是否在分析出错的时候还执着不越过?但是怀疑为什么PSI可以正常列表?TODISK的兼容性还是有待完善!
多谢GOTOmsdos的帮助!谢谢分享!!!!
作者: terse
时间: 2007-4-17 08:41
不要加载UMBPCI.SYS
我试过 我这里加载后 运行不了
另:真的非常谢谢GOTOmsdos 我去下精简版
[
Last edited by terse on 2007-4-17 at 08:42 AM ]
作者: 0451lym
时间: 2007-4-17 08:52
Quote: |
Originally posted by terse at 2007-4-17 08:41:
不要加载UMBPCI.SYS
我试过 我这里加载后 运行不了
另:真的非常谢谢GOTOmsdos 我去下精简版
[ Last edited by terse on 2007-4-17 at 08:42 AM ] |
|
我只+了HIMEM.SYS内存驱动,其他的什么都没+也不可以!
[
Last edited by 0451lym on 2007-4-17 at 08:54 AM ]
作者: GOTOmsdos
时间: 2007-4-17 09:19
不管怎样感谢关注miniTO
现在不知道是什么原因出错. 我检查过代码,还没发现问题...不过我可以再检查,看看有没有什么地方容错能力有不足...
你可以把轮流只使用一个硬盘试试看, 看看问题出在哪里?
[
Last edited by GOTOmsdos on 2007-4-20 at 07:18 AM ]
作者: cchessbd
时间: 2007-4-17 09:20
你用spfdisk重建MBR试试吧。
分区表出了问题,就不要责怪人家的程序……
不行就用kvfix把MBR清0,diskgen重建。
然后运行Todisk,应该可以了。
作者: GOTOmsdos
时间: 2007-4-17 09:23
Quote: |
Originally posted by cchessbd at 2007-4-17 09:20 AM:
你用spfdisk重建MBR试试吧。
分区表出了问题,就不要责怪人家的程序……
不行就用kvfix把MBR清0,diskgen重建。
然后运行Todisk,应该可以了。 |
|
感谢关注!
不过,我还是觉得如果尽管是硬盘的问题,造成了死机,程序还是有一定的责任的,如果程序够健壮,应该会有提示退出的... 等一下我再检查一下相关代码...
作者: GOTOmsdos
时间: 2007-4-17 09:25
原来精简版只能备份总分区表链,现在也加进了支持单个分区表/DBR/FAT的功能
这样才完整
已更新
[
Last edited by GOTOmsdos on 2007-4-17 at 09:27 AM ]
作者: cchessbd
时间: 2007-4-17 09:29
Quote: |
Originally posted by GOTOmsdos at 2007-4-17 09:25:
原来精简版只能备份总分区表链,现在也加进了支持单个分区表/DBR/FAT的功能
这样才完整
已更新
[ Last edited by GOTOmsdos on 2007-4-17 at 09:27 AM ] |
|
不错不错,可以显示我的Ipod。
作者: 0451lym
时间: 2007-4-17 09:40
Quote: |
Originally posted by cchessbd at 2007-4-17 09:20:
你用spfdisk重建MBR试试吧。
分区表出了问题,就不要责怪人家的程序……
不行就用kvfix把MBR清0,diskgen重建。
然后运行Todisk,应该可以了。 |
|
咳!其实我早就怀疑是这个问题了,但是我没敢说出来!
我两个硬盘各80G,但是都已经满了,有好多的软件什么的,如果重建分区那么......
等我媳妇把给她下的电影看完了,我倒出点空间在看看吧!
现在回忆起来如果是分区表的问题那么可能是2种可能:
1、3年前安装过长牛角(VISTA内测版本)的时候,被长牛角霸道的修改了MBR!(这个可能性大一些,因为当时我是4个系统,第4个分区恰恰是长牛角!)
2、由于怕麻烦浪费时间,用无损分区软件造成的!
[
Last edited by 0451lym on 2007-4-17 at 09:59 AM ]
作者: GOTOmsdos
时间: 2007-4-17 10:10
恩, 我很好奇, 现在准备为你的情况把程序改为简单的测试版,看看程序执行到哪里出的问题...
是不是什么软件在BIOS里作了手脚?
一般不太可能是硬盘上的分区表上的数据造成的问题...
现在 ,我简单的在几个关键处,改一下..改好了,给你试试...
[
Last edited by GOTOmsdos on 2007-4-17 at 10:14 AM ]
作者: GOTOmsdos
时间: 2007-4-17 10:32
已改好,你用这个试试,会不会看见提示?
http://zhenlove.com.cn/cndos/fileup/files/test.rar
作者: 0451lym
时间: 2007-4-17 10:58
网卡,才上来!
提示:
CHECKING IF DRIVE 1 SUPPORT EXTINT13...
PASSED
GETING DRIVE 1 INFO...
作者: GOTOmsdos
时间: 2007-4-17 11:03
行了, 有头绪了, 感谢了
我再根据这个线索找找原因...
你的第一硬盘, 是IDE,还是SATA? 什么时候买的?什么型号? 多大?
作者: 0451lym
时间: 2007-4-17 11:07
都是IDE的,大概是2002年买的,型号是:ST380011A
80G的!
作者: GOTOmsdos
时间: 2007-4-17 11:29
哦, IDE的,还可以找找原因....
是不是检测硬盘参数,出问题?
下面的程序不再检测硬盘参数,直接读分区表, 试试吧..
http://zhenlove.com.cn/cndos/fileup/files/test2.rar
作者: 0451lym
时间: 2007-4-17 11:37
还是一样的提示
CHECKING IF DRIVE 1 SUPPORT EXTINT13...
PASSED
GETING DRIVE 1 INFO...
作者: llztt1
时间: 2007-4-17 11:46
测试22楼版本,我虚拟机如0451lym的
CHECKING IF DRIVE 1 SUPPORT EXTINT13...
PASSED
GETING DRIVE 1 INFO...
作者: GOTOmsdos
时间: 2007-4-17 12:04
对不起,刚才传了同样的文件!
这回是的:
http://zhenlove.com.cn/cndos/fileup/files/test3.rar
输入: TODISK -P
作者: 0451lym
时间: 2007-4-17 12:08
欧了!大概是我有物理软驱,你的程序自动检测软驱造成的!中途按了2次回车!
提示如下:
checking if drive 1 support extint13...
passed
checking if drive 2 support extint13...
passed
checking if drive 3 support extint13...
passed
reading drive 1 DPT...
passed
reading sector 10506510...
passed
reading sector 21013020...
passed
reading sector 29431080...
passed
reading sector 37833075...
passed
reading sector 102398310...
passed
reading drive 2 DPT...
passed
reading sector 16065...
passed
INSERT DISKETTE FOR DRIVE A: AND PRESS ANY KEY WHEN READY
INSERT DISKETTE FOR DRIVE B: AND PRESS ANY KEY WHEN READY
No. DR P P N : A ID H FILE SYSTEM LABEL START TOTAL MB
[ 1] > 1 A: 01 FAT12 SOS_4# 0 11520 5
[ 2] > 2 B: 01 FAT12 SOS_4# 0 18 0
[ 3] 1> * 1 3 C: *0B FAT32 NO NAME 63 10506447 5130
[ 4] 2 4 D: 0B FAT32 NO NAME 10506573 10506447 5130
[ 5] 3 5 E: 0B FAT32 NO NAME 21013083 8417997 4110
[ 6] 4 6 F: 0B FAT32 NO NAME 29431143 8401932 4102
[ 7] 5 7 G: 0B FAT32 37833138 64565172 31525
[ 8] 6 8 H: 0B FAT32 软件备份 102398373 53898012 26317
[ 9] 2> 1 07 HPFS/NTFS 16128 156280257 76308
作者: llztt1
时间: 2007-4-17 12:24
测试25楼版本 , 成功运行
但没有加载IFS后的盘符..
是本身不能加载 , 还是25楼版本被精简掉这一功能??
作者: 0451lym
时间: 2007-4-17 12:28
呵呵,用你一楼的两个版本测试,怎么按回车程序也不往下执行!
25楼的让我看见了曙光!
兄弟辛苦了!!!
请再接再厉!!!
作者: terse
时间: 2007-4-17 12:45
0451lym和llztt1两位好:
初步在我的机器上测试运行成功!
不知什么原因 想结合GHOST继续测试看能否完成盘符转换过程中,老是死机!
而且现在进DOS后解压一个2M的ZIP文件都不行! 我现在只有一个U盘身边,明天换个U盘看看!
作者: 0451lym
时间: 2007-4-17 12:48
不着急,一步一步来,稳定是第一!
我对GOTOmsdos是充满了信心!!!!!
作者: terse
时间: 2007-4-17 13:02
现在基本可以肯定可以和GHOST结合转换盘符,
我现在机器上的AUTOEXEC 和 CONFIG.SYS 好象都有错误!能否贴出你呢?
作者: 0451lym
时间: 2007-4-17 13:06
我的在这里:
http://www.cn-dos.net/forum/view ... ghlight=&page=1
作者: GOTOmsdos
时间: 2007-4-17 13:14
几位好啊, 能运行了就好...
我刚发现有个极其奇怪的代码编译的问题, 百思不得其解....一样的代码,却有两种不同的结果,有点怀疑编译器....
晚了, 明天再解决....
各位也辛苦了, 休息吧...
作者: 0451lym
时间: 2007-4-17 13:16
明天见,888888888
作者: terse
时间: 2007-4-17 13:39
888
作者: llztt1
时间: 2007-4-17 21:46
我们三个对GHOST的自动批处理一直很有兴趣,只是一直苦于找到一款稳定通用精小的可准确分析加载IFS后盘符为GHOST所需X:Y分区格式的软件,现在GOTOmsdos这个修改版本才60多K,加载速度也很快,够精致的了,如果完善一下就很完美了
1、能正确加载IFS后的盘符,这是自动批处理GHOST的关键,实现盘符和X:Y格式的正确转换(DOS对NTFS的支持我的意见是用IFS,可读可写中文支持好还支持EXT分区?,NTFSPRO还差一点的,当然兼而有之最好了,呵呵)
2、如果在TODISK分析出的分区信息中加上一列直接是GHOST的X:Y分区格式就更方便了,呵呵,不用批处理去刻意计算,当然如果代价太大,譬如代码增大太多,那就不要也巴(加上一句,如果方便也加上一列是GRUB的X:Y分区格式,呵呵)
3、如果2的建议不成,请务必顺序排列分区先后顺序,因为需要批处理去分析TODISK生成的分区信息计算得出X:Y,所以这个顺序是不能有差错的
4、TODISK生成的各种信息的在文本上的绝对位置更固定一下更精确一下,因为批处理分析这些信息时是用绝对的位置数定位的,不能允许有变动的。譬如START对应的扇区开始数,那个宽度够不够,是否会碰上更大扇区而变宽,以及现在看来激活的*和隐藏的*都没有对齐最顶层的A和H。(LABEL也回否有变宽问题,建议把LABEL放在最后)
5、能否加一列显示剩余空间,当然同2建议一样,如果代价太大,就放弃
以上是自动批处理GHOST的要求,下面关于恢复备份MBR DBR的,乱提的
1、其实我也不懂,VISTA据说在MBR的哪8个字节里动了手脚,用FDISK等工具修复的MBR是不能启动VISTA的,可否把VISTA的MBR和NT的MBR都集成到TODISK里,做个参数随时还原回去,当然这里MBR应该是狭义的不包含硬盘分区表的MBR。乱提议的,呵呵
2、WINIMAGE有个BOOTPART可以恢复NT的DBR好像是,不知TODISK可否参考一下
TODISK本身就是个还原备份工具,却被我们几个用来分析分区信息用,这哪里是提建议,直接是量身定做衣服了,冒犯之处请见谅了
作者: GOTOmsdos
时间: 2007-4-17 22:11
Quote: |
Originally posted by llztt1 at 2007-4-17 12:24 PM:
测试25楼版本 , 成功运行
但没有加载IFS后的盘符..
是本身不能加载 , 还是25楼版本被精简掉这一功能?? |
|
可以的
TODISK -P -IFS
作者: cchessbd
时间: 2007-4-18 02:49
不知道程序对未分区的硬盘是怎么处理的?
刚刚在qemu中测试,MTD不能运行。
建议将minitodisk 改下名字,嘿嘿,先帮你改了 ^_^
作者: GOTOmsdos
时间: 2007-4-18 06:53
Quote: |
1、能正确加载IFS后的盘符,这是自动批处理GHOST的关键,实现盘符和X:Y格式的正确转换(DOS对NTFS的支持我的意见是用IFS,可读可写中文支持好还支持EXT分区?,NTFSPRO还差一点的,当然兼而有之最好了,呵呵) |
|
本来就能加载NTFSPRO/IFS后的盘符
Quote: |
2、如果在TODISK分析出的分区信息中加上一列直接是GHOST的X:Y分区格式就更方便了,呵呵,不用批处理去刻意计算,当然如果代价太大,譬如代码增大太多,那就不要也巴(加上一句,如果方便也加上一列是GRUB的X:Y分区格式,呵呵) |
|
TODISK/MINITO 的分区表示(包括数字表示和盘符)本来就是都和GHOST/NTFSPRO/IFS 完全一致的
Quote: |
4、TODISK生成的各种信息的在文本上的绝对位置更固定一下更精确一下,因为批处理分析这些信息时是用绝对的位置数定位的,不能允许有变动的。譬如START对应的扇区开始数,那个宽度够不够,是否会碰上更大扇区而变宽,以及现在看来激活的*和隐藏的*都没有对齐最顶层的A和H。(LABEL也回否有变宽问题,建议把LABEL放在最后) |
|
显示空间完全足够, 不会超出,各个项目已经是最大值的空间
主分区和隐藏,由于是用星号表示, 所以有意紧靠着,才直观形象
Quote: |
5、能否加一列显示剩余空间,当然同2建议一样,如果代价太大,就放弃 |
|
已没有地方给剩余空间了,去掉编号也不够
Quote: |
以上是自动批处理GHOST的要求,下面关于恢复备份MBR DBR的,乱提的
1、其实我也不懂,VISTA据说在MBR的哪8个字节里动了手脚,用FDISK等工具修复的MBR是不能启动VISTA的,可否把VISTA的MBR和NT的MBR都集成到TODISK里,做个参数随时还原回去,当然这里MBR应该是狭义的不包含硬盘分区表的MBR。乱提议的,呵呵 |
|
这个注意不错, 可以我这里没有 VISTA, 不过加进MBR的代码很容易,可以考虑加进去,
Quote: |
2、WINIMAGE有个BOOTPART可以恢复NT的DBR好像是,不知TODISK可否参考一下 |
|
这个跟加进 MBR代码道理一样, 很容易的,可以考虑加进去,
这样就是处理
两种MBR(DOS/WIN32 VISTA)
但, DBR, 不同操作系统各有各的DBR, 有点麻烦...
所以,这个工作,还是由分区管理工具去做吧, TODISK/MINITO 毕竟主要是磁盘/分区备份工具
[
Last edited by GOTOmsdos on 2007-4-18 at 07:06 AM ]
作者: GOTOmsdos
时间: 2007-4-18 06:54
应几位热心用户的要求,
在配合NTFSPRO/IFS 的基础上,又增加了和GHOST和DOS批处理配合的功能
已更新,见首帖.
作者: terse
时间: 2007-4-18 07:05
辛苦了 下来试下
作者: lianjiang2004
时间: 2007-4-18 08:31
问一个基本问题,如何获得帮助信息?
实机dos下试了 todisk- /? todisk- /h todisk- -h todisk- --hh todisk- 均无信息。如何用?
另外 输入todisk 死机。无任何信息。
作者: terse
时间: 2007-4-18 08:37
Quote: |
Originally posted by lianjiang2004 at 2007-4-18 08:31:
问一个基本问题,如何获得帮助信息?
实机dos下试了 todisk- /? todisk- /h todisk- -h todisk- --hh todisk- 均无信息。如何用?
另外 输入todisk 死机。无任何信息。 |
|
-d : 显示全部硬盘
-d2 : 显示硬盘2
-p : 显示全部硬盘全部分区
-p2 : 显示硬盘2全部分区
-p2 -NEFSPRO : 显示加载ntfs4dos后硬盘2的全部分区并显示盘符
-p2 -ifs : 显示加载-ifs后硬盘2的全部分区并显示盘符
-pfn : 显示FAT和NTFS分区
-p2:3 : 显示硬盘2分区3
-pc: : 显示 C:
作者: lianjiang2004
时间: 2007-4-18 08:50
谢谢楼上的。刚才我试了todisk -d1 死机。
根据你提供的用法,我再试试。
作者: lianjiang2004
时间: 2007-4-18 09:00
又试了,todisk- -p可以。而todisk -p死机。看来我的机子不能运行todisk。
下面是ghost的输出的硬盘信息。
------------------
*********************************
Date : Tue Apr 17 17:49:36 2007
Error Number: (0)
Message: Stats Dump
Version: 8.3.0.1331 (Nov 28 2005, Build=1331)
OS Version: Microsoft Windows XP Professional Service Pack 2 (Build 2600)
Command line arguments: -dd -dfile=c:\ggho\temp\GHSTSTAT.TXT
Active Switches :
AutoName
PathName :
DumpFile :
DumpPos : 0
FlagImplode : 0
FlagExplode : 0
Operation Details :
Total size.........0
MB copied..........0
MB remaining.......0
Percent complete...0%
Speed..............0 MB/min
Time elapsed.......0:00
Time remaining.....0:00
Program Call Stack
sub_main
main
Call Stack
Address Frame Logical Addr Module
0x000000007c92eb94 0x000000000012f8f0 KiFastSystemCallRet+0x0000000000000000
0x000000000012fbe0 0x0000000000000003 0x0000:0x0000000000000000
End Call Stack
Start heap available: 549740544
Cur heap available: 549588992
Total Memory: 802926592
Conventional Memory
Inital Conventional Memory Size = 0
Current Conventional Memory Size = 0
Allocated
33500 ghost.cpp:1386
Free
Fat details:
NTFS details:
----------------
NTFS Global Flags:
----------------
contiguousWrite=1 forceDiskClusterMapping=0
inhibitCHKDSK=1 ignoreBadLog=0 ignoreCHKDSKBit=0
enable_cache=0 xfrbuflen=0
last_attr_type = 0
loadExact = 0
----------------
Disk Info :
remote.............0
drive..............0
sectors_used.......234436230
estimated_used.....0
pemax..............6
Version............0
# Ord Boot Id Ext First Num Last Used NTFS
0 0 80 b No 63 15438402 15438465 0 No
1 1 0 17 No 15438465 15293880 30732345 0 No
2 2 0 7 Yes 30732408 20482812 51215220 0 No
3 3 0 7 Yes 51215283 30732282 81947565 0 No
4 4 0 b Yes 81947628 61448562 143396190 0 No
5 5 0 7 Yes 143396253 91040292 234436545 0 No
Disk Info :
remote.............0
drive..............0
sectors_used.......0
estimated_used.....0
pemax..............0
Version............0
# Ord Boot Id Ext First Num Last Used NTFS
Fixed Drives
Drive 0 ST3120026AS 3JT44KKK
WinNT (Active)
Total Sectors 234441648
Bytes per Sector 512
MB 114473
Cylinders 14593
Heads 255
Sectors per Track 63
Successful IO Count 124
Floppy Drives
Remote Drives
AsyncIo : 0
Image Devices
Key[1] 1:1
Key[2] C:
Path C:
Desc C: 1:1 [WINXP]
Type FAT
Disk 0
Offset 63
Key[1] 1:2
Path 1:2
Desc 1:2 [pwin2k]
Type NTFS
Disk 0
Offset 15438465
Key[1] 1:3
Key[2] D:
Path D:
Desc D: 1:3 [PROGRAM]
Type NTFS
Disk 0
Offset 30732408
Key[1] 1:4
Key[2] E:
Path E:
Desc E: 1:4 [MYDATA]
Type NTFS
Disk 0
Offset 51215283
Key[1] 1:5
Key[2] F:
Path F:
Desc F: 1:5 [APPZ]
Type FAT
Disk 0
Offset 81947628
Key[1] 1:6
Key[2] G:
Path G:
Desc G: 1:6 [DV]
Type NTFS
Disk 0
Offset 143396253
Key[1] H:
Path H:
Desc H:
Type CD
Key[1] I:
Path I:
Desc I: [雅信CAT3 .5]
Type CD
*********************************
作者: 0451lym
时间: 2007-4-18 09:15
一块硬盘6个分区?
我的也是一块硬盘6个分区!
难道是多分区会出错?
作者: GOTOmsdos
时间: 2007-4-18 09:36
Quote: |
Originally posted by 0451lym at 2007-4-18 09:15 AM:
一块硬盘6个分区?
我的也是一块硬盘6个分区!
难道是多分区会出错? |
|
跟分区多少没有关系,现在估计是因为程序读取硬盘参数时出的问题,不读参数就没问题.不知道什么原因?
现在大部分人没有问题, 有个别人出问题,我再查一下相关资料...
作者: lianjiang2004
时间: 2007-4-18 09:41
刚才用test3 -p,能运行。
作者: terse
时间: 2007-4-18 10:24
终于成功和GHOST结合
U盘启动DOS U盘被认为第一硬盘!
成功备份 第二硬盘第一分区 也就是原硬盘的C:(是NTFS:加载IFS后TODISK认到G: 然后自动备份到第二硬盘第三分区 也就是原硬盘的E (是NTFS:加载IFS后TODISK认到H:) 说明:我用的格式是X:Y P处理TODISK信息的!
成功恢复 环境同上 把刚才的第二硬盘第三分区 也就是原硬盘的E盘的GHO文件恢复到第二硬盘第一分区 也就是原硬盘的C 期间自动搜索GHO文件 自动确认恢复!
不过现在还有一些问题需要处理,刚才是在U盘目录下处理的!
想在虚拟内存盘里操作 但不知 什么原因解压文件成功后 总是跳转不了我的一个P处理文件!(我想这个问题不是主要的 呆会加上CD看看)
TODISK的成功转换DOS下的NTFS盘符问题得以解决! 是好多人梦寐以求的吧!再次衷心感谢GOTOmsdos的辛勤制作!谢了!
作者: llztt1
时间: 2007-4-18 11:25
测试不读参数版本,如果我分区多过6个,第7个开始就不能加载盘符了,再加参数-IFS就更乱套了,所以,期待修正
作者: GOTOmsdos
时间: 2007-4-18 11:58
Quote: |
Originally posted by llztt1 at 2007-4-18 11:25 AM:
测试不读参数版本,如果我分区多过6个,第7个开始就不能加载盘符了,再加参数-IFS就更乱套了,所以,期待修正 |
|
请试一试首帖最新版, 先前的版本只能识别第一硬盘...
正常版和变通版在这方面也没有区别,仅有的区别是读不读硬盘参数,不是主要的
分区多少确实没有关系, 我这里总共40个分区,都没问题
(总共可以有100个分区,也可以再增加...)
你是不能读第二硬盘,还是不能显示第二硬盘的盘符?
作者: GOTOmsdos
时间: 2007-4-18 12:01
Quote: |
TODISK的成功转换DOS下的NTFS盘符问题得以解决! |
|
加载NTFSPRO/IFS后,DOS和GHOST本来就可以用NTFS盘符了啊?
为什么还要转换呢?
作者: llztt1
时间: 2007-4-18 12:17
Quote: |
Originally posted by GOTOmsdos at 2007-4-17 11:01 PM:
加载NTFSPRO/IFS后,DOS和GHOST本来就可以用NTFS盘符了啊?
为什么还要转换呢? |
|
一般情况下,无论是手动查找还是批处理搜索得到的GHO文件都是盘符\路径\文件.gho格式的,如果是NTFS的话,为了稳定先退出NTFSPRO或IFS,然后GHOST命令行需要X:Y\路径\文件.GHO格式,所以这中间需要转换盘符为X:Y
用了最新版测试测试结果如下:
No. DR P P N : A ID H FILE SYSTEM LABEL START TOTAL MB
[ 1] 1> * 1 *07 HPFS/NTFS 63 4096512 2000
[ 2] 2 07 HPFS/NTFS 4096638 1638567 800
[ 3] 3 83 Linux Native 5735268 401562 196
[ 4] * 4 1 C: 0B FAT32 NO NAME 6345675 1220940 596
[ 5] * 5 06 FAT16(>=32M) NO NAME 7566615 401625 196
[ 6] 2> * 1 07 HPFS/NTFS 63 1024065 500
[ 7] * 2 2 D: 0B FAT32 NO NAME 1024128 1024128 500
[ 8] 3 17* HPFS/NTFS 2048319 205569 100
[ 9] 4 07 HPFS/NTFS 2253951 181377 88
[10] 5 3 E: 06 FAT16(>=32M) 2435391 32193 15
[11] 6 4 F: 06 FAT16(>=32M) 2467647 40257 19
[12] 7 07 HPFS/NTFS 2507967 60417 29
[13] 8 5 G: 06 FAT16(>=32M) 2568447 20097 9
[14] 9 6 H: 06 FAT16(>=32M) 2588607 28161 13
[15] *10 06 FAT16(>=32M) 2661120 205632 100
可以看到最后一个盘符没有被显示,而实际上是存在的,如果再加-IFS参数,就更乱了
作者: GOTOmsdos
时间: 2007-4-18 12:32
Quote: |
Originally posted by llztt1 at 2007-4-18 12:17 PM:
[15] *10 06 FAT16(>=32M) 2661120 205632 100
可以看到最后一个盘符没有被显示,而实际上是存在的,如果再加-IFS参数,就更乱了 |
|
哈哈! 难怪...
你是不是忘了? 非第一FAT主分区, DOS 是不认的啊!
[
Last edited by GOTOmsdos on 2007-4-18 at 12:36 PM ]
作者: terse
时间: 2007-4-18 12:51
一点浅见;也是一种奢望;
既然MINITO是精简来了;不知能否把信息显示的方式变通一下;因为用精简版,一般不会用到扇区信息吧(个人理解);比如下面这样:
c: 1:1 USBZIP-BOOT
G: 2:1 Primary NTFS Act No 1.3 GB 3.7 GB
D: 2:2 Logical FAT 32 No No 14.0 GB 6.0 GB
H: 2:3 Logical NTFS No No 899.9 MB 8.4 GB
N L Type FS Size Active Hidden Label Used Free
1:1 C
2:1 G Primary NTFS 5.0 GB Yes No 1.3 GB 3.7 GB
2:2 D Logical FAT 32 20.1 GB No No 14.0 GB 6.0 GB
2:3 H Logical NTFS 9.3 GB No No 899.9 MB 8.4 GB
2:4 E Logical FAT 32 20.1 GB No No 10.3 GB 9.8 GB
当然如果动作很大就没必要去改动了!而且是我个人想法!可以征求其他人的看法!现在已经很满足现状了!
至于第一主分区用Primary和*倒是区别不大!
[
Last edited by terse on 2007-4-18 at 12:53 PM ]
作者: GOTOmsdos
时间: 2007-4-18 13:04
恩,这个有道理
没问题, 改一下,小意思...
实际就是把编号/扇区信息换成PRIMARY/LOGICAL和剩余空间..
作者: terse
时间: 2007-4-18 14:22
Quote: |
Originally posted by GOTOmsdos at 2007-4-18 13:04:
恩,这个有道理
没问题, 改一下,小意思...
实际就是把编号/扇区信息换成PRIMARY/LOGICAL和剩余空间.. |
|
万分感谢!也十分感动!再次的难为你一下!
你看TODISK -D 的显示可以和GDISK的显示方式雷同一下呢?
Disk Partitions Cylinders Heads Sectors Mbytes Model
1 1 503 16 32 125.8 UNKNOWN
2 6 9729 255 63 76319.1 UNKNOWN
对比一下 GDISK的Partitions 显示的是每个盘有几个分区的差别 其他应该差不多吧,
其实TODISK -D是否可以把[ ] >这几个符号去掉也就一样呢?(我不知这符号的作用,是否是为了显得更明了一些呢?)
[
Last edited by terse on 2007-4-18 at 02:24 PM ]
作者: lianjiang2004
时间: 2007-4-18 21:07
用首帖最新版的测试结果一样,minito死机,minito- 可以。
作者: llztt
时间: 2007-4-18 21:46
Quote: |
Originally posted by GOTOmsdos at 2007-4-18 12:32 PM:
哈哈! 难怪...
你是不是忘了? 非第一FAT主分区, DOS 是不认的啊!
[ Last edited by GOTOmsdos on 2007-4-18 at 12:36 PM ] |
|
DOS不认非第一FAT主分区,这个我不知道怎么理解,因为我在DOS下正常访问2个主分区,如下:
这是DRVTYPES的结果,C盘和K盘是第二主分区和第四主分区,FAT32格式,DOS下可直接访问(第一主分区是NTFS,加载IFS后可访问)
A: Removable Drive
B: Removable Drive
C: Fixed Drive
D: Fixed Drive
E: Fixed Drive
F: Fixed Drive
G: Fixed Drive
H: Fixed Drive
I: Fixed Drive
J: Fixed Drive
K: Fixed Drive
Z: RAM Drive
下面是MINITO变通版结果
No. DR P P N : A ID H FILE SYSTEM LABEL START TOTAL MB
[ 1] 1> * 1 *07 HPFS/NTFS 63 5124672 2502
[ 2] * 2 1 C: 0B FAT32 NO NAME 5124735 208845 101
[ 3] 3 2 D: 06 FAT16(>=32M) 5333643 96327 47
[ 4] 4 3 E: 06 FAT16(>=32M) 5430033 64197 31
[ 5] 5 4 F: 06 FAT16(>=32M) 5494293 48132 23
[ 6] 6 5 G: 06 FAT16(>=32M) 5542488 16002 7
[ 7] 7 6 H: 06 FAT16(>=32M) 5558553 16002 7
[ 8] 8 7 I: 06 FAT16(>=32M) 5574618 16002 7
[ 9] 9 8 J: 06 FAT16(>=32M) 5590683 48132 23
[10] *10 0B FAT32 NO NAME 5638815 1028160 502
可以看到K盘没有显示出来
(我换了虚拟机不要和我以前发的信息做比较)
作者: GOTOmsdos
时间: 2007-4-18 22:03
Quote: |
你看TODISK -D 的显示可以和GDISK的显示方式雷同一下呢? |
|
没问题, 就按照你的定做...
作者: GOTOmsdos
时间: 2007-4-18 22:06
Quote: |
Originally posted by lianjiang2004 at 2007-4-18 09:07 PM:
用首帖最新版的测试结果一样,minito死机,minito- 可以。 |
|
前面说了, 现在发现有个别使用者的硬盘出现死机,现在原因还不明,所以才出了变通版的嘛....
虚拟机可能也需要变通版,
作者: GOTOmsdos
时间: 2007-4-18 22:13
这个你自己也说了,DRVTYPES是第三方工具嘛,情况当然不一样了,就跟加载NTFSPRO/IFS后能有NTFS/LINUX盘符是一样的道理嘛, DOS本身是不行的
如果你需要在运行DRVTYPES后,要MINITO显示出增加的盘符, 我可以帮你作出来,
加上 -DRVTYPES 参数
作者: llztt
时间: 2007-4-18 22:23
可是我在DOS下可以直接访问啊,譬如进入C: K:,都能进入啊
作者: GOTOmsdos
时间: 2007-4-18 22:27
Quote: |
Originally posted by llztt at 2007-4-18 10:23 PM:
可是我在DOS下可以直接访问啊,譬如进入C: K:,都能进入啊 |
|
你之前有没有运行 DRVTYPES 或 CONFIG.SYS/AUTOEXEC.BAT有没有DRVTYPES ? DOS本身是不行的吧...
[
Last edited by GOTOmsdos on 2007-4-18 at 10:32 PM ]
作者: llztt
时间: 2007-4-18 22:33
DRVTYPES如其名,只列举当前DOS下所有盘符对应的类型,只是个小命令而已,才没那么大本事呢
我虚拟机DOS启动后,就可以直接访问C: K:,确定一下
作者: GOTOmsdos
时间: 2007-4-18 22:45
哦, 是虚拟机..
这个我就不确定了..虚拟机的情况不能作为标准的,纯DOS是不行的.
等一下,我来试一下,以前还没注意到哦, 这一点,要谢谢你哦!
作者: GOTOmsdos
时间: 2007-4-18 22:51
恩, 说的不错, 刚才我试了,果真可以!
这个虚拟机有点不象话! 把个DOS改的没规矩啦!
作者: llztt
时间: 2007-4-18 22:59
那这个。。会不会影响实机中MINITO的正确判断
作者: llztt
时间: 2007-4-18 23:17
如果实机中存在2个以上主分区,访问起来岂不是有些问题,还没想到如何访问第二FAT主分区的方法。。难道先隐藏第一FAT主分区??
作者: GOTOmsdos
时间: 2007-4-18 23:57
Quote: |
Originally posted by llztt at 2007-4-18 10:59 PM:
那这个。。会不会影响实机中MINITO的正确判断 |
|
在真机中是不受影响的
作者: GOTOmsdos
时间: 2007-4-18 23:58
Quote: |
Originally posted by llztt at 2007-4-18 11:17 PM:
实机中访问第二FAT主分区的方法。。难道先隐藏第一FAT主分区?? |
|
DOS中就是这样的
作者: llztt
时间: 2007-4-19 00:08
如果不能虚拟机中测试,有点遗憾了
作者: terse
时间: 2007-4-19 03:26
我这里第一次运行TODISK --D 怎么会出现下面的信息?(试了几次,是第一次运行的结果!)
No. DRIVE CYLINDER HEAD SECTOR TOTAL GB/MB
[ 1] 1> 179707916 537665548 537661894 183377571 87 GB
[ 2] 2> 16383 16 63 156301488 74 GB
目录下生成和16383文件 (昨晚发现有179707916文件)
退出P处理 进入目录再次运行TODISK --D 才是正确的显示:
No. DRIVE CYLINDER HEAD SECTOR TOTAL GB/MB
[ 1] 1> 503 8 32 123903 60 MB
[ 2] 2> 16383 16 63 156301488 74 GB
而且在U盘的根目录下下有个16383 和503 的文件 在U盘的根目录下也有
作者: GOTOmsdos
时间: 2007-4-19 03:43
Quote: |
Originally posted by llztt at 2007-4-19 12:08 AM:
如果不能虚拟机中测试,有点遗憾了 |
|
变通版可以啊
作者: GOTOmsdos
时间: 2007-4-19 03:50
Quote: |
No. DRIVE CYLINDER HEAD SECTOR TOTAL GB/MB
[ 1] 1> 179707916 537665548 537661894 183377571 87 GB
[ 2] 2> 16383 16 63 156301488 74 GB |
|
改版时, 有句代码没改回来, 现在已改回, 不知道是不是这个原因?
另,已应 terse 朋友 的要求,对 磁盘/分区 的显示作个调整
已更新程序, 见首贴
作者: llztt
时间: 2007-4-19 04:15
我一直测试的变通版
测试最新版1.3,中断退出了,貌似因为试图读取E盘的剩余容量??,可惜E盘未格式化。。。
No. N:N : N PRI/LOG ACTIVE HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
[ 1] 1:1 PRIMARY YES NO 7 HPFS/NTFS 2000
[ 2] 1:2 LOGICAL NO NO 7 HPFS/NTFS 800
[ 3] 1:3 LOGICAL NO NO 131 Linux Native 196
[ 4] 1:4 C: 1 PRIMARY NO NO 11 FAT32 NO NAME 596 575
[ 5] 1:5 PRIMARY NO NO 6 FAT16(>=32M) NO NAME 196
[ 6] 2:1 PRIMARY NO NO 7 HPFS/NTFS 500
Invalid media type reading drive E
Abort, Retry, Fail?
还有数据对齐还需要调整一下,还不是很对齐
作者: cchessbd
时间: 2007-4-19 05:10
Quote: |
Originally posted by llztt at 2007-4-19 04:15:
我一直测试的变通版
测试最新版1.3,中断退出了,貌似因为试图读取E盘的剩余容量??,可惜E盘未格式化。。。
No. N:N : N PRI/LOG ACTIVE HIDE ID FILE S ... |
|
看来要对齐才行,等稳定版本出来再下。
建议先预计好最大的长度(硬盘最好能支持到1024T的),每列之间空一格,不显示扇区数,加一个参数以在每行尾显示扇区数。 把剩余空间加进来,一定要对齐,扇区开始与结尾可以使用16进制。
不过我以为最好的方式是每一列使用一个参数,当使用了这个参数时,输出该列,这样谁都可以随心所欲地提取自己想要的信息。
操作的对象分 磁盘、分区(单个: C:/1:2、某类型、除某类型)
每个对象支持几种操作,以及定义不加参数时默认进行的操作。
然后再增加支持ntfs4dos、ntfspro、ifs的参数就可以了。
参数估计不会太多,也应该好处理。
这样就无须多次改版了。
写好了最好能在程序中输出帮助,且一定要简洁有效。
作者: lianjiang2004
时间: 2007-4-19 05:37
Quote: |
Originally posted by cchessbd at 2007-4-19 05:10:
看来要对齐才行,等稳定版本出来再下。
建议先预计好最大的长度(硬盘最好能支持到1024T的),每列之间空一格,不显示扇区数,加一个参数以 ... |
|
支持!!!!
作者: terse
时间: 2007-4-19 06:37
刚试了最新版 -P2参数运行后 如下显示:
No. N:N : N PRI/LOG ACTIVE HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
[ 2] 2:1 G: 5 PRIMARY YES NO 7 HPFS/NTFS 5137 2047
[ 3] 2:2 D: 2 LOGICAL NO NO 11 FAT32 NO NAME 20559 4082
[ 4] 2:3 H: 6 LOGICAL NO NO 7 HPFS/NTFS 9499 2047
[ 5] 2:4 E: 3 LOGICAL NO NO 11 FAT32 NO NAME 20559 1097
[ 6] 2:5 F: 4 LOGICAL NO NO 11 FAT32 NO NAME 20559 3316
2:1前面的[ 2] 应该要显示1才正确吧?不清楚原来的显示方式了?记得原来好象是1;
作者: GOTOmsdos
时间: 2007-4-19 07:01
刚才的版本,对齐有点问题,还有显示空间采用边显示边搜索,遇到异常,就不好.现在改正了, 在之前一次搜索好,再显示,就没问题了..
改进了,已经更新,见首贴
作者: GOTOmsdos
时间: 2007-4-19 07:05
改过来也行
作者: GOTOmsdos
时间: 2007-4-19 07:07
Quote: |
建议先预计好最大的长度(硬盘最好能支持到1024T的), |
|
硬盘最大4999GB, 这还不够啊
作者: GOTOmsdos
时间: 2007-4-19 07:40
刚才改了显示编号总是从1 和 把分区未格式化或有问题的"ERROR"改成"UNREADY"
已更新,见首帖
作者: llztt
时间: 2007-4-19 11:02
测试新版,虚拟机下:运行后上来就是
Invalid media type reading drive E
Abort, Retry, Fail?
如果按A就运行中断了,如果按F就需要再多重复同类操作才会显示最后分区信息。。
不知道是不是虚拟机才出的这问题,真机中怎么样呢??
作者: GOTOmsdos
时间: 2007-4-19 12:50
Quote: |
Originally posted by llztt at 2007-4-19 11:02 AM:
测试新版,虚拟机下:运行后上来就是
Invalid media type reading drive E
Abort, Retry, Fail?
如果按A就运行中断了,如果按F就需要再多重复同类操作才会显示最 ... |
|
这跟虚拟机无关
这是程序在检查分区空间时读了无效分区, 这是DOS给出的, 要逃脱出它,可在CONFIG.SYS中,加上 SHELL=XXX:\COMMAND.COM /P /F /E:4096, 试试,能不能逃脱..
[
Last edited by GOTOmsdos on 2007-4-19 at 12:57 PM ]
作者: GOTOmsdos
时间: 2007-4-19 12:52
帮助已写好了! 已更新上传了,见首贴...
作者: llztt
时间: 2007-4-19 20:52
Quote: |
Originally posted by GOTOmsdos at 2007-4-19 12:50 PM:
这跟虚拟机无关
这是程序在检查分区空间时读了无效分区, 这是DOS给出的, 要逃脱出它,可在CONFIG.SYS中,加上 SHELL=XXX:\COMMAND.COM /P /F /E:4096, 试试,能不 ... |
|
难道不能事先检查一下,譬如检查是否未格式化,是否不支持剩余空间,来避免DOS出错么??
我这里出错时连出错的函数都显示出来了,这样的错误可不好看啊
修改CONFIG不是好办法,一个程序的通用性稳定性最好从自身做起,而尽可能不要限制必须做其他的事
作者: GOTOmsdos
时间: 2007-4-19 23:11
这个, 连DOS自己的命令和程序也是这样的..
行, 我看看能不能改进一下..
那个函数是有意显示出的, 不想看到,去掉也行...我这就去看看能不能解决这个问题...
作者: 0451lym
时间: 2007-4-19 23:23
img用AVLGO装配后,必须按回车,批处理无法执行(软驱已卸掉):
INSERT DISKETTE FOR DRIVE A: AND PRESS ANY KEY WHEN READY
INSERT DISKETTE FOR DRIVE B: AND PRESS ANY KEY WHEN READY
INSERT DISKETTE FOR DRIVE A: AND PRESS ANY KEY WHEN READY
INSERT DISKETTE FOR DRIVE B: AND PRESS ANY KEY WHEN READY
AVLGO:
http://zhenlove.com.cn/cndos/fil ... gr_2007m_v2.101.zip
[
Last edited by 0451lym on 2007-4-19 at 11:50 PM ]
作者: lianjiang2004
时间: 2007-4-20 00:13
需不需要我提供前63扇区的备份?给看看我的机子为何运行时死机?
作者: llztt
时间: 2007-4-20 00:42
死机?,测试变通版没 ?
作者: lianjiang2004
时间: 2007-4-20 00:59
Quote: |
Originally posted by llztt at 2007-4-20 00:42:
死机?,测试变通版没 ? |
|
变通版可以。
另变通版与mini版有哪些差别?
作者: llztt
时间: 2007-4-20 01:45
[补充]
如果,用MINITO出现反常, 或着硬件原因,可以试一试变通版 MINITO-.ZIP,它不检测磁盘的整体信息参数,目的是避开反常,仍可以显示出分区,但是显示磁盘的整体信息只能都为0了.
作者: GOTOmsdos
时间: 2007-4-20 02:09
更新如下:
1
已改善了帮助,使之更精练,清晰
2
增加了检查分区剩余空间前核实分区是否有效,已避免DOS的出错信息
见首贴.
作者: GOTOmsdos
时间: 2007-4-20 02:14
Quote: |
Originally posted by lianjiang2004 at 2007-4-20 12:13 AM:
需不需要我提供前63扇区的备份?给看看我的机子为何运行时死机? |
|
现在个别硬盘运行标准版死机的原因不明
跟前63扇区,没有关系吧,可能跟硬盘控制器或BIOS或软件作的手脚或本程序有关
用变通版吧
作者: GOTOmsdos
时间: 2007-4-20 02:17
Quote: |
img用AVLGO装配后,必须按回车,批处理无法执行(软驱已卸掉):
INSERT DISKETTE FOR DRIVE A: AND PRESS ANY KEY WHEN READY |
|
哈哈!这个我可无能为力啊,我的程序怎么能管得了别的程序?
作者: 0451lym
时间: 2007-4-20 02:26
Quote: |
Originally posted by GOTOmsdos at 2007-4-20 02:17:
哈哈!这个我可无能为力啊,我的程序怎么能管得了别的程序? |
|
问题是在执行你的变通版程序过程中出现的问题,其他的DOS程序与AVLGO无冲突,并无此现象!
呵呵!!!!!
[
Last edited by 0451lym on 2007-4-20 at 02:32 AM ]
作者: GOTOmsdos
时间: 2007-4-20 02:39
哦,
这可能是使用了模拟软盘造成的问题, 其他的读写软盘的DOS程序会不会这样?
另, 如果是我程序的问题,我再模拟软盘进行测试一下,看看问题出在哪里?
,或者加上开关不检测软驱..
你用最新版的试试看....
作者: 0451lym
时间: 2007-4-20 02:54
Quote: |
Originally posted by GOTOmsdos at 2007-4-20 02:39:
你用最新版的试试看.... |
|
测试结果:涛声依旧!
前两天运行你的程序后是(
须按2次回车):
INSERT DISKETTE FOR DRIVE A: AND PRESS ANY KEY WHEN READY
INSERT DISKETTE FOR DRIVE B: AND PRESS ANY KEY WHEN READY
好象是昨天开始的吧,运行你的程序后是(
须按4次回车):
INSERT DISKETTE FOR DRIVE A: AND PRESS ANY KEY WHEN READY
INSERT DISKETTE FOR DRIVE B: AND PRESS ANY KEY WHEN READY
INSERT DISKETTE FOR DRIVE A: AND PRESS ANY KEY WHEN READY
INSERT DISKETTE FOR DRIVE B: AND PRESS ANY KEY WHEN READY
[
Last edited by 0451lym on 2007-4-20 at 03:09 AM ]
作者: wang6610
时间: 2007-4-20 02:58
TODISK 最好能过GRUB、AVLGO、syslinux等几关,过不了这几关使用就会大受限制。
[
Last edited by wang6610 on 2007-4-20 at 03:00 AM ]
作者: lianjiang2004
时间: 2007-4-20 03:11
Quote: |
Originally posted by wang6610 at 2007-4-20 02:58:
TODISK 最好能过GRUB、AVLGO、syslinux等几关,过不了这几关使用就会大受限制。
[ Last edited by wang6610 on 2007-4-20 at 03:00 AM ] |
|
同意,grub不能用的话,如何用minito,装个软驱不成?呵呵。
作者: cchessbd
时间: 2007-4-20 04:17
1.7.2版测试
minito -p1 -ifs 当没有加载ifs时回出现错误提示,这会影响批处理定位
minito -pfn 建议不要显示软盘
同时我建议去掉软盘的支持,毕竟软驱已被淘汰,用的人是相当少。
或者给软驱加个参数才显示。
minito -d1 是显示disk1的信息
minito -d 显示
1 A...
2 disk1...
这显然有矛盾的地方。
感谢作者的辛勤劳动,兼容性越来越好了!
作者: cchessbd
时间: 2007-4-20 04:19
Quote: |
Originally posted by wang6610 at 2007-4-20 02:58:
TODISK 最好能过GRUB、AVLGO、syslinux等几关,过不了这几关使用就会大受限制。
[ Last edited by wang6610 on 2007-4-20 at 03:00 AM ] |
|
这个应该与grub等无影响,他们只是启动引导、管理。
可能与你启动盘中的驱动有影响。
最好在纯dos下测试问题是否存在。
谢谢!
作者: cchessbd
时间: 2007-4-20 04:24
Quote: |
Originally posted by GOTOmsdos at 2007-4-20 02:09:
更新如下:
1
已改善了帮助,使之更精练,清晰
2
增加了检查分区剩余空间前核实分区是否有效,已避免DOS的出错信息
见首贴. |
|
-p 的参数说明过多,可以再精简一下。
-p?|?|? ?=f,n,z,h,nozh,
适当说明个参数的意义即可。
如: f: fat n: ntfs h:hiden z: id 0x00...
一屏显示下来差不多吧。
尽量简洁点。
作者: wang6610
时间: 2007-4-20 04:29
Quote: |
Originally posted by cchessbd at 2007-4-20 04:19 AM:
这个应该与grub等无影响,他们只是启动引导、管理。
可能与你启动盘中的驱动有影响。
最好在纯dos下测试问题是否存在。
谢谢! |
|
我还没测试Gotomsdos的这个好软件,我只是提示一下要兼容这些引导img的软件。
作者: 0451lym
时间: 2007-4-20 04:45
Quote: |
Originally posted by cchessbd at 2007-4-20 04:19:
这个应该与grub等无影响,他们只是启动引导、管理。
可能与你启动盘中的驱动有影响。
最好在纯dos下测试问题是否存在。
|
|
http://zhenlove.com.cn/cndos/fil ... gr_2007m_v2.103.zip
这是最新的AVLGO!
如果你怀疑请用AVLGO装载任意一个能启动的DOS盘,请你在纯DOS下不加载任何驱动后运行变通版程序来测试!
如果不存在问题,请你回复!!!!
希望你能尊重朋友们的意见,并希望你用事实来反驳其他人的帖子!
以下是我测试的情况:
我用AVLGO装载老葛的和xusen的DOS盘在纯DOS下不加载任何驱动的情况下运行变通版出错,按回车4次后继续执行!
[
Last edited by 0451lym on 2007-4-20 at 04:54 AM ]
作者: llztt
时间: 2007-4-20 05:24
一个完善的程序就不该要使用者去面对中间出现的错误,象程序员们必须会的一课是如何发现异常并处理异常
既然大家用MINITO的目的是为了显示分区信息,那就不该出现提示某个分区未格式化或无法读取,当然也不该出现插入软盘类似信息,特别是发现有了显示剩余容量功能后,错误一直存在,实在不行去掉也罢,或者这样,未格式化或非FAT分区的剩余容量就留空,别用什么字符串替代
不同启动环境很可能会影响程序运行的,这样的例子比比皆是,测试GRUB等环境下的通用性是很重要的。。
发现MINITO确实只读取分析分区表,加了参数IFS,其实只是程序自己内部按照IFS的习惯推测盘符的排列,而不是象PSI那样,在IFS运行后按照已分配的盘符再进行对照分析分区信息。。。所以MINITO会按照自己的盘符算法,不分配盘符给第二主FAT分区(虚拟机下),再加IFS参数后,就会发现和实际IFS运行后的盘符是完全混乱的,因为MINITO不依赖实际的IFS而分析,而是按自己的算法(证明:程序中没有IFS , MINITO照样运行)。。。
说不上谁好谁坏,不过有一点,既然加了-IFS参数,却不按实际的IFS运行结果来分析判断,而是走自己的路,幸运的是还没发现实机中,IFS异常的情况
作者: cchessbd
时间: 2007-4-20 05:46
已下了你上传的avlgomgr,
装载我自己的img可以正常运行minito。
作者: 0451lym
时间: 2007-4-20 05:52
不知道为什么在我的机器上用AVLGO装载任何的IMG都有问题,但是用GRUB却没问题.
而用AVLGO装载任何的IMG,运行其他分区表的软件却没有这个问题!
按道理不应该有这个现象因为:AVLGO是基于 Grub 0.97 构建的磁盘虚拟启动工具,究竟是为什么这样呢?
[
Last edited by 0451lym on 2007-4-20 at 05:59 AM ]
作者: GOTOmsdos
时间: 2007-4-20 06:26
应大家的要求,大家的意见还是很合理的, 现在问题基本解决了
1
现取消变通版,在运行标准版时在后面加参数 : -nohp 就可以了
2
默认取消支持软盘,这样就不会有烦人的警告了,要支持,在后加参数: -floppy
3
遇到未格式化或有问题的的分区(FAT/NTFS),不会出现烦人的警告了., 只出现MINITO给出的正常的警告,后继续执行..
不显示第一主分区以后的FAT主分区 盘符 的问题,跟IFS没有任何关系,IFS是加载的NTFS/LINUX!
IFS加载的第一主分区以后的NTFS主分区, MINITO是正常加入的
这是虚拟机的缘故,不是它分配的,而是虚拟机造成的的, 跟IFS和MINITO都没有关系,
MINITO和纯DOS都是一致的..和纯DOS一致才是硬道理吧.
已更新上传,见首帖
有什么问题,可以继续提出来,只有时间还允许,就改善..
[
Last edited by GOTOmsdos on 2007-4-20 at 06:44 AM ]
作者: 0451lym
时间: 2007-4-20 06:36
OK,已经不在提示软盘警告了!
作者: GOTOmsdos
时间: 2007-4-20 06:36
Quote: |
minito -d1 是显示disk1的信息
minito -d 显示
1 A...
2 disk1...
这显然有矛盾的地方。 |
|
这个 -D 不是仅指硬盘,而是指全部磁盘(包括软盘)
-D1 就仅指硬盘, 因为软盘不参加排号, 从0排号也不对,因为软盘有两个, 而硬盘号又要跟GHOST接轨,从1, 所以软盘是不能排号的
最前面的是序号, 接着是硬盘号, 软盘没有号
这不矛盾的
[
Last edited by GOTOmsdos on 2007-4-20 at 06:50 AM ]
作者: 0451lym
时间: 2007-4-20 08:13
No. N:N : N PRI/LOG ACT HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
[1 ] 1:1 C: 1 PRIMARY YES NO 0B FAT32 NO NAME 5130 2721
[2 ] 1:2 E: 3 LOGICAL NO NO 0B FAT32 NO NAME 5130 1243
[3 ] 1:3 F: 4 LOGICAL NO NO 0B FAT32 NO NAME 4110 2643
[4 ] 1:4 G: 5 LOGICAL NO NO 0B FAT32 NO NAME 4102 882
[5 ] 1:5 H: 6 LOGICAL NO NO 0B FAT32 31525 1383
[6 ] 1:6 I: 7 LOGICAL NO NO 0B FAT32 软件备份 26317 3140
[7 ] 2:1 J: 8 LOGICAL NO NO 07 HPFS/NTFS 76308 2047
[8 ] 3:1 D: 2 PRIMARY YES NO 04 FAT16(<32M) USBHDD-BOOT 962 957
有几点建议:
1、好象NO.项好象没什么用处吧,浪费了空间。
2、X:Y = Z: 最好中间有个等号,或者X:Y_Z:也行,可以统一为一个项目下(分区符)。
3、字母盘符后面的 N项目好象也是没什么用途吧?也可以精简掉。
4、ID是什么用途?如果没什么直接的用处也可以精简掉!或者给个开关,屏蔽掉!
5、HPFS/NTFS 能不能改为:NTFS/HPFS,或者去掉HPFS,因为毕竟HPFS很少而且好象IFS不能驱动HPFS分区吧!
6、卷标项有2个问题,一是“NO NAME”可以用空格代替(如果麻烦不改也可以)二是U盘的卷标无法显示,“USBHDD-BOOT”可以单独列出一个设备项!
暂时就提这么多吧!不知道我说的对不对,还是看看大家的意见吧!
[
Last edited by 0451lym on 2007-4-20 at 08:15 AM ]
作者: lianjiang2004
时间: 2007-4-20 08:25
请指教: 如何获得帮助信息?
我机子minito死机,现在只能用minito -nohp,可是怎么获得用法帮助呢?
作者: lianjiang2004
时间: 2007-4-20 08:32
Quote: |
Originally posted by 0451lym at 2007-4-20 08:13:
No. N:N : N PRI/LOG ACT HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
[1 ] 1:1 C: 1 PRIMARY YES NO 0B FAT32 NO NAME 5130 2721
[2 ] 1:2 E: 3 LOGICAL NO NO 0B FAT ... |
|
我的看法:
1,支持。
2,无所谓,保持现状应也无问题。
3,同意。
4,ID似乎可用于判断分区类型及激活状态。
5,无所谓,保持现状应也无问题。
作者: terse
时间: 2007-4-20 08:33
我也来说几句:
1、NO列的[]是否可以去掉以显得更明了(包括MINITO -D后出现的[ ];MINITO -D后,[]那一列也没用上过!),其实确如0451lym所说NO列可以去掉,这个NO好象和X:Y 的Y相同的,(除非的整盘整区显示),即便这样那意义也不大!
2、N:N以及后面的: 最好可以把:去掉(这个纯属个人要求,搜索判断时用;有也无妨;)!个人意见!当然最主要是看大家的意见!以及你实际处理时的方便度!
作者: lianjiang2004
时间: 2007-4-20 08:38
刚发现一个问题,计算可用空间,明显错误。
NTFS分区,加载ifs后,全部显示2047。即使是FAT分区,我有两个fat分区(win下C: F:),仅C:显示正确。F:空14GB,显示仅2051MB。
---------------
No. N:N : N PRI/LOG ACT HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
[1 ] 1:1 C: 1 PRIMARY YES NO 0B FAT32 NO NAME 7538 3577
[2 ] 1:2 PRIMARY NO YES 17 HPFS/NTFS 7467
[3 ] 1:3 LOGICAL NO NO 07 HPFS/NTFS 10001
[4 ] 1:4 LOGICAL NO NO 07 HPFS/NTFS 15005
[5 ] 1:5 D: 2 LOGICAL NO NO 0B FAT32 APPZ 30004 2051
[6 ] 1:6 LOGICAL NO NO 07 HPFS/NTFS 44453
No. N:N : N PRI/LOG ACT HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
[1 ] 1:1 C: 1 PRIMARY YES NO 0B FAT32 NO NAME 7538 3577
[2 ] 1:2 E: 3 PRIMARY NO YES 17 HPFS/NTFS 7467 2047
[3 ] 1:3 F: 4 LOGICAL NO NO 07 HPFS/NTFS 10001 2047
[4 ] 1:4 G: 5 LOGICAL NO NO 07 HPFS/NTFS 15005 2047
[5 ] 1:5 D: 2 LOGICAL NO NO 0B FAT32 APPZ 30004 2051
[6 ] 1:6 H: 6 LOGICAL NO NO 07 HPFS/NTFS 44453 2047
作者: 0451lym
时间: 2007-4-20 08:47
-nohp使用后NTFS分区空间确实出错!
作者: lianjiang2004
时间: 2007-4-20 08:53
Quote: |
Originally posted by 0451lym at 2007-4-20 08:47:
-nohp使用后NTFS分区空间确实出错! |
|
问题是我不用-nohp还不行。呵呵。
作者: lianjiang2004
时间: 2007-4-20 09:13
建议把No. 和N项屏蔽掉,根据本人水平,N项的存在,增加了批处理处理的难度。
用次工具,不少是用于批处理的,建议能从便于批处理处理的角度,安排输出项目。
个人以为,minito用于一键备份的辅助工具时,最主要的几项是:
1,活动主分区分区号,占用空间,分区类型(有时需要)。
2,最后分区号(或其他指定分区),分区类型,可用空间。
[
Last edited by lianjiang2004 on 2007-4-20 at 09:19 AM ]
作者: 0451lym
时间: 2007-4-20 09:26
这是我前几天用其他分区表程序做出来的,基本就需要这些!
附件
1:
BZ.rar (2007-4-20 09:26, 11.29 K,下载次数: 18)
作者: GOTOmsdos
时间: 2007-4-20 09:40
Quote: |
Originally posted by lianjiang2004 at 2007-4-20 08:25 AM:
请指教: 如何获得帮助信息?
我机子minito死机,现在只能用minito -nohp,可是怎么获得用法帮助呢? |
|
哈哈!
如果什么也不懂, 三七不管二十一,敲入 MINITO , 就出帮助了(石破天这个人知道吧? 一个大字不识的主儿, 才能学会帮主们学不会的太玄经, 要跟老顽童学左右互搏术,也要资质很差的主儿才能学会...
而且考虑到易用性,一改以前TODISK的一晃而过的做派, 改为分主题分屏显示, 看起来较方便呢!
作者: 0451lym
时间: 2007-4-20 09:44
晕,感情楼主大侠也是武林高手!
作者: lianjiang2004
时间: 2007-4-20 09:52
Quote: |
Originally posted by GOTOmsdos at 2007-4-20 09:40:
哈哈!
如果什么也不懂, 三七不管二十一,敲入 MINITO , 就出帮助了(石破天这个人知道吧? 一个大字不识的主儿, 才能学会帮主们学不会的太玄经, 要跟 ... |
|
此前版本,敲minito就死。只能用minito-,
现在版本敲minito不死了?
作者: GOTOmsdos
时间: 2007-4-20 09:57
Quote: |
NO NAME”可以用空格代替[quote]
这个NO NAME 好象是本来就有的,不能去
[quote]二是U盘的卷标无法显示 |
|
你可能是NTFS,FAT的好象没问题
作者: GOTOmsdos
时间: 2007-4-20 09:59
Quote: |
建议把No. 和N项屏蔽掉,根据本人水平,N项的存在,增加了批处理处理的难度。 |
|
如果真的对批处理不利, 可以去掉
作者: 0451lym
时间: 2007-4-20 10:06
Quote: |
Originally posted by GOTOmsdos at 2007-4-20 09:57:
你可能是NTFS,FAT的好象没问题 |
|
我的就是FAT的,DOS下卷标显示为"USBHDD-BOOT"
[
Last edited by 0451lym on 2007-4-20 at 10:08 AM ]
附件
1:
u.jpg (2007-4-20 10:06, 53.26 K,下载次数: 1)
作者: lianjiang2004
时间: 2007-4-20 10:08
而且N项似乎没什么实际的意义。
作者: terse
时间: 2007-4-20 10:09
Quote: |
Originally posted by lianjiang2004 at 2007-4-20 10:08:
而且N项似乎没什么实际的意义。 |
|
同意
为方便批处理 建议把 No. N:N : N 中的 : 也去了吧
[
Last edited by terse on 2007-4-20 at 10:11 AM ]
作者: GOTOmsdos
时间: 2007-4-20 10:10
FAT32剩余空间好象不该有问题, 等一下我去造个超分区,看看怎样
NTFS的空间是较难解决的,目前还没有时间解读NTFS结构,所以,NTFS到了DOS下就只能按照DOS下的典型的FAT16规格来处理, 最大只能2GB,在DOS下,用DIR查看NTFS的空间也是一样的,程序就是用的与DIR等命令相同的DOS函数...
作者: GOTOmsdos
时间: 2007-4-20 10:14
我的就是FAT的,DOS下卷标显示为"USBHDD-BOOT"
那好,我再下到DOS去看看...
作者: lianjiang2004
时间: 2007-4-20 10:25
Quote: |
Originally posted by GOTOmsdos at 2007-4-20 10:10:
NTFS的空间是较难解决的,目前还没有时间解读NTFS结构,所以,NTFS到了DOS下就只能按照 ... |
|
既然如此,建议不要显示NTFS分区的可用空间。
有这项,就应正确显示。不能正确显示的话,干脆拿掉更好。
作者: lianjiang2004
时间: 2007-4-20 10:26
假如能自定义输出项目,那就最理想了。呵呵。
作者: 0451lym
时间: 2007-4-20 10:29
Quote: |
Originally posted by lianjiang2004 at 2007-4-20 10:26:
假如能自定义输出项目,那就最理想了。呵呵。 |
|
晕,开关过多怕容易出错的,稳定、速度、准确、优化是首要的目标!
作者: 0451lym
时间: 2007-4-20 10:47
刚在霏凡弄的,给大家分享!
附件
1:
DirTree.rar (2007-4-20 10:47, 159.06 K,下载次数: 31)
作者: lianjiang2004
时间: 2007-4-20 10:52
Quote: |
Originally posted by 0451lym at 2007-4-20 10:47:
刚在霏凡弄的,给大家分享! |
|
好像与主题无关。
作者: GOTOmsdos
时间: 2007-4-20 13:19
已基本按照大家的要求,改进了:
改正了超大FAT32分区的剩余空间显示错误
去掉NTFS的剩余空间显示
去掉编号,盘符编号
加上 () 或 =
去除了分区未格式化或有问题,显示UNREADY的字样
已更新,见首帖..
感谢支持和参与...
作者: GOTOmsdos
时间: 2007-4-20 13:43
Quote: |
我的就是FAT的,DOS下卷标显示为"USBHDD-BOOT" |
|
如果是在DOS下输入的卷标,是可以显示的,但如果是在WIN里设的,就不行,因为,它可能被写在这个分区尽可能前面的空间里,作为一个文件名存在,并可能记录在WIN的邪恶的注册表里的,一般说,DOS较难读取..
作者: GOTOmsdos
时间: 2007-4-20 13:46
0451lym BZ 作的不错!
鼓励一下...
我开始以为是软件,显示的我的硬盘呢!
继续努力!
作者: 0451lym
时间: 2007-4-20 22:01
2:1 = J: LOGICAL NO NO 07 NTFS/HPFS 76308 4095
3:1 = D: PRIMARY YES NO 04 FAT16(<32M) USBHDD-BOOT 962 1915
这两行的剩余空间出错,我是挂了IFS下运行等于版的程序.一个是NT,一个是U盘!
刚又测试括号版的NT剩余空间是空的,但是U盘还是1915,剩的空间比实际的容量还大!
真的是抱歉,最近老是说三道四的,老是劳累您!
再次感谢,辛苦了!!!!
[
Last edited by 0451lym on 2007-4-21 at 12:29 AM ]
作者: GOTOmsdos
时间: 2007-4-21 00:30
怎么回事?
我这里好象没问题
我再下到DOS看看..
另, 我关于在WIN创建的卷号,有误解,DOS应该是可以的,正在弄
作者: 0451lym
时间: 2007-4-21 00:46
U盘的卷标确实有点怪!
Volume in drive D is
U盘
Volume Serial Number is 0008-C8A8
3:1 = D: PRIMARY YES NO 04 FAT16(<32M)
USB 962 1915
"USB"是我在DOS下建立的卷标,然后又到XP下重建了一个"U盘"的卷标.回到DOS后就出现上面的结果了!
[
Last edited by 0451lym on 2007-4-21 at 12:50 AM ]
作者: cchessbd
时间: 2007-4-21 01:17
不敢用了
……
作者: GOTOmsdos
时间: 2007-4-21 01:27
不好意思,
NTFS的问题是传错文件了,
U盘剩余空间的问题实际是FAT16的问题, 因为在改时,改了FAT32的,,忘记改FAT16的了,现在都改正了
已更正, 见首帖
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
另,卷标的问题是这样的:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
有两个卷标:
一是LABEL 在DBR里, 可以通过LABEL创建
二是VOL 在WIN创建, (好象DOS不能创建)在尽可能可使用簇的前面保存为一个无内容的文件项
奇怪的是DOS的LABEL/VOL都能识别(不知道是不是因为是98的MSDOS7.1才行,因为照理说,DOS不能创建的,当然也应该不能识别才对)
而且,LABEL/VOL 却都先找VOL,如果没有找到VOL,才去找LABEL.
两者的相同之处是都只有11字节.
我正在加入显示VOL的功能...
[
Last edited by GOTOmsdos on 2007-4-21 at 01:30 AM ]
作者: GOTOmsdos
时间: 2007-4-21 01:35
Quote: |
真的是抱歉,最近老是说三道四的,老是劳累您!再次感谢,辛苦了!!!! |
|
提意见就是支持嘛, 有人关注和试用,程序作者自然是荣幸的,烦点累点没问题啊
作者: 0451lym
时间: 2007-4-21 02:00
U盘剩余空间的问题解决了,但是等号版的还是有问题.
挂了IFS驱动后运行的结果,括号版正常,等号版本的NT剩余空间出错!
还有一个小问题是我的1:5分区卷标是空的为什么不显示"NO NAME"
N:N : PRI/LOG ACT HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
1:1 = C: PRIMARY YES NO 0B FAT32 NO NAME 5130 2719
1:2 = E: LOGICAL NO NO 0B FAT32 NO NAME 5130 1154
1:3 = F: LOGICAL NO NO 0B FAT32 NO NAME 4110 2643
1:4 = G: LOGICAL NO NO 0B FAT32 NO NAME 4102 882
1:5 = H: LOGICAL NO NO 0B FAT32 31525 21863
1:6 = I: LOGICAL NO NO 0B FAT32 软件备份 26317 3140
2:1 = J: LOGICAL NO NO 07 NTFS/HPFS 76308 2047
3:1 = D: PRIMARY YES NO 04 FAT16(<32M) USB 962 957
N:N : PRI/LOG ACT HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
1:1 (C:) PRIMARY YES NO 0B FAT32 NO NAME 5130 2719
1:2 (E:) LOGICAL NO NO 0B FAT32 NO NAME 5130 1154
1:3 (F:) LOGICAL NO NO 0B FAT32 NO NAME 4110 2643
1:4 (G:) LOGICAL NO NO 0B FAT32 NO NAME 4102 882
1:5 (H:) LOGICAL NO NO 0B FAT32 31525 21863
1:6 (I:) LOGICAL NO NO 0B FAT32 软件备份 26317 3140
2:1 (J:) LOGICAL NO NO 07 NTFS/HPFS 76308
3:1 (D:) PRIMARY YES NO 04 FAT16(<32M) USB 962 957
[
Last edited by 0451lym on 2007-4-21 at 02:04 AM ]
作者: 0451lym
时间: 2007-4-21 02:23
提个建议,不如把卷标项去掉算了,因为在DOS下挂IFS后用VOL同样可以取得卷标值!
在就是NT分区的剩余空间还是很重要的,因为备份系统的时候需要取得剩余空间的值来进行判断!
用psi显示分区表可以显示NT分区的剩余空间值,我怀疑跟挂了HDPMI32.EXE有关,不知道对不对.
用PSI显示分区的命令:
ECHO LIST>LIST.INI
HDPMI32.EXE
PSI LIST.INI
PSI显示NT分区的情况:
Disk 1:
N L Type FS Size Active Hidden Label Used Free
0 Primary Free 7.8 MB
1 Extended 74.5 GB
2 Logical NTFS 74.5 GB No No iU霖 66.4 GB 8.2 GB
作者: GOTOmsdos
时间: 2007-4-21 02:55
括号版正常,等号版本的NT剩余空间出错!
??
我已经都改正了啊
奇怪,
我再去看看!
NTFS剩余空间, 目前没法解决...
作者: GOTOmsdos
时间: 2007-4-21 03:12
已重新编译上传....
作者: GOTOmsdos
时间: 2007-4-21 03:18
Quote: |
还有一个小问题是我的1:5分区卷标是空的为什么不显示"NO NAME" |
|
里面本来就没有
凡是显示有NO NAME 的, 本来是有的
这可能跟不同的格式化工具有关
作者: 0451lym
时间: 2007-4-21 03:20
哦,测试了已经OK了
作者: GOTOmsdos
时间: 2007-4-21 03:28
恩, OK就好..
作者: terse
时间: 2007-4-21 06:29
看来这几天GOTOmsdos着实忙了几下!也有收获的!呵呵;现在的MINITO完善很多了吧!下最新的试下!
作者: terse
时间: 2007-4-21 07:42
在虚拟内存盘一定要加 -NOHP吗?刚进虚拟内存盘里试下,似乎不加-NOHP!
还有miniTO -D 的NO列还是没去掉
什么时候进虚拟内存盘不加-NOHP也可以运行就好了!
MINITO 大概占用多少内存?我这里运行几次后,退出程序再运行有时死机!
作者: GOTOmsdos
时间: 2007-4-21 13:48
增加了显示在WIN建的卷标!
并加了开关可选择是优先显示LABEL(DOS下通过LABEL建的)还是优先显示VOL(WIN下命名的)
开关是: -vol
不加,默认为优先显示LABEL,
加了,则优先显示VOL
另, 增加 视 NO NAME 为无内容的LABEL(因为这是有些分区工具自做主张的强加的) 这样,如果LABEL为NO NAME 则查找VOL,当然,如果有 -vol 开关,就查找VOL,没有NO NAME 的事了
已更新上传了..
到此为止,miniTO的更新告一段落了
多谢大家的参与和支持!
希望大家使用愉快!
[
Last edited by GOTOmsdos on 2007-4-21 at 02:13 PM ]
作者: wang6610
时间: 2007-4-21 14:03
等号版没了。
下的早了一点。
[
Last edited by wang6610 on 2007-4-21 at 02:07 PM ]
作者: GOTOmsdos
时间: 2007-4-21 14:05
Quote: |
Originally posted by terse at 2007-4-21 07:42 AM:
在虚拟内存盘一定要加 -NOHP吗?刚进虚拟内存盘里试下,似乎不加-NOHP!
还有miniTO -D 的NO列还是没去掉
什么时候进虚拟内存盘不加-NOHP也可以运行就好了 ... |
|
miniTO是磁盘工具,不反映虚拟内存盘,你加载虚拟内存盘驱动后,miniTO是不会显示的,尽管可以使用.
miniTO -D 的NO列现在已去掉
作者: 0451lym
时间: 2007-4-21 14:48
Quote: |
Originally posted by GOTOmsdos at 2007-4-21 13:48:
到此为止,miniTO的更新告一段落了
多谢大家的参与和支持!
希望大家使用愉快!
... |
|
这几天你辛苦了,呵呵,好好休息几天吧!!
作者: GOTOmsdos
时间: 2007-4-21 14:52
恩,感谢了, 晚安吧...
作者: GOTOmsdos
时间: 2007-4-22 10:17
有重要更新!:
1(重要)
新增把FAT32分区的自备DBR副本复制到DBR中,此功能在FAT32分区故障时能使之起死回生, FAT32的这一法宝,很多人没留意,非常可惜,导致在故障时,越修越坏! 一定要牢记此法宝,有时可力挽狂澜.
用法如下:
miniTO -dbr2 盘符或数字
如:
miniTO -dbr2 C:
miniTO -dbr2 1:1
(此功能与已有的用FAT2替换FAT1的功能情况类似,
用法是:
miniTO -fat2 C:
miniTO -fat2 1:1
不过FAT的情况远远没有DBR的情况实用..况且,一般,FAT不容易坏)
记得刚学DOS时, 为了学好DOS,有天晚上,为了运行学到的东西,把自己的硬盘的分区表,DBR等,全部破坏, 然后实验各种工具来修, 结果各大著名工具包括NDD,DISKGEN,金山,瑞星,三名等等,都没用,并且越修越坏, 甚至死机! DISKGEN,扫到一半死机! NDD修后,进XP时,致使XP竟对分区上的每个文件疯狂大检查,都说坏了!
最后用KV3000,面对千疮百孔的硬盘,一秒种不要,就起死回生了, 当时我懵了! 第一次这么震撼! 搞了一个通宵...第二天,头重脚轻的奔向软件店买回了正版KV2005!
当时不明白,后来,猜想可能是仅仅使用了这个法宝...
2
更正了当在较多数据的分区上在WIN创建卷标时,显示不正确的卷标)的BUG.
但此方面还有个问题:
就是当在WIN创建的卷标的位置是在超过首簇以后51200*3字节时,不能显示在WIN创建的VOL,只能显示DOS下用LABEL创建的LABEL.. 希望以后能解决
3
改善了代码,提高了执行效率.
已更新上传,见首帖..
[
Last edited by GOTOmsdos on 2007-4-22 at 01:37 PM ]
作者: GOTOmsdos
时间: 2007-4-22 12:25
刚更正了一个如有意更改FAT分区的ID或DBR中的有关信息造成与实际不符而引起的BUG,不过目前不更改现有的记录,以供维护者查看
已更新,见首贴
[
Last edited by GOTOmsdos on 2007-4-22 at 01:41 PM ]
作者: GOTOmsdos
时间: 2007-4-22 23:51
更新:
1
更正了显示硬盘时显示分区数目为0的BUG
2
改善了代码,提高了效率
作者: cchessbd
时间: 2007-4-23 01:17
Quote: |
Originally posted by GOTOmsdos at 2007-4-22 23:51:
更新:
1
更正了显示硬盘时显示分区数目为0的BUG
2
改善了代码,提高了效率 |
|
怎么不把MBR一起加进来?
可以直接像DSPT一样操作硬盘扇区吗?
作者: lianjiang2004
时间: 2007-4-23 02:03
Quote: |
Originally posted by cchessbd at 2007-4-23 01:17:
可以直接像DSPT一样操作硬盘扇区吗? |
|
DSPT的作者原预告3月底出windows下运行版本,一直在等新版本的出现。可惜时间早过了,也不见作者的影子了。呵呵。
作者: GOTOmsdos
时间: 2007-4-23 02:49
miniTO是TOdisk的迷你版,就是取消了系统备份,磁盘扇区读写,压缩等的功能,你要磁盘扇区读写的功能,可以用TOdisk,它在磁盘扇区读写(包括扇区与文件之间的操作)方面比DSPT强得多,
在此方面,TOdisk还具有很多DSPT没有的功能
,比如,
支持读写扇区时指定偏移,也疯狂地支持从文件中指定任意位置(以扇区序号加偏移的形式)复制到磁盘扇区的任意位置(以扇区序号加偏移的形式)!
支持磁盘扇区的压缩
而且,更加疯狂地同时支持压缩文件的指定位置的功能!!
到目前为止,我没有发现还有别的工具有这种功能!
还有磁盘扇区和磁盘扇区的比较
还有个性化的填充字节(超过一个字节的循环填充)
等等...
详情可参看:
http://www.cn-dos.net/forum/view ... ghlight=&page=8
[
Last edited by GOTOmsdos on 2007-4-23 at 03:35 AM ]
作者: lianjiang2004
时间: 2007-4-23 02:56
Quote: |
Originally posted by GOTOmsdos at 2007-4-23 02:49:
miniTO是TOdisk的迷你版,就是取消了系统备份,磁盘扇区读写,压缩等的功能,你要磁盘扇区读写的功能,可以用TOdisk,它在磁盘扇区读写(包括扇区与文件之间 ... |
|
能否出个Windows下运行的minito,尽管有其它办法在windows下获得相关参数,毕竟用同一工具的win和dos版的话,这样批处理处理起来方便。
作者: terse
时间: 2007-4-23 03:01
DSPT的作者怎么好象隐退了,现在有GOTOmsdos的大作,MINITO的功能完全可以满足结合GHOST的使用!更多的功能可以使用TOdisk!
作者: GOTOmsdos
时间: 2007-4-23 03:05
因为恢复操作系统不可能在WIN下的嘛,自然没考虑WIN版,不过,要加的话,应该很容易,只要换掉磁盘读写函数就行了,另,加上GUI图形显示也可以的,只要把数据显示由全屏换到WIN窗口上就行了,核心代码不用变的...应该不用太多时间,只不过,WIN版实用性不大.
以前写过一个WIN下读写磁盘任意扇区的图形程序,叫硬盘读写器,也传到本论坛的..有兴趣,可以搜索一下;
[
Last edited by GOTOmsdos on 2007-4-23 at 03:11 AM ]
作者: lianjiang2004
时间: 2007-4-23 03:09
Quote: |
Originally posted by terse at 2007-4-23 03:01:
DSPT的作者怎么好象隐退了,现在有GOTOmsdos的大作,MINITO的功能完全可以满足结合GHOST的使用!更多的功能可以使用TOdisk! |
|
问题是已经在用dspt,换工具的话,又得重写批处理。唉。
作者: cchessbd
时间: 2007-4-23 03:14
Quote: |
Originally posted by GOTOmsdos at 2007-4-22 10:17:
有重要更新!:
1(重要)
新增把FAT32分区的自备DBR副本复制到DBR中,此功能在FAT32分区故障时能使之起死回生, FAT32的这一法宝,很多人没留意,非常可惜,导 ... |
|
看来KVFix还是有必要保留……
作者: GOTOmsdos
时间: 2007-4-23 03:19
Quote: |
Originally posted by terse at 2007-4-23 03:01 AM:
DSPT的作者怎么好象隐退了,现在有GOTOmsdos的大作,MINITO的功能完全可以满足结合GHOST的使用!更多的功能可以使用TOdisk! |
|
本来就是应terse朋友的要求,把TOdisk精简掉的,现在刚弄好miniTO,还没来得及把miniTO的新功能更新到TOdisk中,如果更新到TOdisk,就直接用TOdisk了,免得有些功能不能用.
作者: lotus516
时间: 2007-4-23 03:34
收藏了!
作者: cchessbd
时间: 2007-4-23 03:55
Quote: |
Originally posted by GOTOmsdos at 2007-4-23 03:19:
本来就是应terse朋友的要求,把TOdisk精简掉的,现在刚弄好miniTO,还没来得及把miniTO的新功能更新到TOdisk中,如果更新到TOdisk,就直接用TOdisk了,免得有些功能不能用. |
|
建议Todisk的功能就只有备份恢复!
其他功能独立为minito!
MBR备份恢复;MBR的重建;/DOS6.22/Win9X/NT/Vista的分区引导信息功能可以加进来吗?
这样就不需要BootPart了。
可以加进来吗?
作者: cchessbd
时间: 2007-4-23 03:56
Quote: |
Originally posted by GOTOmsdos at 2007-4-23 02:49:
miniTO是TOdisk的迷你版,就是取消了系统备份,磁盘扇区读写,压缩等的功能,你要磁盘扇区读写的功能,可以用TOdisk,它在磁盘扇区读写(包括扇区与文件之间 ... |
|
谢谢哦,但我想要个小巧一点的。
作者: lianjiang2004
时间: 2007-4-23 04:03
Quote: |
Originally posted by GOTOmsdos at 2007-4-23 03:05:
因为恢复操作系统不可能在WIN下的嘛,自然没考虑WIN版,不过,要加的话,应该很容易,只要换掉磁盘读写函数就行了,另,加上GUI图形显示也可以的,只要把数 ... |
|
之所以提出windows下使用问题,是因为把minito用于一键ghost时,主要是获得分区与盘符的对应关系,创建指定目录。
一方面,ghost备份时,备份到分区根目录比较简单,而要想备份到指定目录,就要麻烦些,需获得分区号与盘符的对应,
而且NTFS分区的存在,增加了难度。NTFSpro,ifs尽管能够支持读写NTFS分区,但估计仍然可能会存在一些兼容性问题,不一定在每台机上都能用。
因此,在我的gghost中,考虑了两种方案。一种是在windows下,设置路径,自动创建目录,生成分区号形式的自动备份恢复批处理的临时文件,在dos下执行批处理文件。
第二种方案是直接就在dos下分析分区与盘符,创建目录,执行备份恢复。
假如开发windows版的话,因为是用于批处理,有命令行就可以了。
作者: GOTOmsdos
时间: 2007-4-23 05:48
Quote: |
MBR备份恢复;MBR的重建;/DOS6.22/Win9X/NT/Vista的分区引导信息功能可以加进来吗? |
|
这个可以的.
先把它们提取出来.
作者: terse
时间: 2007-4-23 06:20
Quote: |
Originally posted by lianjiang2004 at 2007-4-23 04:03:
之所以提出windows下使用问题,是因为把minito用于一键ghost时,主要是获得分区与盘符的对应关系,创建指定目录。
一方面,ghost备份时,备份到分 ... |
|
现在的MINITO应该可以胜任在DOS下GHOST了!即便是NTFS!我加载的IFS!包括自动/手动设置路径,自动/手动创建目录, 至于IFS兼容性问题,那就不好说了!
作者: cchessbd
时间: 2007-4-23 07:02
Quote: |
Originally posted by GOTOmsdos at 2007-4-23 05:48:
这个可以的.
先把它们提取出来. |
|
怎么提取?
NT/Vista的
作者: terse
时间: 2007-4-23 09:58
今天出现一个怪问题:因为我的U盘是被认C盘 也就是1:1 下午试一下备份竟然不能够!请高人帮看一下!不知道有谁有同样的问题?可能这贴发在这里不合适;但我想这里高人多一点!发图看一下:
下面两张正常的!
[
Last edited by terse on 2007-4-23 at 10:05 AM ]
作者: GOTOmsdos
时间: 2007-4-23 11:26
就算对NT/VISTA一窍不通,也可以的
草船借箭:
先清零DBR,再运行它们,不久有了?
作者: GOTOmsdos
时间: 2007-4-23 11:30
Quote: |
今天出现一个怪问题:因为我的U盘是被认C盘 也就是1:1 下午试一下备份竟然不能够! |
|
U盘(USB-HD)启动后,就应该是C盘
不能GHOST,就不清楚了, 可以试一试TOdisk, 尤其对小分区,当然,还原也要用它
作者: terse
时间: 2007-4-23 12:36
其实不是不能GHOST 就是不知道那个环节出的问题,同一代码,同一文件(都是MINITO处理出来的文件)只要不是选U盘就可以,无论是备份还是恢复都不能选C:(1:1)那怕我备份或恢复其他磁盘比如G:都不能选c:保存和搜索GHO文件,也就是说WBAT不能处理它,会不会是WBAT的问题啊!如果是的话其他又正常!后面的都是经过MINITO处理的同一文件的,图上也有反应!按理不会有这样的问题吧!
作者: GOTOmsdos
时间: 2007-4-23 13:05
很容易搞清,你手动在DOS下,用GHOST备份U盘,看行不行,不久清楚了
作者: GOTOmsdos
时间: 2007-4-23 14:13
更新:
增加打印硬盘中的或文件中保存的DPT/DBR/FAT的功能
用法:
miniTO -pall[p] [n]
-pall[p] 打印全部硬盘的分区表链/DBR, 有p为满屏暂停
[n] 单个硬盘
miniTO -pallf[p] [n] file
-pallf[p] 打印file中的分区表链/DBR
[n] 单个硬盘
miniTO -pdpt[p] n:n|?:
-pdbr[p]
-pfat[p]
打印分区中的DPT/DBR/FAT
-pfile[p] file
打印file中的DPT/DBR/FAT
作者: cchessbd
时间: 2007-4-23 21:49
Quote: |
Originally posted by GOTOmsdos at 2007-4-23 11:26:
就算对NT/VISTA一窍不通,也可以的
草船借箭:
先清零DBR,再运行它们,不久有了? |
|
DBR是分区启动引导信息的意思吧。
可能是我没说清楚,导致GOTOmsdos兄没有理解。
我是说,在仅知分区类型(ID),比如由PQ,PPM,GDISK,SPFDISK等建立的
NT/FAT32 类型的分区,建立起NT、Vista的引导信息。(/force参数则强制建立)
将ntdetect.com等文件拷到此分区就能启动。
这个有能力做出来吗? 因为BootPart只对FAT32分区的支持比较好,不支持Vista。
我就先说到这吧。
作者: GOTOmsdos
时间: 2007-4-23 22:15
没错
我说的就是这个事情...
比如要获取DOS的分区引导,可以先建个FAT分区,(可能不用格式化也行),这个在分区表中就有其ID了,然后,清零DBR,然后运行SYS , 不就有了? 主要是看它干了什么..
要取NT的引导信息,作了前面的事后(要建NTFS分区),然后用2K/XP的故障恢复台的FIXBOOT,不就行了?
取MBR和VISTA也是一样的道理
作者: GOTOmsdos
时间: 2007-4-24 04:07
正在打造 miniTO WIN版本...
作者: cchessbd
时间: 2007-4-24 10:52
Quote: |
Originally posted by GOTOmsdos at 2007-4-24 04:07:
正在打造 miniTO WIN版本... |
|
我今天已经做好了系统恢复控制台的PE,不过不小心把同学系统搞坏了阿。
看能否在两周内把改变的DBR传上来。
我建议你把minito的帮助再精简,在一屏里面显示出来,这样对新手来说会比较
方便,可以把目前的帮助整理为参数(-p -d -turn -r/c/s) + /? 的详细说明。
目前帮助实在太难看,难找,要按号几个回车。帮助很不好用。
作者: terse
时间: 2007-4-24 11:40
昨天说的不能对1:1 (C盘)的操作 是因为在信息里有个<符号 我把它截取到<前面可以显示C:了 烦请GOTOmsdos能否更改一下呢?
现在的版本似乎比开始大好多!记得开始也就40多K吧,
[
Last edited by terse on 2007-4-24 at 11:47 AM ]
作者: GOTOmsdos
时间: 2007-4-24 14:46
忙了一天,
好久不用VC了,今天把它重装起来,跑起来啦!
现在刚刚弄出来可以运行的WIN版了
不过,主体程序刚弄好,还有问题,,,尤其是参数,,现在放出来,给大家看一下XP的效果吧:
参数现在一定要打上四个以上,不然异常,
还有一点很奇怪:
不能用RELEASE模式编译,一定要DEBUG模式,气死我了,弄的程序很大.
今天太晚了,明天再改..
请参看:
http://www.cn-dos.net/forum/view ... 9992&sid=3Rw4WG
[
Last edited by GOTOmsdos on 2007-4-24 at 03:04 PM ]
作者: GOTOmsdos
时间: 2007-4-24 14:57
Quote: |
因为在信息里有个<符号 我把它截取到<前面可以显示C:了 |
|
MINITO的显示里现在没有 >号啊
作者: lianjiang2004
时间: 2007-4-24 21:03
Quote: |
Originally posted by GOTOmsdos at 2007-4-24 14:46:
忙了一天,
好久不用VC了,今天把它重装起来,跑起来啦!
现在刚刚弄出来可以运行的WIN版了
不过,主体程序刚弄好,还有问题,,,尤其是参数,,现在放出来, ... |
|
非常感谢,效率很高嘛。
看来要着手改批处理了。
再次感谢,有问题再来请教。
作者: jyssysz
时间: 2007-4-24 22:00
支持一下,纯学习
作者: 0451lym
时间: 2007-4-24 22:29
Quote: |
Originally posted by terse at 2007-4-24 11:40:
昨天说的不能对1:1 (C盘)的操作 是因为在信息里有个<符号 我把它截取到<前面可以显示C:了 ... |
|
直接定位读取,多一个字符也不要!
这样就可以了.否则还得过滤!
作者: terse
时间: 2007-4-25 08:59
Quote: |
Originally posted by 0451lym at 2007-4-24 22:29:
直接定位读取,多一个字符也不要!
这样就可以了.否则还得过滤! |
|
因为我不是做是一键,先用WBAT做个向导, 然后STRINGS对%WBAT%处理,但%WBAT%里有<符号好象WBAT处理出错!
strings gpath=left %wbat%,9
strings gpath=RIGHT %gpath%,2
还有更简单的?望指教...(当然除非在最开始的信息可以处理的,但我想全面的分区信息显示在屏幕上以便更明了)
Quote: |
Originally posted by GOTOmsdos at 2007-4-24 14:57:
MINITO的显示里现在没有 >号啊 |
|
我用的是最新的 对U盘处理的信息还是有<
[
Last edited by terse on 2007-4-25 at 09:02 AM ]
作者: GOTOmsdos
时间: 2007-4-25 10:42
< 符号?
应你们的要求,后来的miniTO都被拿掉了这个符号了嘛!
作者: 0451lym
时间: 2007-4-25 10:53
< 符号
如果有,应该是非正常显示的特殊符!
作者: terse
时间: 2007-4-25 11:23
189楼的图可以看到 ......fat16(<32M)....
作者: 0451lym
时间: 2007-4-25 11:37
Quote: |
Originally posted by terse at 2007-4-25 11:23:
fat16(<32M).... |
|
你说的是这个吧,也是DOS下<是非法字符,所以不能加入变量!
作者: GOTOmsdos
时间: 2007-4-25 11:48
哦! 有这个! 哈哈,没想到..
好吧,那我拿掉吧..
已更新上传
[
Last edited by GOTOmsdos on 2007-4-25 at 11:59 AM ]
作者: terse
时间: 2007-4-25 12:09
谢了 我再试一下
作者: GOTOmsdos
时间: 2007-4-25 12:18
WIN版测试版出来了,去WIN版那下吧..
作者: terse
时间: 2007-4-25 12:49
刚下了最新的 OK GOTOmsdos辛苦了哦!
后面新加的参数是不是都加了MINITO里了 我看还是加到TODISK里去怎么样!
建议把MINITO再做小点 开始的时候不就40多KB吗?
作者: GOTOmsdos
时间: 2007-4-25 13:00
后面新加的参数都加了MINITO里了,不过没加进TODISK里
WIN版的参数是全新的,还没有加到DOS版里,明天加吧
作者: GOTOmsdos
时间: 2007-4-25 13:08
Quote: |
建议把MINITO再做小点 开始的时候不就40多KB吗? |
|
既然做了,不能光作个只显示分区表的玩意儿吧,最起码加上备份MBR/DBR/FAT的功能吧? 这样肯定就不止40K了,除非用应用程序式的加壳压缩方式,..你还要再小,你自己可以用这种方式加工的嘛
原FreeDos核心程序员 Lucho ,用壳把我的TODISK 160K压缩成了60多K !放在他的 LZ-DOS启动盘里...
作者: terse
时间: 2007-4-25 13:23
建议再次精简MINITO!(感觉DOS下运行有少许的停顿了;以前似乎没吧!)完整TODISK版!大家认为呢?
MINITO还是精简为主吧,如和GHOST配合用只需下面参数应该够了:
/D(/Dn都可以不要,因为有/D)
/P /Pn
/turn (可以改为 /t
/IFS
/NTFS
/VOL
/NOHP (期待突破,然后也不用)
如要用其他参数还是用完整TODISK吧!可以把MINITO和TODISK放到同一下载页面!
当然每个人都有每个人的使用环境;最后大家的意见如何?
作者: wang6610
时间: 2007-4-25 13:48
按照MINITO的思路还应该对TODISK作相应更新。
作者: GOTOmsdos
时间: 2007-4-25 23:59
不加 /VOL 参数 就快, 加的话,要搜索WIN卷标,因为VOL不在DBR里,..
作者: llztt
时间: 2007-4-26 10:52
能加个参数 novol 不,看着那个VOL都碍眼,呵呵
作者: GOTOmsdos
时间: 2007-4-26 11:02
Quote: |
Originally posted by llztt at 2007-4-26 10:52 AM:
能加个参数 novol 不,看着那个VOL都碍眼,呵呵 |
|
不加 /VOL 就是 LABEL优先
作者: 0451lym
时间: 2007-4-26 11:27
Quote: |
Originally posted by GOTOmsdos at 2007-4-26 11:02:
不加 /VOL 就是 LABEL优先 |
|
他的意思是不检索卷标,不显示卷标!即卷标为空!
作者: GOTOmsdos
时间: 2007-4-26 13:52
这个小意思,加参数就行了
作者: GOTOmsdos
时间: 2007-4-26 13:53
那边,WIN版已能完全正常工作了...
作者: jyssysz
时间: 2007-4-26 21:50
请楼主在顶楼加上Win版的链接。
作者: GOTOmsdos
时间: 2007-4-26 21:53
好吧..加上链接
作者: 0451lym
时间: 2007-4-27 09:27
DOS下驱动U盘miniTO出现问题,BIOS不支持USB启动的机器,挂了USB驱动后miniTO无法识别!
而GHOST可以识别!
DI1000DD驱动可以识别,但是所有硬盘的盘符错乱!
ASPIDISK驱动无法识别!
[
Last edited by 0451lym on 2007-4-27 at 10:00 AM ]
作者: 0451lym
时间: 2007-4-27 10:26
算了,我自己想办法解决吧!
这个还真有点难度!
作者: GOTOmsdos
时间: 2007-4-27 14:16
Quote: |
DOS下驱动U盘miniTO出现问题,BIOS不支持USB启动的机器,挂了USB驱动后miniTO无法识别! |
|
不管BIOS是否支持USB启动, 加载USB设备后,MINITO应该是可以识别的,只是USB盘符可能不对, 但是用数字表示应该没问题
另,
我以前已说过了, 程序是根据逻辑推导出的,不临时加载驱动是没有问题的,
所以如果是临时加载驱动后,自然就不对了...
以后有办法再解决吧..
WIN版的WIN盘符就没有这个问题了
[
Last edited by GOTOmsdos on 2007-4-27 at 02:38 PM ]
作者: gmy
时间: 2007-5-1 06:38
支持原创.
作者: haohaodlam
时间: 2007-6-13 21:20
我在虚拟机里 盘符转化在NTFS分区的时候出错GHOST不一致
我下的是miniTO-1.8.4.zip
作者: haohaodlam
时间: 2007-6-13 21:55
感觉是你忘记判断虚拟磁盘了
作者: GOTOmsdos
时间: 2007-6-28 20:32
Quote: |
Originally posted by haohaodlam at 2007-6-13 09:20 PM:
我在虚拟机里 盘符转化在NTFS分区的时候出错GHOST不一致
我下的是miniTO-1.8.4.zip |
|
如在真硬盘或在虚拟机中运行出现问题时,可在后面加上 -NOHP 就行了
作者: wcf1
时间: 2007-7-13 11:21
不能备份整个分区表吗
作者: GOTOmsdos
时间: 2007-7-13 14:24
当然可以的,你可空运行程序后,可看到帮助
作者: coolboyzzl
时间: 2007-10-29 20:00
我的机子用“深山红叶DOS”进入纯DOS不能运行minito
输入minito -d
显示floating point error : Domain (即使先-nohp也不行)
我的机子有两个硬盘,一个串口,一个并口。串口的有NTFS分区。
[
Last edited by coolboyzzl on 2007-10-29 at 08:05 PM ]
作者: GOTOmsdos
时间: 2007-11-1 19:45
这可能是寄存器内部错误,我的测试硬盘是IDE, 不知道是不是跟串口硬盘有关?
你可拔掉串口硬盘看看。。。
作者: terse
时间: 2007-11-10 18:36
今天在一机器上运行MINITO输出下面的情况,
N:N : PRI/LOG ACT HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
1:1 = C: LOGICAL NO NO 07 NTFS/HPFS 19077
1:2 = D: LOGICAL NO NO 07 NTFS/HPFS 19077
1:3 = E: LOGICAL NO NO 07 NTFS/HPFS 19085
1:4 = F: PRIMARY YES NO 07 NTFS/HPFS 19077
上面的1:4 = F:是主分区 C: D: E:是扩展分区
请教GOTOmsdos:怎么会把1:4 = F:放到下面的呢?按理应该是1:1 = C:啊!(自动GHOST会出错)
后运行GHOST11识别上面的1:1 C:为1:4
对了 硬盘是串口 但我自己的串口上使用正常!
minito源码(修正0值分区项bug).rar版本
[
Last edited by terse on 2007-11-10 at 07:37 PM ]
作者: terse
时间: 2007-11-10 22:17
Quote: |
Originally posted by terse at 2007-11-10 18:36:
今天在一机器上运行MINITO输出下面的情况,
N:N : PRI/LOG ACT HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
1:1 = C: LOGICAL NO NO 07 NTFS/HPFS 19077
... |
|
用GDISK重新分区后 现在正常运行MINITO
作者: GOTOmsdos
时间: 2007-11-16 18:34
至于 串口硬盘:
我的程序都是在并口硬盘上测试的, 至于 串口硬盘 能不能用? 我就不清楚了
如果 谁用过 请说说情况。。
作者: woo88
时间: 2008-4-16 12:42
minito -p 在纯DOS下不能运行,CMD下好的为什么
作者: tnt844
时间: 2010-6-16 02:46
是不是SATA硬盘不能用?我用MINITOW没问题,用MINITO在DOS下死机。。。