Disk Image Copy or Clone with dd Command on Linux and MacOS

  • Posted on: 7 February 2016
  • By: oon

dd -- convert and copy a file

(quoted from: man dd)

aplikasi dd bisa digunakan untuk mengopi satu harddisk sebagai sebuah image, dalam artinya data dari harddisk tersebut di-copy secara block bukan dibaca dari file per file (tidak membaca filesystem-nya).

kadang orang sering bingung file image dari sebuah harddisk itu apa sih? tentukan bukan image dalam artian gambar.

sebagai contoh, kita punya dua buah harddisk, satu berukuran 1TB dan satu lagi berukuran 3TB. nah kita bisa mengopi harddisk 1TB tersebut untuk disimpan sebagai 1 file (iya, tidak salah tulis, sebagai 1 file image saja) sebesar 1TB di harddisk kita yang berukuran 3TB. 1 buah file tersebut yang kita namanya sebagai image dari harddisk 1TB yang kita punya.

contoh yang lain, kita punya dua buat harddisk yang keduanya berukuran 1TB, sebut saja harddisk sda dan harddisk sdb. nah bagaimana jika kita ingin melakukan clone atau mereplikasi agar kedua harddisk tersebut sama, dengan perintah dd juga kita bisa clone dengan melakukan copy block per block harddisk sampai keseluruhannya selesai direplikasi.

berikut adalah bbrp perintah dd yang sering digunakan, cek juga referensi [1]

  • clone harddisk sda ke sdb
    bs artinya ukuran block sekali copy sebesar 64KB.
    noerror artinya abaikan semua error dalam proses pembacaan (karena secara bawaan akan berhenti jika error)
    sync artinya isikan (tulis) data dengan nol jika pada proses pembacaan terjadi error
dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync
  • buat image dari harddisk sdb menjadi file image yang dikompres dengan gz
dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c  > /path/to/sda-img.gz
  • untuk mengembalikan (restore) file image tersebut ke sebuah harddisk
gunzip -c /path/to/backup.img.gz | dd of=/dev/sdb
  • ada yang menginformasikan jika di MacOS menggunakan /dev/rdisk* lebih cepat dari /dev/disk* [4]
dd if=/dev/rdisk0 of=/dev/rdisk2 bs=128m conv=noerror,sync

masih banyak lagi contoh penggunaan dd baik di Linux, MacOS maupun di unix lain secara umum.

btw, berikut cara attach disk (tanpa mount) di MacOS.

hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount filename

[1]https://wiki.archlinux.org/index.php/disk_cloning
[2]https://www.cyberciti.biz/faq/how-to-create-disk-image-on-mac-os-x-with-...
[3]http://serverfault.com/questions/174909/mount-block-file-on-osx
[4]http://apple.stackexchange.com/questions/46253/what-is-the-best-way-to-c...

Icons from www.flaticon.com is licensed by CC 3.0 BY
Tags: 

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.