Board logo

标题: 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,下载次数: 340)

作者: 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


  Quote:
用F5直接进入也死!

有点难以相信..一般应该不会的
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


  Quote:
这是DRVTYPES的结果

这个你自己也说了,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


  Quote:
2:1前面的[ 2] 应该要显示1才正确吧

改过来也行
作者: 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


  Quote:
写好了最好能在程序中输出帮助,且一定要简洁有效。

帮助已写好了! 已更新上传了,见首贴...
作者: 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


  Quote:
Originally posted by 0451lym at 2007-4-20 04:45:


http://zhenlove.com.cn/cndos/fil ... gr_2007m_v2.103.zip

这是最新的AVLGO!
如果你怀疑请用AVLGO装载任意一个能启动的DOS盘,请你在纯DOS下不加载 ...

已下了你上传的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


  Quote:
空14GB,显示仅2051MB

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


  Quote:
可以直接像DSPT一样操作硬盘扇区吗?

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


  Quote:
能否出个Windows下运行的minito

因为恢复操作系统不可能在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


  Quote:
怎么提取?

NT/Vista的

就算对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


  Quote:
我用的是最新的  对U盘处理的信息还是有<

<  符号?
应你们的要求,后来的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


  Quote:
感觉DOS下运行有少许的停顿了;以前似乎没吧!)

不加 /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下死机。。。