无忧启动论坛

标题: 硬盘全真自由备份恢复器 == TOdisk == (扇区模式) [打印本页]

作者: gotomsdos    时间: 2006-8-29 20:13
标题: 硬盘全真自由备份恢复器 == TOdisk == (扇区模式)
有时用GHOST备份失败,可能文件出了什么问题。。。
就自己写了个程序 TOdisk 成功地备份了。。
用扇区方式备份硬盘或分区或任意扇区。。。
支持压缩和分卷,扩展分区,多任务。。。等等。。

多谢 中国DOS联盟的johnsonlam兄(香港),fastslz兄  等等热心网友, ddcopy作者李治先生和 老外Lucho的帮助和支持!

欢迎访问 http://www.cn-dos.nethttp://johnson.tmfc.net/dos/index.html 进行DOS交流

说明如下:

硬盘/分区/扇区 =freE=(自由) 备份/恢复器 ==TOdisk ==(扇区模式)
版本:1.3 alpha
运行环境: MS-DOS / Win9xMS-DOS窗口  (如加载UDMA驱动,可能运行反常)

TOdisk version 1.3 Alpha Copyright (C) 2006-2007 by GOTOmsdos, 2007-1-13
Email: tdaim@sina.com
语法:
      <执行模式>
TOdisk 源串1[,源串n...] TO 目标串1[,目标串n...] [-[[d|p][q][m][n][i|[[ir][iw]]]]]

      <查看模式>
TOdisk [-D[n]|-P[[noz|noh|nozh|fn|f|l]|[n:n|A:]]]

                                   <执行模式>

   源/目标  串: (硬盘串, 分区串, DOS盘符串, 镜象文件串)
1, 硬盘     串  >> 1 or 2...n
2, 分区     串  >> 1:2 or 2:3...n:n
3, DOS盘符  串  >> C: or D:... Z:
4, 镜象文件 串  >>
   镜象文件参数:
     Cn - C : (compress)压缩
          n : 压缩级别(1-9,6 可能是强度和速度的最佳平衡点,如没有级别,则取默认的6)
      K - K : key 压缩密码,需要提示输入密码
     Vn - V : (volume) 分卷
          n : 每卷大小的MBs(从1到2047) 如果没有指定,默认是2047
     E? - E : (every)每卷的压缩密码跟第一卷的一样
          ? : 每卷都要提示输入压缩密码

  --A
  是目标时:
  (c:\image.to) <不压缩,不分卷>
  (c:\image.to=Vn) <不压缩,分卷>
  (c:\image.toz=Cn)  <压缩,不要密码,不分卷>
  (c:\image.toz=Cn=K)  <压缩,要提示输入密码,不分卷>
  (c:\image.toz=Cn=K=Vn)  <压缩,要提示输入密码,分卷,只有第一卷(即第一个镜象文件)有密码>
  (c:\image.toz=Cn=K=Vn=E)  <压缩,要提示输入密码,分卷,每卷的密码跟第一卷的一样>
  (c:\image.toz=Cn=K=Vn=E?)  <压缩,要提示输入密码,分卷,每卷都要提示输入密码>
  例子:
  (g:\image.toz=c7=k=v1000=e?)

(注意:在多任务中,当镜象文件串是目标时,只能位于最后一个(所以,也只能有一个)
例子:
        合法:
              1:1 TO 2:3,3:4,(g:\image.toz=c=v)
              1:1,2:2,3:3 TO 2:3,3:4,(g:\image.toz=c=v)
              
              1:1 TO 2:3,(g:\image.toz=c=v)+10000,3:4
              1:1,2:2,3:3 TO 2:3,(g:\image.toz=c=v)+20000,3:4
              1:1,3:4,4:4 TO 2:3,(f:\image1.toz=c=v)+30000,(g:\image2.toz=c=v)

              1:1,2:2,3:3 TO 2:3,(g:\image.toz=c=v),3:4 -p
              1:1,3:4,4:4 TO 2:3,(f:\image1.toz=c=v),(g:\image2.toz=c=v) -p
        不合法 1:
              1:1 TO 2:3,(g:\image.toz=c=v),3:4
              1:1,2:2,3:3 TO 2:3,(g:\image.toz=c=v),3:4
              (自由模式,既不是最后一个也没指定要操作的扇区数<用'+'>)
        不合法 2:
              1:1,3:4,4:4 TO 2:3,(f:\image1.toz=c=v),(g:\image2.toz=c=v)
              (自由模式,既超过了一个镜象文件串也没为最后一个之前的镜象文件串指定要操作的扇区数<用'+'>)
)

  --B
  是源时(会自动判断是否是压缩,所以,即使以to为后缀的压缩文件也能被识别为压缩文件):
  (c:\image.toz) <不自动搜索分卷>
  (c:\image.toz=V) <自动搜索分卷>

<镜象文件名,如不压缩建议后缀为to, 如压缩建议后缀为toz, 以免跟其他文件名混淆,不过程序并不强制这样)

