Menu

Tree [r2] /
 History

HTTPS access


File Date Author Commit
 CHANGES 2008-08-22 tapolsky [r2] 2.0.3 release
 README 2008-08-22 tapolsky [r1] Created
 clonehdd 2008-08-22 tapolsky [r2] 2.0.3 release
 clonehdd.8 2008-08-22 tapolsky [r1] Created

Read Me

clonehdd(8)		Tools for system administration 	   clonehdd(8)



NAME
       clonedd -- Tool for clone HDD on FreeBSD


SYNOPSIS
       clonehdd  -src=device  -dst=device -swap=size [-safe] [-freespace=size]
       [-fstab=device] [-force]

DESCRIPTION
       Tool for copy partitions to another HDD. FreeBSD  stores  its  data  on
       partitions,  which  incapsulated  in  slices.  Soft,  such as Partition
       Magic, Acronis, etc. detect only slice, not  real  partitions  on  that
       slice.	CloneHDD  correctly  understand size diference between two HDD
       and change size of each partition  proportionally  for  filling	entire
       HDD.


OPTIONS
       -src=device (REQUIRED)
	      Name  of	device (HDD) which contains original data. Eg. if path
	      to device is /dev/ad0, then you type only "ad0".	CloneHDD  will
	      keep SRC partition unchanged.

       -dst=device (REQUIRED)
	      Name of device (HDD) which will contain your backup data. Eg. if
	      path to device is /dev/ad2, then you  type  only	"ad2".
	      WARNING! ALL DATA ON THIS DEVICE WILL BE DESTROYED!

       -swap=size (REQUIRED)
	      Size of new swap partition in MBytes.

       -safe  If  defined, use safe-mode copying data. If there is minimum 50%
	      free space on partition, CloneHDD tries to  copy	data  in  safe
	      mode,  even  if  "-safe"	flag  is  unset.  If free space is not
	      enough, CloneHDD copy data in unsafe mode. Also you will	see  a
	      warning message.	If "safe" flag is set, CloneHDD will copy data
	      only in safe mode. If free space is not  enough,	CloneHDD  will
	      skip copying this partition.  See details below.

       -freespace=size
	      Space  in  MBytes,  reserved  as free on SRC partition. Clonehdd
	      checks, if SRC partition have enough free  space	the  following
	      way: (Data size) * 2 + (Freespace) < (Partition size).  Default:
	      100MB.

       -fstab=device
	      This value will be written in /etc/fstab file on DST  partition.
	      Default: value from -src parameter.

       -force Do  not  ask  questions,	such  as "Are you sure?". Useful, when
	      CloneHDD start with crontab(1)

       When safe mode is defined, CloneHDD  makes  image  of  partition,  then
       store it on the same partition in ".snap" directory and write it on DST
       HDD. If non safe-mode defined, CloneHDD will copy data on the fly. See
	      dump(8) , flag "-L" for details.


DETAILS
       First, CloneHDD checks if SRC and DST devices are present in system, if
       you  have  enough free space. After theese checks, it drops all data on
       DST HDD with dd(1), make  filesystem  with  fdisk(8),  bsdlabel(8)  and
       newfs(8).  Then,  CloneHDD  mount each partition to /mnt/clone and copy
       data. All data on SRC HDD  will	be  untouched.	Then  CloneHDD	modify
       /etc/fstab file on /dev/DST HDD and set device names to value in -fstab
       parameter.   On	DST  HDD,  root  partition  will   be	created   file
       "backup-mode". WARNING! All partitions on SRC HDD that you wish to clone 
       must be mounted. If you wish not to clone some partitions, unmount them.


USING BACKUP HDD
       If  something  wrong with your SRC HDD in future, you can take out cor-
       rupted SRC HDD and put reserve DST HDD on that place.  Note,  that  you
       must  set  correct value to -fstab parameter to boot FreeBSD correctly.
       If you forget to turn off starting CloneHDD from crontab,  script  will
       not  run,  because  there  is  a  file "/backup-mode" in root folder of
       filesystem on cloned partition.	Remove this file if you want to  clone
       such HDD as SRC partition.


CRONTAB
       Tool works fine from crontab(1). Put line

       clonehdd [parameters] -force >/dev/null

       to  /etc/crontab.  All  error  messages	will be sent to STDERR and you
       receive mail from cron daemon with this information.  All  normal  mes-
       sages will be sent to STDOUT and then dropped on /dev/null device.


RETURN VALUES
       If CloneHDD failed to do something, it will exit with exit code 1. Oth-
       erwise, exit code will be zero. In version  2.0.2,  CloneHDD  does  not
       control	if error occured in dump(8), restore(8) and rest external com-
       mands.


EXAMPLES
       clonehdd -src=ad0 -dst=ad2 -swap=1024
	      All data from /dev/ad0 will be copied to /dev/ad2.  Each	parti-
	      tions  size  will  be  increased	or  decreased  proportionally,
	      according to difference between 2 HDD. Only swap	size  will  be
	      1024 MBytes. Theese are minimum parameters, that are required.


SEE ALSO
       dump(8), restore(8), crontab(1)


AUTHOR
       Anton Lysenok, bart@tapolsky.net.ua

       https://sourceforge.net/projects/clonehdd/



version 2.0.3		       14 September 2007		   clonehdd(8)
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.