Tergantung pada apa sebenarnya partisi ini, dan apa tujuan dari salinan tersebut. Namun, saya akan mengatakan bahwa secara umum dd
adalah alat yang tidak sesuai untuk membuat cadangan sistem file . Itu juga tidak dimaksudkan untuk itu.
Ini akan menghabiskan banyak waktu untuk menyalin bagian kosong dari partisi.
Ini dapat menyebabkan inkonsistensi jika sistem file saat ini dipasang, sebagian karena itu adalah entitas tingkat OS dan mungkin tidak sinkron dengan perangkat blok yang mendasarinya. sync
Awalnya menelepon tidak akan banyak membantu dengan ini, karena prosesnya tidak instan.
Gunakan cp -a
atau rsync
sebagai gantinya. Anda kemudian perlu membuat partisi tujuan, tentu saja, sehingga tidak semudah drop-mati mudah, tetapi jauh lebih aman dan lebih fleksibel. Jika Anda perlu membuat gambar sistem file , lihat di bawah.
Jika Anda bermaksud menyalin sistem file root, sama sekali tidak digunakan dd
. Anda harus menggunakan sesuatu seperti rsync -ax
(atau cp -ax
pada direktori tingkat teratas individu), karena ada banyak hal yang TIDAK boleh ada dalam salinan . Di Linux, ini termasuk:
/dev
/lost+found
/mnt
/proc
/run
/sys
/tmp
Beberapa di antaranya sebenarnya adalah antarmuka kernel dan bukan direktori nyata pada disk. Jika Anda menyalinnya, Anda menyalin banyak informasi yang tidak akan berlaku dalam salinan; jika Anda mencoba dan menjalankan sistem dengan itu hanya akan menyia-nyiakan ruang karena antarmuka nyata akan dipasang di atas. Lainnya berisi informasi sementara yang digunakan dengan menjalankan proses dan itu lebih merupakan masalah, karena sistem tidak akan dapat memilah sampah jika Anda menyalinnya.
Jika Anda ingin membuat file gambar dari sistem file root (atau sistem file apa pun), buat file gambar kosong - ini adalah penggunaan yang tepat untuk dd
:
dd if=/dev/zero of=whatever.img bs=1024 count=1000000
Itu adalah gambar 1024 MB (1000000 * 1024). Sesuaikan count
jika Anda menginginkannya ukuran lain. Buat, misalnya, ext
sistem file dalam file :
mke2fs whatever.img
Ini akan memperingatkan Anda bahwa ini bukan perangkat blok nyata. Memproses. Sekarang pasang file gambar:
mount whatever.img /mnt/img
/mnt/img
pasti ada tetapi bisa apa saja. Anda sekarang dapat rsync
(atau cp -a
) masuk /mnt/img
. Konten akan tetap di dalam whatever.img
ketika Anda melepasnya.
Namun...
Supaya jelas, hanya gunakan metode gambar filesystem yang baru saja dijelaskan jika Anda benar-benar membutuhkan file gambar untuk alasan apa pun. Jika tujuan Anda adalah menyalin partisi ke hard drive lain, Anda tidak perlu gambar : buat partisi baru dengan sistem file kosong pada drive itu, pasang, dan salin ke sana. Anda bisa meletakkan konten sistem file ke dalam direktori kosong dan mengarsipnya:
tar -czf myarchive.tar.gz [the directory path]
Anda kemudian dapat menggunakan ini di partisi yang ada (kosong atau sebaliknya) dengan menempatkannya di tingkat atas dan menggunakan:
tar -xzf myarchive.tar.gz
Waspadalah yang akan menimpa file yang ada jika jalurnya cocok dengan sesuatu dalam arsip. Jika tidak, hierarki direktori yang ada akan tetap sama.