Tips Backup: Cloning Harddisk Dengan “dd”

0
1870

Kebanyakan pengguna Windows mungkin sudah mengenal yang namanya “Norton Ghost”. Ya, software untuk kloning harddisk. Software ini dapat melakukan backup seluruh harddisk atau partisi menjadi sebuah file image. Hampir semua staff it atau yang kenal norton ghost sudah tahu kehebatan si software satu itu. Namun biar bagaimanapun, norton ghost tidak lain dan tidak bukan adalah software yang hanya bisa bekerja di lingkungan Ms. Windows. Untuk yang menggunakan sistem operasi lain (misalnya Linux) harus gigit jari karena tidak ada software tersebut di Linux.

Namun bagi kita yang menggunakan Linux, jangan bersedih hati. Karena banyak software/OS sejenis yang bersifat opensource. Sebut saja misalnya CloneZilla, Time Vault (seperti Time Machine yang tersedia Apple), Duplicity, dll. Selain beberapa software tersebut, Linux juga memiliki program native (bawaan) yang juga bisa difungsikan sebagai software backup, misalnya rsync. Untuk kali ini kita akan sedikit membahas perintah “dd” yang juga digunakan untuk backup (kloning). Untuk itu, silakan menyimak.

Hard Disk Clone

Suppose you have a 40GB hard disk and a removable hard disk whose capacity is 60GB, and you want to backup all the files from the hard disk to the removable disk. With “dd”, it is a very easy task. Again, suppose your hard disk’s Unix device name is /dev/sda and the removable disk is /dev/sdb. The following command can copy all the content from /dev/sda to /dev/sdb:

dd if=/dev/sda of=/dev/sdb

Here, if=… sets the source and of=… sets the destination. “dd” doesn’t care of the contents of the hard disk. It just reads bytes from /dev/sda and writes them into /dev/sdb. It doesn’t know what are files. So, the hard disk file system and how many partitions it has are not important. For example, if /dev/sda is splitted into three partitions, the /dev/sdb will have the same partitions. i.e. “destination” is completely same with “source”.

Notice: to execute “dd” you should login as “root” or switch to “root” using “su” command. And you must be careful, a small mistake may cause a serious problem!
Making a Hard Disk Image File

Most of time you don’t want to make a complete duplication of your hard disk. You may prefer to creating an image file of the hard disk and save it in other storage devices. The following command will create an image file “disk1.img” in your user’s directory from /dev/sda:

dd if=/dev/sda of=~/disk1.img

Since you have created an image file, you can compress it with “gzip” or “bzip2”:

gzip disk1.img #generates disk1.img.gz

or

bzip2 disk1.img #generates disk1.img.bz2

You can save much storage space with compression. But it will take very long time.

Partition Clone

Backing up a hard disk partition is much similar to backing up a whole hard disk. The reason is that Unix/Linux uses device name, such as /dev/sda1, /dev/sda5… to indicate the partitions. For example, if you want to create an image file from the first partition of /dev/sda, use “dd” like this:

dd if=/dev/sda1 of=~/disk2.img

Also, you can compress the image file:

gzip disk2.img

By the way, you can copy a partition to another partition completely, just set “of” to the partition’s device name. For example:

dd if=/dev/sda1 of=/dev/sdb5

This command will copy all the contents from /dev/sda1 to /dev/sdb5. You must be sure that the capacity of /dev/sdb5 is larger than /dev/sda1.

Restoring from an Image File

To restore a partition or a hard disk from an image file, just exchange the arguments “if” and “of”. For example, restore the whole hard disk from the image file “disk1.img”:

dd if=disk1.img of=/dev/sda

Restore the first partition of /dev/sda from the image file “disk2.img”:

dd if=disk2.img of=/dev/sda1

Mari diskusi

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.