Saya ingin membuat cadangan sistem saya tanpa mematikannya. Klon sistem juga harus dapat berjalan di mesin lain.
Saya sudah mencoba "dd" seluruh partisi sistem pada disk lain, setelah itu saya memastikan tidak ada tugas administratif yang diluncurkan. Saya pikir saya harus memberitahu grub untuk boot pada disk itu, jadi saya sudah menjalankan perintah:
grub-install /dev/sdc1
tapi saya mendapat kesalahan ini:
The file /boot/grub/stage1 not read correctly.
Saya tahu yang saya lakukan tidak terlalu bersih, jadi apakah Anda memiliki solusi yang baik untuk mencapai tujuan saya atau ide untuk menyelesaikan masalah grub?
Jawaban:
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 menggunakandd
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 amandd
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 sepertitar
ataudump
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 dengandd
.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.
sumber
tar
Anda ingin mengecualikan tidak hanya / proc, tetapi juga / dev, / sys, dan / jalankan juga, atau gunakan--one-file-system
switch untuk menghentikannya turun ke sistem file lain.Menggunakan sesuatu seperti
rsync
atautar
untuk menyalin partisi mungkin lebih sederhana. Saya akan me-mount partisi pada titik mount kedua seperti/mnt
sebelum salinan. Opsi ini juga memungkinkan Anda untuk mengubah ukuran atau jenis partisi. Anda mungkin memiliki struktur pada partisi tambahan juga. Saya sering memiliki partisi terpisah untuk/var
dan/usr
. Ini perlu dipertimbangkan juga.Anda mungkin perlu menggali
grub
dokumentasi untuk menentukan cara menargetkan disk dan partisi dengan benar.install-grub
dapat membuat asumsi yang salah yang tidak melakukan apa yang Anda inginkan.Ada alat seperti
mondo
yang memungkinkan Anda untuk membuat CD pemulihan yang dapat di-boot dengan OS Anda terpasang di dalamnya.sumber
Saya pikir tidak ada opsi nyata untuk melakukan pencadangan yang andal dari sistem yang berjalan pada tingkat perangkat: Sistem file Anda akan terlalu rusak karena Anda tidak dapat membekukan keadaan saat ini dan operasi pencadangan memerlukan waktu yang signifikan.
Namun Anda dapat mencoba opsi berikut:
sumber