在源/目标串中
- : 指定要操作的起始扇区
+ : 指定要操作的扇区数
但在镜象文件串中不被允许
例子:
    1-5000
    1:2+5000
    D:-5000+10000
    (g:\image.toz)+3000

源/目标串开关:
       =q : quiet 安静(无询问)
       =m : mute 沉默(无信息显示)
       =i : ignore 忽略(忽略读写错误,但对镜象文件串无效)
       =n : next 下一个(如果遇到致命错误,就继续下一个任务)
例子:
   1:2=q=m,3:4 TO 4:1=i=n,(file=c)=q=m

如果源/目标串中有 - + 操作符,那么
用在源/目标串中的以上的参数( i, q,m, n) 必须放在 - 或 + 的后面:(当然,在 匹配模式 -d,
-p 中,本来就不能有- + 操作符,自然就不存在这个问题 )
例子:
   1:2-300+400=q=m,3:4 TO 4:1=i=n,(file=c)+500=q=m


全局开关 1 (模式开关):

  --A
  (匹配模式)   
  -d|p  硬盘|分区 子模式
  在匹配模式中,源串和目标串的个数必须相等。此外,在分区模式中,如果目标串是分区,要更新分区ID)
  
  -d 硬盘模式例子:
          1,2 TO 3,4 -d
  等价于两次分开的操作:
          1 TO 3
          2 TO 4
  但不等价于
          1,2 TO 3,4
  除非1,3大小相同, 2,4大小相同

  -p 分区模式例子:
          1:2,4:3,2:2 TO 2:3,(d:\back.toz=c),4:5 -p
  等价于三次分开的操作:
          1:2 TO 2:3 -p
          4:3 TO (d:\back.toz=c)  
          2:2 TO 4:5 -p
(其中,由于第一和第三任务既是分区模式又是写分区<目标是分区不是镜象文件>,所以,即使在分开的操作中也要加上 -p, 表示要更新分区ID. )


  --B
  (自由模式)
  无 -d|p 开关
  在自由模式中,不要求源串和目标串的个数相等,前后任务之间的数据传输有相互接续的关系)

比如:

硬盘1 总扇区 1000
硬盘2 总扇区 2000
硬盘3 总扇区 1500
硬盘4 总扇区 3000
  
1,2 TO 3,4
这是自由模式,过程如下:

任务 1:
    硬盘1 传递给 硬盘3 1000个扇区 (硬盘1 完成任务,退出)
任务 2:
    硬盘2 传递给 硬盘3 1500-1000=500个扇区 (硬盘3 完成任务,退出)
任务 3:
    硬盘2 传递给 硬盘4 2000-500=1500 个扇区 (硬盘2 完成任务,退出)
程序便退出(因为 源和目标已经有一方完成了)

程序这样处理是考虑到 灵活性: 可能 使用者 可能并不确切的知道各个分区,硬盘的精确大小等等东西,但是又想完成前面的已经满足
条件的数据...

在自由模式中,不要求源串和目标串的个数相等,因为前后任务之间的数据传输有相互接续的关系
例如:
1 TO 2:3,3:4,4:5,(g:\file.to)

全局开关 2 :

    (下列位于命令行参数的后端,对全部任务有效):
           -q|quiet            : 安静(无询问)
           -m|mute             : 沉默(无信息显示)
           -i|ignore           : 忽略(忽略读和写错误,但对镜象文件串无效)
          -ir|ignorereaderror  : 忽略读错误
          -iw|ignorewriteerror : 忽略写错误         
           -n|next             : 下一个(如果遇到致命错误,就继续下一个任务)

例子:
    1:2,E: TO 2:3,(back.toz=c) -q -m -n -i

总的例子:

单任务:
1 TO 2
   复制硬盘1到硬盘2

1-100+1000 TO 2-200
   从硬盘1第100扇区复制到硬盘2的第200扇区,总共复制1000个扇区
1:2 TO 2:3
   复制硬盘1分区2到硬盘2分区3

1:2-200+1000 TO 2:3-300
   从硬盘1分区2第200扇区复制到硬盘2分区3的第300扇区,总共复制1000个扇区

1:2 TO (d:\backup.toz=c=k=v1000=e?)
   备份硬盘1分区2到镜象文件d:\backup.toz
   c     - 压缩级别6
   k     - 提示输入压缩密码
   v1000 - 分卷,每卷大小1000 MBs
   e?    - 每卷都要提示输入压缩密码

多任务:
    匹配模式:
    1:2,(h:\image.toz=v),2:3 TO (g:\image.toz=c=v),D:,3:2 -p
    自由模式:
    1:2,2:3-2345,3:4 TO 3:3-1234+300,4:1+3456,(i:\image.toz=c=v1000)

                                   <查看模式>

警告!!!
程序显示出的分区总表中的 DOS 盘符 是按照 DOS的盘符分配规律推测出的,不一定准确,尤其是场合性的挂载额外的驱动器

