XXCLONE

XXCLONE



Version 0.58.0 Released 2007-02-07

This section covers the following topics:

  1. What is XXCLONE
  2. How XXCLONE works
  3. Testimonials
  4. Theory of Operation
  5. XXCLONE Product Family








XXCLONE


What is XXCLONE

XXCLONE



Version 0.58.0 Released 2007-02-07

Here is a list of major features of XXCLONE.




XXCLONE


How XXCLONE Works

Here is how XXCLONE works.




XXCLONE


XXCLONE   Testimonials

Here are early samples of what people were saying.




XXCLONE


Theory of Operation

There are a few competing products on the market; Norton Ghost is probably the most notable one. Some of the usages of XXCLONE shares the common objective --- to clone a Windows disk.

However, XXCLONE has one very significant difference in its approach to the problem of cloning a Windows disk that makes it a class of its own.

XXCLONE views a Windows disk as a collection of files and directories and with a few exceptions, its access to data on the disk is carried out as a logical (file) access operations using the standard Windows file I/O Application Program Interface (API).

Whereas, nearly all of competing products on the market that are designed for disk cloning operations access the disk using physical, low-level (sector to sector) device I/O technique.

In short, XXCLONE is a special purpose file-copy utility with extra features to make the target volume self-bootable (this portion of the operation still requires low-level disk I/O).    It is not a disk-imaging tool that treats a disk as a collection of sectors.   Much of XXCLONE's advantages is a result this fundamental difference to its competing products.

Here is a list of contrasting characteristics in the two approaches in the disk cloning problem.

So far, we paraded the advantages of the logical access technique used in XXCLONE over its competing products that are based upon the physical (sector-to-sector) access.   Obviously, an objective comparison cannot be complete without mentioning the drawbacks of one product.

It is our strong belief that one day most, if not all, disk cloning tools will adopt the approach taken by XXCLONE.

Join us in the XXCLONE Revolution!!!


XXCLONE


XXCLONE Product Family

XXCLONE comes in three flavors.


If you are a dealer, a reseller or a consultant who maintains clients' computers, please sign up to become an XXCLONE dealer:


XXCLONE Beta Test Packages




XXCLONE


Acquisition and Installation

XXCLONE


This chapter explains all the steps necessary to acquire and install XXCLONE.

For XXCLONE-Pro, a Product Activation procedure need to be completed before the first use on a computer.

  1. Downloading the latest version of XXCLONE

  2. Installing the XXCLONE package

  3. Product Activation for XXCLONE-Pro




XXCLONE


Downloading the Latest Version











XXCLONE


Installing XXCLONE

    installer


  1. The Freeware version of XXCLONE is available at XXCLONE's home page or from a number of third-party web sites in the ZIP format. Since no other communication to the publisher (Pixelab) will be made in the course of downloading, you are on your own.  No Email with installation help will be sent to you.

    Unlike the Freeware version, the XXCLONE Pro packages (both for the Test Drive version and a paid-for licensed version) are prepared individually built-to-order.  This practice is aimed to simplify the installation and maintenance of XXCLONE at the customer site, especially with multiple installations.

  2. When the ZIP file is unzipped, you will find just one file, the XXCLONE Installer Program which is typically named like xclninst_1010.exe (the four digits encode the version number).  It is advised that you keep the installer program at safe place because this program is always needed for the first-time installation and subsequent re-installation.  Future updates are also sent in the form of XXCLONE Installer that contains everything needed for new and repeated installations.

  3. Here's a few facts that may be unique to XXCLONE:
    • The XXCLONE.EXE program file should be kept in the Windows system directory: %SystemRoot%\system32\, (typically at \Windows\System32\).  The design of XXCLONE requires that the program file be kept at the system directory rather than the more common \Program Files\XXCLONE\ directory (XXCLONE stores only its shortcut icon there).  This design allows for XXCLONE's automated invocation after a clone operation without relying upon the contents in the system registry.

    • The XXCLONE.EXE program file is always generated by the XXCLONE Installer program for the host computer.  Therefore, the first-generation XXCLONE.EXE file is NOT portable from one computer to another (with exception of XXCLONE-Pro with pre-activated package for multiple installations). You should use the installer program to create the XXCLONE.EXE file on each computer.

    • The status of your XXCLONE license is available in the About dialog box by clicking the About button in the running XXCLONE program.

  4. XXCLONE-Pro has the following characteristics:
    • XXCLONE-Pro is sold in the form of a site license with an explicit limit on the number of installations (the Host Count).  The license fee is based upon the Host Count and the unit price decreases as the quantity goes up.

    • When you install XXCLONE-Pro for the first time on a computer that has never been installed with XXCLONE-Pro, the installation procedure includes a Product Activation.

      The XXCLONE web server maintains a database of user licenses with the history of installations (Product Activation).  When an update version is issued to a licensed user, the download file is custom-built using the most recent activation record in the database that eliminates the need for repeated Product Activations.

    • A registered user can visit the XXCLONE web page: and log in with password to review the activation log of the license.



