disk cloning parte01

7
8/16/14 Disk cloning - ArchWiki https: //wiki.archlinux.org/index.php/disk cloning 1/7 Disk cloning From ArchWiki Disk cloning is the process of making an image of a partition or an entire hard drive. This can be useful both for copying the drive to other computers and for backup/recovery purposes. There is also a dedicated page File Recovery. Contents 1 Using dd 1.1 Cloning a partition 1.2 Cloni ng an entire hard disk 1.3 Backing up the MBR 1.4 Create disk image 1.5 Restore system 1.6 Ex amples wi th compression 1.6.1 7z i p 1.6.2 Zip 1.6.3 Rar 1.6.4 Bzip2 2 Using cp 3 Disk cloning software 3.1 Disk cloning in Arch 3.2 Disk cloning outside of Arch 4 External Links Us ing dd The dd command is a simple, yet versatile and powerful tool. It can be used to copy from source to destination, block-by-block, regardless of their filesystem types or operating systems. A convenient method is to use dd from a live environment, as in a livecd. Warning: As with any command of this type, you should be very cautious when using it ; it can destroy data. Remember the order of input file (if=) and output file (of=) and do not reverse them! Always ensure that the destination drive or partition (of=) is of equal or greater size than the source (if=). Cloning a partition From physical disk /dev/sda, partition 1, to physical disk /dev/sdb, partition 1.

Upload: cantaluppifreitas

Post on 02-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

8/11/2019 Disk Cloning Parte01

http://slidepdf.com/reader/full/disk-cloning-parte01 1/7

8/16/14 Disk cloning - ArchWiki

https://wiki.archlinux.org/index.php/disk_cloning

Disk cloning

From ArchWiki

Disk cloning is the process of making an image of a partition or an entire hard drive. This can be useful both for

copying the drive to other computers and for backup/recovery purposes. There is also a dedicated page FileRecovery.

Contents

1 Using dd

1.1 Cloning a partition

1.2 Cloning an entire hard disk

1.3 Backing up the MBR

1.4 Create disk image

1.5 Restore system

1.6 Examples with compression

1.6.1 7zip

1.6.2 Zip

1.6.3 Rar

1.6.4 Bzip2

2 Using cp

3 Disk cloning software

3.1 Disk cloning in Arch

3.2 Disk cloning outside of Arch

4 External Links

Using dd

The dd command is a simple, yet versatile and powerful tool. It can be used to copy from source to destination,

block-by-block, regardless of their filesystem types or operating systems. A convenient method is to use dd from

live environment, as in a livecd.

Warning: As with any command of this type, you should be very cautious when using it; it can destroy data.

Remember the order of input file (if=) and output file (of=) and do not reverse them! Always ensure that the

destination drive or partition (of=) is of equal or greater size than the source (if=).

Cloning a partition

From physical disk /dev/sda, partition 1, to physical disk /dev/sdb, partition 1.

8/11/2019 Disk Cloning Parte01

http://slidepdf.com/reader/full/disk-cloning-parte01 2/7

8/16/14 Disk cloning - ArchWiki

https://wiki.archlinux.org/index.php/disk_cloning

dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=notrunc,noerror,sync

If output file of (sdb1 in the example) does not exist, dd will start at the beginning of the disk and create it.

Cloning an entire hard disk

From physical disk /dev/sda to physical disk /dev/sdb

dd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc,noerror,sync

This will clone the entire drive, including MBR (and therefore bootloader), all partitions, UUIDs, and data.

notrunc or 'do not truncate' maintains data integrity by instructing dd not to truncate any data.

noerror instructs dd to continue operation, ignoring all read errors. Default behavior for dd is to halt at any

error.

sync writes zeroes for read errors, so data offsets stay in sync.

bs=4096 sets the block size to 4k, an optimal size for hard disk read/write efficiency and therefore, cloningspeed.

Note: To regain unique UUIDs, use "tune2fs /dev/sdbX -U random" on every partitions. (works for ext* file

systems only)

Note: Partition table changes from dd are not be registered by the kernel. To notify of changes without

rebooting, use a utility like partprobe (part of GNU parted).

Backing up the MBR

The MBR is stored in the the first 512 bytes of the disk. It consist of 3 parts:

1. The first 446 bytes contain the boot loader.