(如U盘,移动硬盘,虚拟盘等),仅作参考。但是表中显示的分区数字是没有问题的。

  -Dn 显示硬盘n的信息
  -P  显示全部硬盘全部分区的信息
        noz|nozero       : 不显示分区ID为0的分区
        noh|nohidden     : 不显示隐藏分区
       nozh|nozerohidden : 不显示分区ID为0的分区和隐藏分区
         fn|fatntfs      : 显示FAT和NTFS分区
          f|fat          : 显示FAT分区
          l|linux        : 显示LINUX分区

     n:n - 1:2 or 2:3 ...
     A:  - C:  or D:  ... Z:

例子:
  -d    : 显示全部硬盘
  -d2   : 显示硬盘2
  -p    : 显示全部硬盘全部分区
  -pfn  : 显示FAT和NTFS分区
  -p2:3 : 显示硬盘2分区3
  -pc:  : 显示 C:

*********
补充说明
*********

本程序采用的是扇区方式:

企业方式或者是极其重要的数据,应该采用扇区方式.

×××××××××××××××××××××
特别建议:
1
本程序很适合备份塞满文件的分区。
2
由于是扇区方式,所以可以备份任何文件系统的 分区(包括LINUX等等。。。)

不过,如果要备份到镜象文件,镜象文件所在分区只能是FAT/FAT32.
××××××××××××××××××××××××××××××

骨干开关:

一 匹配模式(包括 硬盘模式(-d)  和分区模式 (-p))

这种模式最常用,尤其是 分区模式.

这种模式由于处理的是 格式数据(硬盘和分区),所以,要匹配,至少是原数据块要小于目标数据块(在这种情况下,如果是分区模式,除了

把源分区的分区ID,和80/00是否活跃标志共两处,两个字节更新到目标分区外,目前不支持更新分区的大小,这涉及到搬移其后的所有分

区!,而且,对于一般用户,用的较少,一般都是哪里来哪里去的,起到一个备份恢复作用..)

由于是格式匹配模式,所以不允许使用 - 和 + 操作符.

匹配模式 的 源串和目标串的个数必须相等,否则警告退出

匹配模式支持镜象文件串.

除了分区模式要用源分区的分区ID和80/00更新目标分区的分区表外,

多任务的匹配模式 等价于自由模式的单任务的无 - + 的个数相同的一对一的串合。

二 自由模式(没有 -d 和 -p 参数)

这是精确到扇区的方式,可以任意指定要处理的起始扇区(前缀 是 - )和扇区操作数(前缀是 + , 小联想:

GRUB 也是用 + 表示要加载的数据块(扇区)的个数).

如:
1-100+200 表示 从硬盘1 的开始扇区100处执行 执行扇区数为200

镜象文件串也支持 + 操作符,但不支持 - 操作符.

技术上,是可以支持的,但是,要在文件的海量之处都作上记号,但这将极大的降低文件读取的速度

如:
(e:\back=c=v100)+1000 表示总共执行文件含有的总扇区的1000个扇区

如下非法:
(e:\back=c=v100)-1000 试图从文件含有扇区的第1000个扇区处执行,但非法.

这种模式对 RAW数据的恢复非常有用.也就是用尽了全部文件式数据恢复工具不能找到数据的情况下,就要借助于扇区模式了..

源/目标串

硬盘串:
1
执行为:
硬盘1 开始扇区0 处理扇区为整个硬盘的总扇区

分区串:
1:1
执行为:
硬盘1 分区1的开始扇区 处理扇区为分区1的总扇区

DOS盘符串:
C:
程序在分区表中找出其对应的分区,然后等同于分区串

镜象文件串
要用括号括起来()
完全的参数如下:
(d:\image=c=k=v1000=e?)  用 = 号 连接

第一为文件名(8.3格式)

Cn C(COMPRESS) 压缩, 9 为压缩级别,(1-9,6 可能是强度和速度的最佳平衡点,如没有级别,则取默认的6)

K (KEY),表示压缩文件有密码. 默认没有密码,有K,表示要有密码,那么当程序创建压缩镜象时,会要求用户输入密码,以便下次用文件

恢复到硬盘前,也要用户输入密码,这是安全需要.

(但是,仅有K,只会对第一个压缩文件要求密码,如果有分卷,不会后面的分卷要求密码)

Vn  V(Volume)表示有分卷功能, 在把硬盘数据存为分卷文件时,用户可以指定每个分卷的大小(以MB为单位 ),n 表示 MB,默认是2047

V1000 表示 以每 1000MB为一卷