XXCLONE


Product Activation for XXCLONE-Pro

  1. The Product Activation procedure does not apply to the Freeware version nor the Test Drive version (please skip this page).

    The XXCLONE-Pro executable file is custom-built for each host computer via a procedure called Product Activation.  It is somewhat analogous to Microsoft's license validation method for Windows XP, except XXCLONE's method is much simpler (and transparent).

    When the XXCLONE Installer program generates the executable file (XXCLONE.EXE), the name of the computer (known as NetBIOS ID) and a unique 10-digit Activation Key will be stamped on the file.  Acting as a wizard, the Installer program will assist the user in acquiring the Activation Key through a six-step dialog.

    All you need to do is to click a button to visit Pixelab's Product Activation web page with your web browser (e.g., Internet Explorer) and perform two-way copy-and-paste operations between a box in the Installer page and another box in the browser page.

    activation1


  2. Click the button next to Label (2) and the XXCLONE Product Activation page will appear in a browser window.  You should view the browser window side-by-side with the Installer window rather than maximizing the browser window size.

    activation2


  3. While viewing both the Installer wizard page and the browser page, perform a copy-and-paste operation of the contents of the License Data box (1) in the Install Wizard page to the corresponding box in the browser window (3).

    activation3


  4. Click the Request Activation Key button in the browser window, and an Activation Key will appear in the Activation Key box (4) within a few seconds.

    activation4


  5. Go to the next page in the Installer wizard, and perform a copy-and-paste operation of the Activation Key from the browser window (4) to the Installer wizard (5).

    activation5


  6. Once the Activation Key is copied into the Installer's box (5) and the Next button clicked, the Installer wizard's actions will be straightforward.  It creates directories and files in the right places.

    activation5


  7. By default, a shortcut icon for the XXCLONE program will be added to the Desktop.

    xxclone icon



More about Product Activation


XXCLONE


Volume Clone Operations

XXCLONE


This section guides you through the common steps in the basic XXCLONE operations.

  1. Invoking XXCLONE

  2. Command Line Syntax

  3. Selecting the Disk Volumes

  4. Selecting the Clone Mode

  5. Advanced Settings



XXCLONE


Invoking XXCLONE




XXCLONE


Command Line Syntax

This page covers the syntax of the XXCLONE command arguments.  If you are not familiar with the concept of controlling a program through the command line, we suggest you skip this page.  The command line arguments provide mechanisms to preset certain settings to reflect your preferences when the program is launched, or, even fully automate XXCLONE's operations.

XXCLONE can be invoked with command line arguments with the following syntax.




XXCLONE


Selecting the Disk Volumes

XXCLONE


