1.
0
backup of disk or partition (system or not) to file
restore from file
64k aligned buffer
use of lock/dismount for physical drives
use of lock/dismount/ALLOW_EXTENDED_DASD_IO for logical drives
1.1
added:gzip
1.2
added:can create a vmdk from a disk image
added:logical removable disks are displayed as well
added:disk (system or not) to disk
added:wipe
added:resize partition (experimental!)
added:delete drive layout
added:backup/restore MBR
1.3
added:backup/restore bs
added:make sparse files
1.4
added : big size support (>integer)
added : forced geometry for vmdk (h=255,s=63)
added : adaptive geometry for vhd based on image size (16/63,64/32,128/63,255/63)
added : can turn an image file into a vhd file
1.5
added : command line
added : display volume name or product name
added : can restore parts of mbr
added : physical drives will also display product id
modified : disk to disk will check the destination size
1.6
added : delete from registry hklm\system\mounteddevices to rediscover disks
added : patch registry to auto start ide mass storage drivers
added : patch registry to support more ide mass storage drivers
added : launch cmd as system
added : create vmx file along with vmdk
added : filecopy from one logical drive to another (runas system)
added : patch registy to enable usb boot
added : dump registry system files (run as system)
added : offline registry patches
fixed : use shortfilename for xcopy exclusion file
added : formatex to format usb pen on ntfs
added : will propose to skip bad sectors
//fixed : dismount only if lock fails
added : backup/restore of used clusters
added : cancel possible when backup/restoring
added : create img from fixed & non dynamic vhd
added : can display info on mbr & bs from raw image
added : dont backup unpartitioned space option
added : human error messages
added : display disk id from mbr
added : display volumename in disk informations
1.7
modified : tabs to flat button to avoid dancing tabs
added : devio support for image<->disk (backup thru network)
added : extend volume (on top of grow partition)
added : create disk (next to disk delete layout)
added : create partition (next to create disk)
added : speed test (sequential and random) with createfile flags
added : fix mbr in MBR tab
added : make sparse file becomes make raw image with 2 options (sparse / vmdk)
added : can change disk id in MBR
added : will copy grub4dos files to the 1st logical partition of the physicaldrive
added : can backup/restore mbr from/to a disk image too
added : can write grub4dos to a disk image too
added : can read and write a partition table from/to a physical disk and to a disk
image
fixed : when restoring, we use IOCTL_DISK_GET_LENGTH_INFO to get the destination
total capacity (including surplus sectors)
fixed : use this ioctl as well when backuping and cloning
1.8
removed : will delete disk layout before restoring image
added : will lock and dismount logical drives attached to a physical drive when
restoring
removed : will also put the volume offline
added : will keep the handle open for locked/dismounted volume(s) during restore
added : dismount drive in disk tab
added : take online / offline volumes in volume tab
added : clustersize in format tab
added : predict failure flag in informations tab
added : nt6 & plop as mbr
modified : grub4dos merged with other mbr's
modified : extend and shrink
modified : quicker backup/restore of used clusters
added : gzip for used clusters
modified : migrated to zlib 1.2.5 (quicker!)
//fixed : when backup ntfs logical drives, will add 1 sector (mbr backup sector)
fixed : when backuping/restoring logical drives, will check fat type to get the
right total_sectors
todo : lock volume(s) while backuping in all backup functions
todo : review all lock/dismount in lib unit
(_delete_layout,_Set_Drive_Layout,_create_disk)
todo : review angle = pure windows api or disk/volume byte manipulation
todo : look at ntxxx api (ntcreatefile, ntreafile/ntwritefile, etc)
todo : add snapshot thru vss
1.9
fixed : a bug in reading chs values in partition table
fixed : a bug in restore_drive function
fixed : a bug in writing CHS values
notes:
xp.mbr & grldr.mbr will not be overwritten if present in clonedisk folder
todo:
* remove/add dosdevice after restore
->review dosdevices.exe (list devices on add, list logicaldrives on remove)
*gui for vdk.exe? imdisk? devio?
*extract bytes
*one unique function to backup and restore (and clone disk)
*parse/save/restore EBR
*set autoreboot off <- to allow seeing BSOD if any
*automate vmscsi drivers with devcon install vmscsi.inf "PCI\VEN_104B&DEV_1040"
*use temp folder instead of current app folder
*restore system registry files (using regreplacekey instead of regrestorekey?)
*dump user files
*grub4dos as bs
notes:
*bcdedit /set {default} detecthal on before cloning win7?
*imdisk.exe -a -t proxy -m s: -o ip -f 192.168.1.100:9000 / devio 9000 c:\image.img
or devio 9000 \\.\D: or devio -r 9000 \\.\PhysicalDrive1 2
*see IOCTL_DISK_GET_DRIVE_LAYOUT_EX
*****************************