(补充: 当文件参数在左边时,也就是源位置时, 如没有V, 程序将只处理一个文件,不擅自寻找是否有分卷(因为这样有可能自做主张

了. 如果 有 V, 将自动寻找其分卷,但只要给出 这个 V 即可,无需 n)

E?  E (Eevry)表示对每个压缩的分卷要求密码,如果没有 ? , 程序会把第一文件(母卷)的密码都自动写入后面的分卷中.如果有 ? 表

示 对每个压缩的分卷文件要求密码,并且 停下来,等待用户输入.

***********************************************
关于本程序采用的压缩库 zlib 和艰辛的寻找过程
***********************************************

1
试了,简单古老版的 LZ, LZW,HUFFMAN,LZHUF,LZSS,LZHARC, LZ77,LZARI,LZRW1等等,都不理想,太老,效率太低,只能用来教学。
2
看了 ARJ/UNARJ,有很多我不要的功能。。
3
曾定在 GZIP(BZIP2,基本差不多),很不错,也觉得有点适合我,压缩比和速度都很好,还有1-9的压缩比选项。。钻研了几天,
发现没有内存压缩,只有文件压缩,。。。
4
看到一个提示: zlib 支持内存压缩!
确定它了!
(ZLIB和GZIP,PNG都采用相同的引擎:基于LZ77和HUFFMAN的结合,当然和前面提到的古老原始的版本是不可同日而语的)

在此过程中,与DDCOPY作者李治联系了。取得了DDCOPY源么,对我有启发。。

不过,试了DDCOPY的压缩,不太理想,豪时长,压缩比低。因为他采用的压缩/解压的类较简单,就两个文件(用简单的LZSS,

胡颖卓编写的类,后来我也在网上看到了)

采用的压缩引擎是先进的最新版的 zlib-1.2.3 库(与GZIP,PNG图象用的同一个引擎),

压缩比和压缩速度很快,解压速度更快的离谱!

在WIN32 控制台程序中,压缩50MB,大约要20秒,压为了25MB。

解压只要大约3秒! 我*!

还有 压缩比的1-9选项(类似GHOST)。。。

ZLIB 压缩比相当高 采用 优化高效的 LZ77 和 HUFFMAN 结合,DEFLATE方式

而且速度与同类的压缩库相比要快的多! (如果比较压缩库,应该是与GHOST速度和压缩比差不多的.. )

*****************************
本程序的局限性和待增加的功能
*****************************

由于是DOS程序, 文件参数只支持FAT系列的盘符

计划加入处理指定的镜象中的第几硬盘和第几分区

***************
几个有用的开关
***************

1  i|ignore (还有 ir|ignorereaderror  iw|ignorewriteerror)
忽略磁盘的 读写错误, 这样的话,就不会因为较少的介质问题而终止整个程序。

2
q | quiet
不要提示,直接执行(但对诸如文件打不开等,仍然要跟你要文件名的。。等等)

3 n | next
当执行某个任务发现致命的错误时,不退出整个程序,继续执行下一个任务(但仍然根据前一个已完成的数据量对下一个任务的数据量作
更新)

4 m | mute
不显示信息

这几个开关的使用地点:
单个字母既可用于源/目标串中〈仅对其源/目标串的任务起作用〉,也可用于全局〈对全局起作用〉;而两个或两个以上的字符只能用于全局):

其中,i
a
用在硬盘/分区/DOS盘符串:(用 =连接)
如:
1=i TO 2 (忽略读硬盘1的错误,但不忽略硬盘2的写错误)
1:1 TO 2:3=i (忽略写硬盘2分区3的 写错误,但不忽略读硬盘1分区1的读错误)
e:=i TO 2:3=i (都忽略)

但是忽略开关(-i)不能用在镜象文件串中(因为文件不是设备。如果在读写文件的过程中DOS给出了错误,是不能忽略过的,程序会提示
你,重新输入文件名)

b
用在后面的独立之处(对全部任务起作用),等价于  -ir 和 -iw
如:
1:2,E: TO 2:3,(BACK.TOZ=C) -i(也可-ir -iw) (忽略全部任务的读错误和写错误)

q | quiet  (没有采用 y ,以免 跟 n 混同,以避免使用者误以为 y 表示不给提示,n 表示给提示。)

[ 本帖最后由 gotomsdos 于 2007-1-19 01:32 AM 编辑 ]

TOdisk.rar

53.9 KB, 下载次数: 239, 下载积分: 无忧币 -2

初始版

TOdisk-1.1a.rar

53.07 KB, 下载次数: 285, 下载积分: 无忧币 -2

修正更新版 1

TOdisk-1.2a.rar

52.93 KB, 下载次数: 295, 下载积分: 无忧币 -2

修正更新版 2

TOdisk-1.3a.zip

61.69 KB, 下载次数: 165, 下载积分: 无忧币 -2

更新版 3


作者: lxl1638    时间: 2006-8-29 22:54
支持,象这样的国产贷太少了。建议作者给些范例教程。
作者: 老毛桃    时间: 2006-8-29 22:57
严重支持,希望能尽快将中文帮助贴出来。国产货就是要国产货的色泽!
作者: jyssysz    时间: 2006-8-29 23:13
下一个收藏,支持楼主!!!!
期待能整理出中文说明
作者: 忧忧    时间: 2006-8-30 12:51
不好,不是适合做万能
作者: ywbb    时间: 2006-8-30 14:04
Ghost 也有扇区模式啊

-ia 参数不是吗
作者: gotomsdos    时间: 2006-8-30 17:38
改善了几个问题,更新上传了..
作者: gotomsdos    时间: 2006-8-30 23:28
原帖由 ywbb 于 2006-8-30 02:04 PM 发表
Ghost 也有扇区模式啊