The most important selection in any XXCLONE operation is to select the Source volume and the Target volume correctly.  So, they are displayed at all time whenever XXCLONE is running.  Since selecting a wrong volume would often result in a catastrophic loss of files, we strongly recommend that you use the Disk Management utility before every XXCLONE operation and affirm that the volumes that you select indeed reside in the right disk/partition.  For your convenience, XXCLONE provides a one-click button to invoke the Disk Management utility.




XXCLONE


Selecting the Clone Mode

XXCLONE


XXCLONE is used predominantly for volume cloning operations either for a one-time upgrade from the current system disk to a new (typically) larger one, or for periodic system backup purposes.

This section describes the difference among the four distinct ways to perform a cloning operation.  The available choices are displayed in the Operation Mode tab in the main window in the following order.

  1. Full Volume Backup (/BACKUP1)
      In this mode, the Target Volume will always be completely cleaned first.  Then, the entire Source Volume will be copied to the Target Volume.  This is the most time-consuming operations of all.

      One notable advantage of this method over the Incremental Volume Backup method (described below) is that every file in the Target Volume will be written contiguously without fragmentation.  Furthermore, this is the most "reliable" method of all to duplicate the volume faithfully.

      The files that make up the system registry will be transfered in this operation.

  2. Incremental Volume Backup (/BACKUP2)
      The end result of this operation will be logically equivalent to that of the Full Volume Backup (described above),  In both cases, the contents of the Target Volume should become the same as those of the Source Volume.

      The difference between the two is that the Incremental Volume Backup tries to reduce the work by identifying and skipping the files that have not been modified since the most recent backup operation whereas the Full Volume Backup always copies everything. 

      In each directory in the Target Volume, XXCLONE scans the contents for any extra file or directory whose counterpart does not exist in the Source Volume.  All such files and directories will be deleted from the Target Volume.

      Then, the directory in the Source Volume will be scanned for files that need to be copied to the corresponding directory in the Target Volume.  All new files that do not exist in the Target will be unconditionally copied.  If the same file exists in the Target Volume with identical size, timestamp and file-attributes, then, the file will be skipped.  Otherwise, the file is considered modified since the previous backup and will be copied.

      The process continues recursively for each directory found in the Source Volume.  At the end, the Target Volume will be made logically equivalent to the Source Volume in theory.

      There may be cases where the copy operation fails for various reasons.  We will discuss this topic in the Failures in File Copy section.

      After the entire volume is duplicated in the above mentioned fashion, the files that make up the system registry will be transfered.

      In most Windows systems, the vast majority of files in a volume remain unchanged in most day-to-day operations.  Therefore, an incremental backup operation dramatically reduces the time it take to perform a volume clone operation.

      In conjunction with this mode of volume cloning, the HyperSync option increases the performence significantly.

      This is the preferred operation for a periodic backup using XXCLONE.

      Note: the XXCLONE Freeware does not support this feature.

  3. Windows Key Directories Backup (/BACKUP3)
      Unlike the first two backup methods, this operation duplicates only the two essential directories in the Windows system volume.

      This operation is designed to create a target volume that is at least self-bootable in a minimalistic way.

      • The Windows system directory (%SystemRoot% --- in most system it is at C:\Windows\). This directory is the most important directory in any Windows system.  Therefore the contents of this directory are copied in this operation.

      • The standard user-data directory (\Documents and Settings\) is also very important for Windows operations, therefore, the contents of this directory are also copied in this operation.

      Some essential files in the root directory will also be backed up by this operation.  The files that make up the system registry will also be transfered in this operation.

      Many applications create their own directory inside the \Program Files\ directory.  However, the absence of such directories is not critical for a successful bootup process in most cases.  Therefore, the \Program Files\ directory and all other directories in the root level will not be duplicated in this mode of cloning. 

      You may use this method for the sake of troubleshooting or a transition to more complicated disk management operations.

      Note: the XXCLONE Freeware does not support this feature.

  4. Transfer of System Registry (/BACKUP0)
      This operation does not perform any file backup.  Rather, it performs only the transfer of the system registry from the Source Volume to the Target Volume.

      You may use this feature in order to capture the current state of the system configuration before installing a new software package so that you may restore the current system registry when something goes wrong with the new application.

      This operation is useful in conjunction with other file backup utilities such as Pixelab's XXCOPY-Pro.

      Note: the XXCLONE Freeware does not support this feature.