2. The next 64 bytes contain the partition table (4 entries of 16 bytes each, one entry for each primary

partition).

3. The last 2 bytes contain an identifier

To save the MBR into the file "mbr.img":

# dd if=/dev/hda of=/mnt/sda1/mbr.img bs=512 count=1

To restore (be careful : this could destroy your existing partition table and with it access to all data on the disk):

# dd if=/mnt/sda1/mbr.img of=/dev/hda

8/11/2019 Disk Cloning Parte01

http://slidepdf.com/reader/full/disk-cloning-parte01 3/7

8/16/14 Disk cloning - ArchWiki

https://wiki.archlinux.org/index.php/disk_cloning

If you only want to restore the boot loader, but not the primary partition table entries, just restore the first 446 byte

of the MBR:

# dd if=/mnt/sda1/mbr.img of=/dev/hda bs=446 count=1

To restore only the partition table, one must use

# dd if=/mnt/sda1/mbr.img of=/dev/hda bs=1 skip=446 count=64

You can also get the MBR from a full dd disk image.

#dd if=/path/to/disk.img of=/mnt/sda1/mbr.img bs=512 count=1

Create disk image

1. Boot from a liveCD or liveUSB.

2. Make sure no partitions are mounted from the source hard drive.

3. Mount the external HD

4. Backup the drive.

# dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c > /mnt/sda1/hda.img.gz

5. Save extra information about the drive geometry necessary in order to interpret the partition table stored within

the image. The most important of which is the cylinder size.

# fdisk -l /dev/hda > /mnt/sda1/hda_fdisk.info

NOTE: You may wish to use a block size (bs=) that is equal to the amount of cache on the HD you are backing

up. For example, bs=8192K works for an 8MB cache. The 64K mentioned in this article is better than the default

bs=512 bytes, but it will run faster with a larger bs=.

Restore system

To restore your system:

# gunzip -c /mnt/sda1/hda.img.gz | dd of=/dev/hda

Examples with compression

8/11/2019 Disk Cloning Parte01

http://slidepdf.com/reader/full/disk-cloning-parte01 4/7

8/16/14 Disk cloning - ArchWiki

https://wiki.archlinux.org/index.php/disk_cloning

When you need to create the hard drive or a single partition compressed backup image file you must use

compression tools which can do backup from a stdout and thedd command. Those compressed files cannot be

mounted by the mount command but are useful to know how to create and restore them.

7zip