-ia 参数不是吗


-ia 虽是用扇区方式,但是是拷贝 整个硬盘 或其全部分区,不能处理指定的某个分区,更不能处理任意指定的 某些扇区。

-ial -ir 也大同小异。。
作者: krell    时间: 2006-8-31 01:13
参数有点不太好记,可能是还没有习惯,呵呵!

下一个,有空试试。
作者: gotomsdos    时间: 2006-8-31 15:55
对参数的输入已作了基本的容错,正改进加强中。。

现正在加入几个有用的开关:
1  i|ignore  ir ignoreRead  iw|ignoreWrite
忽略磁盘的 读写错误, 这样的话,就不会因为较少的介质问题而终止整个程序。

2 q | quiet
不要提示,直接执行(但对诸如文件打不开等,仍然要跟你要文件名的。。等等)

3 n | next
当执行某个任务发现致命的错误时,不退出整个程序,继续执行下一个任务(但仍然根据前一个已完成的数据量对下一个任务的数据量作更新)

这三个参数的地点:

1
可在两种参数中给出

a
i 用在硬盘/分区/盘符参数组:(用 =连接)
如:
1=i to 2 (忽略读硬盘1的错误,但不忽略硬盘2的写错误)
1:1 to 2:3=i (忽略写硬盘2分区3的 写错误,但不忽略读硬盘1分区1的读错误)
e:=i to 2:3=i (都忽略)

但是忽略开关不能用在文件参数中(因为文件不是设备。如果在读写文件的过程中DOS给出了错误,是不能忽略过的,程序会提示你,重新输入文件名)
b -ir -iw 用在后面的独立之处(对全部任务起作用)

如:
1:2,E: to 2:3,(BACK.TOZ=C) -ir -iw (忽略全部任务的读错误和写错误)

2 q | quiet  (没有采用 y ,以免 跟后面的 n 混同,可能使使用者误以为 y 表示不给提示,n 表示给提示。。)

可以用在任何地方,包括文件参数组
如用在参数组(用 = 连接),仅对参数组起作用:
1:1=q,2:3 to 2:4,3:4

(用于文件参数组时,必须在()之后):
1:1,(FILE.Z=v)=q to 4:3,2:3

如用在后面的独立之处(用 - 连接),对全部任务起作用

3 n|next

可以用在任何地方,包括文件参数组
如用在参数组,仅对参数组起作用,
如用在后面的独立之处,对全部任务起作用

*********************
****************************
补充:

如果参数组中有 - + 操作符,那么
用在参数组中的以上的参数( i | ignore, q | quiet, n | next) 必须放在 - 或 + 的后面:(当然,在 匹配模式 dto/pto 中,本来就不能有- + 操作符,自然就不存在这个问题 )
1:1 to 2:3-100+200=i
1:1 to 2:3-100+200=q
1:1,2:3 to 2:3-100+200=n,3:4

另:
以上三对参数可以连用:
1:1,2:3 to 2:3-100+200=i=q=n,3:4

1:2,E: to 2:3,(BACK.TOZ=C) -ir -iw -q -n

****************************************
***************************************
为了充分与我刚确定的 程序名称 TOdisk 向一致, 现把 PTO/DTO的 P和D 移到后面,确保主干参数就是 TO

如下:
1 to 2 -d (硬盘匹配模式)
1:1 to 2:2 -p (分区匹配模式)

这样,这个TO就固定不变了..,成为名副其实的

TOdisk

[ 本帖最后由 gotomsdos 于 2006-8-31 04:08 PM 编辑 ]
作者: gotomsdos    时间: 2006-9-1 01:24
已取消了变量的滚屏显示,不过程序开头的显示几行变量,暂时留着...
重新上传了...试试看,怎样...
作者: gotomsdos    时间: 2006-9-1 21:37
改善了对用户参数输入的确认和运行中的数据反映..
重新上传了...
作者: yxqadr    时间: 2006-9-1 23:02
谢谢了哦...........积极支持下了哦...哈哈.
作者: szlxy58    时间: 2006-9-1 23:38
支持楼主发帖。
作者: viginaria    时间: 2006-9-2 07:23
很少见。
在下拙劣,也下了揣摩看看。谢谢
作者: gotomsdos    时间: 2006-9-2 09:42
多谢支持。。
很希望让更多的系统维护者和硬盘爱好着试用和喜欢,希望让大家介绍给更多的人参考玩玩。。。
使用过程中,有什么问题可以提出来。。。
作者: yanghouchen    时间: 2006-9-2 18:42
不懂,不知怎么用.
作者: gotomsdos    时间: 2006-9-3 00:56
多谢关注支持:
在首贴已写了简要的文档..使用起来很简单的
作者: gotomsdos    时间: 2006-9-3 01:21
已全部实现了计划中的新增功能,重新上传了..
作者: guies    时间: 2006-9-3 19:31
好强,希望能够更加的完善它,成为最强的 Clone 软体..
作者: yizhit    时间: 2006-9-3 21:11
支持,顶
作者: amw1130906    时间: 2006-9-3 23:54
太复杂,简单易用这才有前途!
作者: gotomsdos    时间: 2006-9-4 00:00
可以说,没有比本程序的参数更简单的参数了!
要是去掉这些参数是很简单啊,可是就没有这些功能了啊....