Note: The XXCLONE Freeware version supports only the Full Backup (/BACKUP1) operation.




XXCLONE


Advanced Settings

Advanced


Additional control settings in volume clone operations are available in the Advanced Settings tab in XXCLONE's main window.  These settings allow you to fine-tune a volume clone operation in a way different from the default setting.




XXCLONE


Alternative Wallpaper

You may enable the Alternative Wallpaper setting at the checkbox in the Advanced Settings tab in the main window.

chk_wp

Alternatively, you may enable the option with the following command line argument:




XXCLONE


HyperSync in Incremental Backup

You may enable the HyperSync in Incremental Backup setting at the checkbox in the Advanced Settings tab in the main window.

chk_hy

Alternatively, you may enable the option with the following command line argument:




XXCLONE


Automatic System Shutdown

You may enable the Automatic System Shutdown setting at the checkbox in the Advanced Settings tab in the main window.

chk_wo

Alternatively, you may enable the option with the following command line argument:




XXCLONE


Log File

You may enable the Log File setting at the checkbox in the Advanced Settings tab in the main window.

chk_log

Alternatively, you may enable the option with the following command line argument:




XXCLONE


Debug File

You may enable the Debug File setting at the checkbox in the Advanced Settings tab in the main window.

chk_dbg

Alternatively, you may enable the option with the following command line argument:




XXCLONE


Speed Control

You may enable the Speed Control (CPU Throttle) setting at the slide control in the Advanced Settings tab, or any time during a volume cloning operation in the main window.

Alternatively, you may enable the option with the following command line argument:




XXCLONE


Cool Tools

Cool_Tools


In addition to the main feature, the volume clone and backup operations, XXCLONE provides other disk management functions that supplement the clone operations. They are grouped as Cool Tools in the third tab in the XXCLONE main window.

Since most of the tools implicitly reference the Source Volume and the Target Volume settings in the main window that cannot be changed once you enter the dialog box for a Cool Tool, you must set the volume selection first.




XXCLONE


Making the Target Self-Bootable

This function is available in the Making the Target Self‑Bootable dialog box which is invoked by clicking the Make Bootable button in the Cool Tools tab of the main window.

make_bootable




XXCLONE


Duplicating the Volume ID

This function is available in the Duplicating the Volume ID dialog box which is invoked by clicking the Duplicate Vol. ID button in the Cool Tools tab of the main window.

dup_volumeid




XXCLONE


Adding a Test Entry in Boot Menu

This function is available in the Adding a Test Entry dialog box which is invoked by clicking the Add Test Boot button in the Cool Tools tab of the main window.

add_testboot


Once you clone the current working system volume (typically, C:) into a backup volume, you should be able to use the new volume to boot your computer into a Windows environment.  You may do so without removing the current system volume from the computer, or even swapping the disks. 




XXCLONE


Making a Quick Boot Diskette

This function is available in the Making a Quick Boot Diskette dialog box which is invoked by clicking the Make QBD button in the Cool Tools tab of the main window.

make_qbd


Besides the use of a hard disk-based boot method, we suggest the use of the good old floppy disk drive (FDD) as an alternative method to boot your computer.

Although many people dismiss the diskette as obsolete (or more commonly, their computer has no FDD), we still think the diskette-based boot method is viable for its flexibility.




XXCLONE


Making a Batch File

This function is available in the Making a Batch File dialog box which is invoked by clicking the Make Batch File button in the Cool Tools tab of the main window.

mk_batch_file


The current settings for the volume clone operation will be saved in the
%SystemRoot%\system32\Run_XXClone.BAT (typically at C:\Windows\system32\Run_XXClone.BAT) which will be good for a mouse-click invocation at a later time (or for a scheduled execution).




