Saya tidak yakin bagaimana menjelaskan ini dalam subjek yang lebih baik, jadi "pertanyaan" mungkin tidak benar. Tapi ini dia. Saya punya tiga hard drive. Drive A adalah drive 320GB, Drive B adalah Drive 80 GB, dan Drive C adalah Drive 1TB. Saya telah menyalin data dari drive 80 GB ke drive 1TB, dan saya akan mengubah ukuran partisi (jadi saya dapat menyalin data dari drive 320 GB selanjutnya).
Pertanyaan saya adalah ini: Jika saya boot ke sistem operasi pada drive 1TB, dapatkah saya menggunakan dd untuk menyalin drive 320 GB ke partisi lain pada drive fisik itu? Saya tahu bahwa saya tidak boleh menyalin partisi langsung (artinya saya tidak bisa menyalin data dari drive 320 GB jika saya menjalankan sistem operasi itu).
Alasan saya adalah ini: Saya mencoba menggunakan Acronis TrueImage, Partition Manager, dan Image 4 DOS / Linux (kedua aplikasi), dan itu akan memakan waktu lebih dari seminggu untuk menyalin data. Itu berarti bahwa selama seminggu, saya tidak dapat menggunakan komputer, yang tidak dapat diterima (kecuali itu satu-satunya pilihan saya). Saya berharap ini berfungsi, jadi saya setidaknya bisa menggunakan komputer saat saya sedang menyalin.
Jika harus, saya bisa boot ke Live CD (bukan pilihan yang disukai) atau menggunakan "Drive B", tetapi saya ingin menghapus drive itu sesegera mungkin.
sumber
Jawaban:
Ya, apa yang ingin Anda lakukan akan bekerja dengan baik, mengingat dua kondisi berikut ini benar:
Alasan bahwa itu akan berfungsi dengan baik adalah bahwa partisi hanyalah file di UNIX. Isinya hanya memiliki makna khusus jika mengandung sistem file yang terpasang.
Dengan asumsi Anda memiliki tata letak yang terlihat seperti ini:
1 TB = sda, dua partisi, sda1 yang Anda boot dari dan sda2 yang ingin Anda tuju
320 GB = sdb, satu partisi, sdb1 yang Anda gunakan
Perintah Anda akan terlihat seperti ini:
The
bs=1M
parameter yang ada untuk memastikan bahwa dd salinan data dalam potongan besar bukannya mengeluarkan permintaan untuk masing-masing sektor.sumber
resize2fs
setelah salinan? Bahkan ketika ukurannya berbeda?Secara umum ok untuk partisi apa pun saat sedang tidak di-mount. Jika Anda harus me-mount partisi sumber untuk membaca ketika dd berjalan, akan lebih baik untuk me-mountnya hanya dengan membaca parameter -o ro.
jika Anda ingin mem-boot dulu ke partisi sumber dan kemudian menggunakan dd untuk menyalinnya, Anda dapat melakukan mount -o ro, remount / untuk membuatnya hanya dibaca setelah booting.
sumber