比如,

- 号 表示要执行的开始的扇区
+ 号表示要执行的扇区数目

是不是很简单?

去掉这个参数,就没有这个功能了啊.

当然,你可以不要这些功能:

比如: (复制硬盘1 到 硬盘2)

****************************
1 TO 2
****************************
GHOST 参数如下:
-clone mode=dcopy,src=1,dst=2
****************************
DDCOPY 参数如下:
-d src=1 dst=2
****************************

这三者,哪个简单?

[ 本帖最后由 gotomsdos 于 2006-9-4 12:29 PM 编辑 ]
作者: 阿文    时间: 2006-9-5 01:24
支持,应该做个周全的考虑,速度与完整性上比较一下,哪个多一些更好。
作者: shw1395    时间: 2006-9-5 13:13
楼主是程序员?论坛里用现成的人比较多,毕竟精力和能力有限。
作者: gotomsdos    时间: 2006-9-5 14:00
我不是程序员,连兼职的都不是...业余爱好吧...
作者: 阿文    时间: 2006-9-5 22:42
在虚拟机中不能成功运行,VM \ VPC都停住了,会不会不支持虚拟的扇区操作呢
作者: gotomsdos    时间: 2006-9-6 01:13
虚拟机中倒没试过,有时间试一下。。
其他DOS磁盘工具可以运行码?
作者: aibo    时间: 2006-9-7 15:22
已经下载了。收藏起来。
作者: lxl1638    时间: 2006-9-7 18:15
这方面的国产工具的确太少了,支持楼主。
也希望楼主能为它做个全图形中文视窗的SHELL,因为参数太多,对一般人来说上手就难,尤其那些没有DOS基础人。
作者: 我是重庆的    时间: 2006-9-7 18:31
知道一点点,还得学习。
作者: gotomsdos    时间: 2006-9-8 13:21
前几天,用TOdisk 备份LINUX分区到FAT32的几个高压缩分卷镜象(6G的Linux压缩成了不到三个G(一个文件一个G都不到),然后用这个镜象解压到了一个新分区,启动到这个分区,成功进入了LINUX!
作者: wang6610    时间: 2006-9-8 17:39
原帖由 gotomsdos 于 2006-9-8 01:21 PM 发表
前几天,用TOdisk 备份LINUX分区到FAT32的几个高压缩分卷镜象(6G的Linux压缩成了不到三个G(一个文件一个G都不到),然后用这个镜象解压到了一个新分区,启动到这个分区,成功进入了LINUX!



当然要祝贺了!
作者: gotomsdos    时间: 2006-9-13 13:24
刚发布了更新版: TOdisk-1.1 alpha

更新内容如下:
1
去除了支持基本13中断的部分(因为未在程序中使用)。这将大大减小了程序字节。
2
取消了在设备到设备(没有文件参数)的读写中原先函数中采用的对读和写的次序的调整功能,因为采用TO参数后,这一功能已成多余。
3
n开关中,在遇错继续下一任务时由不更新任务量更改为更新任务量。这更具合理性,更符合用户的需要。
4
增加了运行过程中的显示信息。
5
更正了已发现的一个bug:
当用多任务操作硬盘时(采用硬盘参数),如果操作的硬盘的开始扇区为0,完成时,这项数据不会更新。
6
精简了一些不必要的代码,合理调整了一些代码的次序。

补充:
在更新过程中,遇到一个奇怪问题:
在1.0 alpha中,没有释放(free)已不用的用malloc函数分配的几个结构体内存(但运行却相当稳定)。在本版本中原先释放不用的内存,
但是编译后,却有时运行反常,并导致死机。
不知什么原因,至今不明。后来迫不得已取消了释放。
作者: gotomsdos    时间: 2006-9-15 00:41
刚发了TOdisk-1.2a 版

本版本的更新如下:
1
除了解压分卷镜象到硬盘/分区又未指定操作扇区数,其他都在运行中显示任务中的MB量
2
即使没有n参数,如遇到读或写盘错误,都给出询问是否忽略的提示,这样避免了用户未给n参数时也能给用户忽略微小的读或写盘错误的机会
3
更正了上版中的一个小BUG:
如果目标位置的文件参数没带扇区操作数后面又跟有参数组,即使是匹配模式(有-d或-p参数)也给出非法警告
4
具体实现了有n参数时,如是自由模式而遇到退出错误时,在继续下一任务时更新已完成的任务量。
5
在显示分区总表中,把GB/MB一同更改为MB,这样避免了1.9G只显示1G的缺陷(由于考虑到程序的体积,未使用浮点)
作者: 天风    时间: 2006-9-17 07:02
能否根据同样的原理和功能写个WIN32呢,似乎在PE中应用更好!
作者: speedfly    时间: 2006-9-17 08:49
不是吧,敢情我备份的那些GHO文件都存在问题的啊。
作者: gotomsdos    时间: 2006-9-17 10:47
原帖由 天风 于 2006-9-17 07:02 AM 发表
能否根据同样的原理和功能写个WIN32呢,似乎在PE中应用更好!


写成WIN32,也不错的,不过现在没时间了。而且,再用PE,有点麻烦。
DOS程序,可以用个简单的启动盘启动到DOS环境,就可用了。。。而且有独特的DOS风格
作者: gotomsdos    时间: 2006-9-17 10:50
原帖由 speedfly 于 2006-9-17 08:49 AM 发表
不是吧,敢情我备份的那些GHO文件都存在问题的啊。


当然不是“都”,
是“有时”,
或者更准确一点是“偶尔‘
作者: tanghuajin59    时间: 2006-9-17 11:38
顶一下!!
支持楼主!!!
作者: gotomsdos    时间: 2006-9-17 15:40
在我前面的说明中讲过:
只建议备份文件数据很多的分区(较适合备份差不多塞满文件数据的分区,因为,这样的话,备份出的大小跟GHOST是差不多的,并且还有扇区方式的优越性,这是GHOST没有的)
原因,在说明中已讲得很清楚。。。
作者: oct1028    时间: 2006-9-19 19:44
支持国产~~~~~
作者: sufula    时间: 2006-9-19 21:07
楼主厉害,自己搞了一个工具来备份
作者: ywbb    时间: 2006-9-21 04:11
澄清一点,-ia是支持单个分区克隆的

“Sector copies made with the switches -ID or -IR copy the entire disk rather than individual partitions. That is, Ghost allows the Disk to Disk and the Disk to Image operations, but not the Partition to Partition and Partition to Image operations. The switch -IA can copy individual partitions.”

http://service1.symantec.com/SUP ... p;src=&docid=19

(http://www.google.com/search?num ... C%E7%B4%A2&lr=)

不过楼主的指定扇区很灵活,支持!!
作者: gotomsdos    时间: 2006-9-22 11:35
嗯。。
重新看了,确实是。
多些提醒

现澄清一下:

GHOST 的 -IA 也可以以扇区方式处理单个分区。。。

不过,本程序的
1
连续任务(尤其是任务之间有更新关系的连续任务)
2
处理任意指定扇区

这是GHOST没有的
作者: jianhuaren    时间: 2006-10-6 17:35
楼主确实够N的 希望早日改进
作者: caozhi256    时间: 2006-10-7 10:44
我就是能力有限的人,全靠拿别人的.
所以崇拜各位大大.
作者: gotomsdos    时间: 2006-10-10 10:55
当然要先拿别人的
然后就要弄出自己的
作者: kenddy    时间: 2006-10-12 19:31
标题: 本人水平有限,无法给予评论,不过国货还是支持!

作者: lfdjssz    时间: 2006-10-12 20:39
收藏,支持楼主!!!!
作者: huangpeihua    时间: 2006-10-13 20:04
下一个,有空试试。
作者: lasteye    时间: 2006-10-13 21:39
楼主强,要是写一个windows下的使用就更方便了。

不过winhex 就有扇区克隆功能,而且是在windows下运行的程序。
作者: gotomsdos    时间: 2006-10-13 23:46
1
winhex 不能压缩,也不能分卷
2
要是写成WINDOW程序,那么如果WIN系统都进不去了,程序还有用吗?
作者: netcom    时间: 2006-10-14 12:35
好东东!感谢
作者: lslzh    时间: 2006-10-26 20:35
1、把第一硬盘第二分区全部扇区备份到第二硬盘第二分区bak.to文件
2、把第二硬盘第二分区bak.to文件还原到第一硬盘第二分区
      怎么操作
作者: gotomsdos    时间: 2006-10-26 22:46
文件所在的分区只支持DOS盘符,如果是FAT/FAT32,你可以用 TOdisk -p 显示全部分区,查看一下
作者: lslzh    时间: 2006-10-26 22:59
备份镜像和还原镜像,写出具体的命令和参数
作者: gotomsdos    时间: 2006-10-27 09:11
你可以用 TOdisk -p 显示全部分区,查看一下,确定分区和DOS盘符的对应关系
(文件所在的分区只支持FAT/FAT32)

如果第二硬盘第二分区是G:

可以如下:

不压缩--
备份: todisk 1:2 to (g:\bak.to)
还原 : (g:\bak.to) to 1:2

压缩--
备份: todisk 1:2 to (g:\bak.toz=c)
还原: todisk (g:\bak.toz) to 1:2

[ 本帖最后由 gotomsdos 于 2006-10-27 09:28 AM 编辑 ]
作者: lslzh    时间: 2006-11-15 17:35
压缩的镜像不能还原,目标分区比原来的分区大,但不压缩的镜像可以还原,请问怎么回事
todisk (c:\bak.toz) to 2:1

[ 本帖最后由 lslzh 于 2006-11-16 08:28 AM 编辑 ]
作者: pywc    时间: 2006-11-16 22:03
望能尽快将中文帮助贴出来。国产货就是要国产货的色泽!
作者: xsjlai88    时间: 2006-11-16 22:23
好东东!谢谢无私分享!版主辛苦了!期望更上一层楼!!!!!
作者: laixf520    时间: 2006-11-17 16:22
不懂得  不知道怎么样
作者: chowyu    时间: 2006-11-23 14:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: gotomsdos    时间: 2006-11-24 20:59
感谢各位关注 TOdisk。

TO lslzh :
我都测试过了,各项功能基本通过测试
你能不能把基本过程和出错提示说一下?
(是不是有可能,你备份大于2GB分区时,没有用分卷或压缩?因为DOS下不支持大于2GB的文件。。。)
作者: cltflq82    时间: 2006-11-25 00:26
我用光盘或软盘引导进入了纯DOS,我想在DOS下备份C分区,也就操作系统的分区,我用下面的方法,你看一下,错在哪里,谢谢
a:>TOdisk c d:\c.todisk
是上面这样就可以把C分区备份到了D盘的C.TODISK文件中了吗
恢复过程是下面这样:
a:>todisk d:\c.todisk c:
这样就把刚才备份的分区恢复到了C分区了!

不要笑我菜,麻烦你指导一下,你的说明实在是很难看懂!谢谢你
作者: gotomsdos    时间: 2006-11-25 18:30
TO cltflq82:
如下就可以了:(注意:DOS的盘符是不计算NTFS分区的,建议在使用前,先用: todisk -P 查看一下全部分区)

备份:
不压缩  TOdisk c: TO (d:\c.to=V2000)
压缩      TOdisk c: TO (d:\c.to=c=V2000)


恢复:
TOdisk (d:\c.to=V) TO c:

[ 本帖最后由 gotomsdos 于 2006-11-25 06:44 PM 编辑 ]
作者: 斯文败类07    时间: 2006-11-26 13:36
支持原创,下个下来玩玩
作者: gotomsdos    时间: 2006-12-11 15:33
过来看一下.
欢迎硬盘FANS试玩
作者: WittyHare    时间: 2006-12-11 20:18
速度太慢了.而且虚拟机中不能用.
作者: liyqmay    时间: 2006-12-11 20:45
下来试试楼主的杰作,谢谢!
作者: gotomsdos    时间: 2006-12-29 16:28
1
功能多自然参数就多,不过你可以不管,用最少的参数就行了。(等到以后,如果以后需要用那些功能的话,再来查看一下说明文档后再用。。。)

2
关于做GUI,现在确实没有时间了(这个程序就化了我3个月!,每天10个小时!现在想来真是疯狂!)

[ 本帖最后由 gotomsdos 于 2007-1-6 12:27 PM 编辑 ]
作者: wxw1556    时间: 2007-1-4 12:47
太难了。慢慢看。
作者: mfkwgij    时间: 2007-1-4 12:54
参数有点不太好记,可能是还没有习惯,呵呵!

下一个,有空试试。
作者: dfyql    时间: 2007-1-4 14:54
支持,象这样的国产贷太少了。
作者: gotomsdos    时间: 2007-1-6 12:42
刚刚知道,本程序已经有幸被FreeDOS的核心开发人员之一的Lucho收入他的宝贝软盘镜像,下载地址:
http://johnson.tmfc.net/dos/index.html
http://linux.tu-varna.acad.bg/~lig/dos/
作者: wyy_wj    时间: 2007-1-7 12:00
参数有点不太好记,学习了
作者: z1y6f55    时间: 2007-1-7 12:12
希望能尽快将中文帮助贴出来。国产货就是要国产货的色泽
作者: gotomsdos    时间: 2007-1-8 14:31
原帖由 z1y6f55 于 2007-1-7 12:12 PM 发表
希望能尽快将中文帮助贴出来。国产货就是要国产货的色泽


应网友要求,现已整理出中文帮助,这样国人用起来就顺畅了,已更新首帖!,请参看
作者: gotomsdos    时间: 2007-1-8 16:35
原帖由 wyy_wj 于 2007-1-7 12:00 PM 发表
参数有点不太好记,学习了


应网友要求,现已整理出中文帮助,看中文对照着英语单词和首字母,很容易记的.
作者: lanxing    时间: 2007-1-8 17:09
似乎很不错,研究一下
作者: nox    时间: 2007-1-8 20:32
谢谢了!!!可惜没看明白!!!学习一下!!
作者: jast    时间: 2007-1-8 20:50
太漂亮了,支持一个
作者: qqqmmkx    时间: 2007-1-8 20:51
好方法呀,试一下
作者: cgn    时间: 2007-1-9 05:05
给些范例教程.偶菜菜哦...
作者: gotomsdos    时间: 2007-1-14 15:39
增加了修正更新版 3。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3