XXCLONE


Restore Points

This function is available in the Restore Points dialog box which is invoked by clicking the Restore Points button in the Cool Tools tab of the main window.

restore_points


Every time you perform a clone operation (in any of the four operation modes: /backup1, /backup2, /backup3, /backup0), XXCLONE saves the current state of the system registry as a Restore Point (in %SystemRoot%\xxclone.arc\ in the Source volume itself).  Each Restore Point is represented by a directory with a date-encoded name.

This dialog box provides two distinct functions that are related to the Restore Points.

Restore Points Retaining Schedule

System Restore Operation




XXCLONE


Technical Notes

XXCLONE


This chapter covers technical details and miscellaneous subjects.

  1. About Self-Bootability

  2. A Crash Course on Windows Booting

  3. BIOS Settings

  4. About the BOOT.INI File

  5. Boor Error Messages

  6. Release History

  7. Technical Support




XXCLONE


About the Self-Bootability

The trait that sets XXCLONE apart from other backup tools is that it makes the Target volume Self-bootable without the need for a restore.  But, the design of XXCLONE operations is such that the very first attempt in cloning the system volume may not always yield a self-bootable volume.

We strongly recommend testing the Target volume's self-bootability at least once if you count on such a capability.

Most of the initial difficulties are due to XXCLONE's conservative design.  Much of our trepidation comes from the fact that every Windows system is different.  For example, even though the three boot control items should be initialized on the great majority of systems, there are cases where some of the data should be kept unchanged.  This is why you should not panic even if you have difficulties in booting using the cloned volume after your first XXCLONE operation.

In the discussion of bootability, it should be pointed out that there are two types of boot methods in bringing a system up to the Windows environment.

In this section, various testing strategies will be explained in the order of the probability of success.  Therefore, you should try the techniques below in the order they are presented.  Skip the procedures that do not apply to you.


A Crash Course on Windows Booting

XXCLONE


This section gives an overview of the Windows boot sequence.  Although it is packed with a weath of information about the subject, it covers commonly available facts.  Knowledgeable users may skip this section.

In order for a Windows system volume to become bootable by itself, a number of conditions must be satisfied.  Some of the noteworthy ones that cause troubles most often are as follows.

  1. The boot device priority in the BIOS settings.
  2. Master Boot Record (MBR), Initial Program Loader (IPL).
  3. Active partition marker in the Partition table (in MBR).
  4. Boot Sector with the boot code.
  5. The \NTLDR file
  6. The \NTDETECT.COM file
  7. The \BOOT.INI file.
  8. Some files in the Windows system directory.
  9. The system registry files.

All the files listed above (the last five items) except the BOOT.INI file in a cloned volume are initialized during a volume clone operation.

Here is a step-by-step sequence of events that take place during the bootstrap process of a (NT-family) Windows system.  (The Win9X boot sequence is slightly different.)




XXCLONE


BIOS Settings

Unfortunately, it is not possible to provide a concrete instruction for everyone due to the countless variations in the BIOS menu and the available flexibility in the field.  This page provides a few advices that should be applicable to many cases.




XXCLONE


About the BOOT.INI File

In our estimation, the most common cause of problems in the boot process with XXCLONE is the settings in the BOOT.INI file.  Although the BOOT.INI file created by XXCLONE (using Make Bootable, Add Test Boot or Make QBD) works well for the majority of users, there are cases where the parameters (usually the Disk Number) chosen for the Target volume does not match the correct value. 

If you encounter a boot problem with a cloned volume, you should read the previous pages in this section first.

The chances are that by manually editing the BOOT.INI file, the cloned volume will come to life with a new setting.  It is a plain text file.  If you are not familiar in dealing with plain text (or not sure of the difference between a Word document file and a plain text file), we recommend the use of NotePad, not a word processor such as Word.