Ada beberapa opsi yang masing-masing memiliki pengorbanan. Anda tidak dapat menggunakan dd
untuk mengkloning sistem file ketika sedang di-mount baca / tulis atau klon akan berakhir rusak karena sumber sedang diubah selama salinan sehingga tujuan akan sebagian ketinggalan zaman dan sebagian tidak. Jika Anda benar-benar ingin dapat menggunakan dd
untuk menyalin partisi, Anda dapat melakukannya dengan snapshot LVM . Ini mengharuskan Anda telah menginstal sistem menggunakan LVM di tempat pertama, tetapi kemudian Anda dapat membuat snapshot kapan saja, dan karena snapshot itu dibekukan dan tidak dipasang, Anda dapat dengan aman dd
snapshot, kemudian menghapus snapshot. Sisi bawah lainnya untuk digunakandd
adalah bahwa ia membuang waktu untuk menyalin semua ruang yang tidak digunakan dalam volume, dan mengharuskan tujuan setidaknya sama besar, bahkan jika sebagian besar sumber tidak digunakan.
Daripada menggunakan dd
, Anda cukup menggunakan alat cadangan tradisional seperti tar
atau dump
untuk membuat cadangan snapshot. Ini memiliki keuntungan tidak membuang-buang waktu menyalin ruang kosong, dan dapat dikembalikan ke partisi yang lebih kecil asalkan memiliki ruang untuk file. Anda juga dapat mengekstrak hanya beberapa file untuk melakukan pengembalian sebagian. Anda juga tidak harus menggunakan LVM dengan metode ini: selama Anda cukup yakin bahwa tidak ada file yang dimodifikasi ketika Anda membuat cadangan, aman untuk dilakukan pada sistem file yang terpasang. Hal terburuk yang dapat terjadi adalah bahwa file individual yang dimodifikasi selama cadangan akan rusak, daripada seluruh cadangan menjadi korup, seperti yang bisa terjadi dengan dd
.
Seperti yang Anda sadari, setelah memulihkan sistem file, Anda masih perlu menginstal ulang grub agar sistem bisa boot. Saya tidak yakin mengapa Anda mendapatkan kesalahan itu ketika Anda mencoba, tetapi tampaknya Anda menggunakan grub-legacy, karena grub2 tidak memiliki stage1.