Install the p7zip (https://www.archlinux.org/packages/?name=p7zip) package from the official

repositories. This backup example will split the dd command output in the files by up to the 100 megabyte each:

dd if=/dev/sdXY | 7z a -v100m -t7z -si image-file.7z

Restore with 7zip:

7z x -so image-file.7z | dd of=/dev/sdXY

Note: 7zip can split only the 7z compression type files

Zip

Install the zip (https://www.archlinux.org/packages/?name=zip) package from the official repositorie

which contains zipsplit among other utilities for the management of zip archives. It will create a file with "-" name

inside the image-file.zip file which will contain data from the dd command output. To make a raw output of the file

you can use the -cp option withunzip in stdout for the dd command. Backup:

dd if=/dev/sdXY | zip --compression-method bzip2 image-file.zip -

Restore:

unzip -cp image-file.zip | dd of=/dev/sdXY

The zip tool cannot split files on the fly but you can use the zipsplit utility on an already created file.

See also man zip for more information.

Rar

Install the rar (https://aur.archlinux.org/packages/rar/) package from the AUR.

Warning: The rar examples were made based on the manuals, please confirm!

This should do a backup and split the creating file on the fly in by up to 150 megabyte files each.

8/11/2019 Disk Cloning Parte01

http://slidepdf.com/reader/full/disk-cloning-parte01 5/7

8/16/14 Disk cloning - ArchWiki

https://wiki.archlinux.org/index.php/disk_cloning

dd if=/dev/sdXY | rar a -v150m -siimage-file.rar

This should restore

unrar x -p image-file.rar | dd of=/dev/sdXY

or you can use the rar instead of theunrar (https://www.archlinux.org/packages/?name=unrar) utiliThe unrar utility is available in the official repositories and can be installed with pacman -S unrar .

Bzip2

Creation by using the dd is more safe and use to be error free:

dd if=/dev/sdXY | bzip2 -f5 > compressedfile.bzip2

937016+0 records in937016+0 records out479752192 bytes (480 MB) copied, 94.7002 s, 5.1 MB/s

And a safe way of restoring with combination of the dd:

$ bunzip2 -dc compressedfile.bzip2 | dd of=/dev/sdXY

or

$ bzcat compressedfile.bzip2 | dd of=/dev/sdXY

Warning: Never ever use the bzip2 -kdc imgage.bzip2 > /dev/sdXY and

bzip2 -kc /dev/sdXY > imgage.bzip2 methods for serious backup of partitions and disks. The errors

might be due the end of the device or partition and the restore process gives also errors due the truncated end.

Using cp

The cp program can be used to clone a disk, one partition at a time. An advantage to using cp is that the filesystem

type of the destination partition(s) may be the same or different than the source. For safety, perform the process

from a live environment.

Note: This method should not be considered in the same category as disk cloning on the level at which dd

operates. Also, it has been reported that even with the -a flag, some extended attributes may not be copied. For

better results, rsync or tar should be used.

The basic procedure from a live environment will be:

8/11/2019 Disk Cloning Parte01

http://slidepdf.com/reader/full/disk-cloning-parte01 6/7

8/16/14 Disk cloning - ArchWiki

https://wiki.archlinux.org/index.php/disk_cloning

Create the new destination partition(s) using fdisk, cfdisk or other tools available in the live environment.

Create a filesystem on each of the newly created partitions. Example:

mkfs -t ext3 /dev/sdb1

Mount the source and destination partitions. Example:

mount -t ext3 /dev/sda1 /mnt/sourcemount -t ext3 /dev/sdb1 /mnt/destination

Copy the files from the source partition to the destination

cp -a /mnt/source/* /mnt/destination

-a: preserve all attributes , never follow symbolic links and copy recursively

Change the mount points of the newly cloned partitions in /etc/fstab accordinglyFinally, install the GRUB bootloader if necessary. (See GRUB)

Disk cloning software

Disk cloning in Arch

Partclone provides utilities to save and restore used blocks on a partition and supports ext2, ext3, ext4, hfs+

reiserfs, reiser4, btrfs, vmfs3, vmfs5, xfs, jfs, ufs, ntfs, fat(12/16/32) and exfat. Optionally, a ncurses interfa

can be used. Partclone is available in the community repository.

Partimage (http://www.partimage.org/), an ncurses program, is available in the community repos. Partimage

does not currently support ext4 or btrfs filesystems. NTFS is experimental.

Disk cloning outside of Arch

If you wish to backup or propagate your Arch install root, you are probably better off booting into something else

and clone the partition from there. Some suggestions:

PartedMagic (http://partedmagic.com/doku.php?id=start) has a very nice live cd/usb with PartImage and

other recovery tools.

Mindi (http://www.mondorescue.org/) is a linux distribution specifically for disk clone backup. It comes with

its own cloning program, Mondo Rescue.

Acronis True Image is a commercial disk cloner for Windows. It allows you to create a live (from within

Windows), so you do not need a working Windows install on the actual machine to use it. After regitratinon

of the Acronis software on their website, you will be able to download a Linux based Live cd and/or plugin

for BartPE for creation of the Windows based live cd.

FSArchiver (http://www.fsarchiver.org/Main_Page) allows you to save the contents of a file system to a

compressed archive file. Can be found on the System Rescue CD (http://www.sysresccd.org/Main_Page).

8/11/2019 Disk Cloning Parte01

http://slidepdf.com/reader/full/disk-cloning-parte01 7/7

8/16/14 Disk cloning - ArchWiki

https://wiki.archlinux.org/index.php/disk_cloning

Clonezilla (http://clonezilla.org/) is an enhanced partition imager which can also restore entire disks as well a

partitions.

Redo Backup and Recovery (http://redobackup.org/) is a Live CD featuring a graphical front-end to

partclone.

External Links

Wikipedia:List of disk cloning softwareArch Linux forum thread (https://bbs.archlinux.org/viewtopic.php?id=4329)

Retrieved from "https://wiki.archlinux.org/index.php?title=Disk_cloning&oldid=330364"

Categories: Data compression and archiving System recovery

This page was last modified on 15 August 2014, at 12:08.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.