GNU/Linux >> Belajar Linux >  >> Linux

Apakah mungkin untuk dd disk saat ini Anda boot?

Anda dapat menjalankan dd pada disk yang sedang berjalan. Melakukannya saat ada perubahan besar pada struktur disk harus dihindari. Anda juga harus fschk tujuan setelah Anda selesai. Semakin tenang sistem selama pencadangan, semakin baik.

Menjalankan cold backup (file system unmount) adalah opsi terbaik jika Anda ingin menggunakan `dd'.

Ada opsi yang lebih baik untuk mencadangkan sistem yang sedang berjalan.

  • tar atau cpio akan membaca file dan berurusan dengan cukup baik dengan file terbuka. Anda mungkin akan melewatkan beberapa perubahan yang terjadi selama pencadangan.
  • rsync berperilaku seperti tar sehubungan dengan membuka file, dan perubahan yang hilang selama pencadangan. Ini dapat digunakan untuk melakukan pencadangan awal dan melakukan pencadangan tambahan dengan sangat baik. Saat menjalankan pencadangan inkremental, ia dapat melewati penyalinan bagian file yang tidak diubah.

Jika Anda mencadangkan sistem file dengan file data basis data, selidiki dukungan untuk pencadangan panas.


Ini secara teknis memungkinkan (seperti dalam "shoot-yourself-in-the-foot"), tetapi sangat tidak disarankan, terutama jika ada partisi disk yang dapat ditulisi.

Bayangkan skenario ini:

  • dd mulai membaca disk di awal, dan dengan riang menuju akhir.
  • Ketika sudah setengah jalan, OS menulis file ke disk. File agak terfragmentasi - satu bagian darinya secara fisik terletak di awal disk, dan satu lagi di akhir.
  • Tidak masalah untuk OS - ia menulis file dengan baik, dan mendorongnya keluar dari cache tulisnya; sekarang ditulis dengan benar di disk.
  • Masalahnya ada pada cadangan Anda:dd telah melewati dan menyalin bagian pertama dari file, sehingga akan menangkap keadaan yang tidak konsisten saat sampai ke bagian kedua - setiap bagian akan berasal dari versi yang berbeda!

Jika Anda mampu memasang ulang semua partisi pada disk USB sebagai hanya-baca, masalah ini seharusnya tidak terjadi (penekanan pada "harus not"); ini memerlukan persiapan penginstalan/offline yang signifikan di awal dan penyiapan waktu boot untuk / partisi - saya rasa Anda biasanya tidak dapat me-remount / r/o on-the-fly, akan ada banyak hal yang menggantung yang membutuhkan akses r/w.

Jadi, menjalankan salinan mungkin tidak akan merusak sistem yang sedang berjalan, tetapi tidak akan memberi Anda cadangan yang bisa diterapkan , membuat tugas diperdebatkan. Saya sangat merekomendasikan membuat salinan secara offline - yang akan mengharuskan mematikan mesin.


Anda tidak boleh membuat gambar dari partisi yang terpasang. Tidak masalah jika Anda mem-boot darinya atau tidak.

Tetapi Anda akan mengalami kesulitan saat mencoba meng-unmount partisi tempat Anda melakukan booting.


Linux
  1. Apakah Anda mengizinkan protokol X di jaringan Anda?

  2. Apa runlevel sistem Linux saat ini?

  3. Apakah Mungkin Untuk Menelusuri Perintah Bawaan ke Bash?

  1. Kelebihan Sistem File Tanpa Partisi?

  2. Kali Linux di DigitalOcean Cloud

  3. Apakah mungkin untuk mengubah ukuran gambar disk QEMU?

  1. Cadangkan Seluruh Hard Disk Linux?

  2. Apa Hubungan Antara Terminal Pengontrol Saat Ini Dan `/ dev/tty`?

  3. Memulai Backintime Di Disk Plug?