Saya ingin melakukan hal berikut - Simpan keadaan saat ini pada OS linux saya (centOS6.5). Lakukan beberapa perubahan (lebih khusus menyuntikkan kesalahan dan menguji beberapa layanan untuk memeriksa bagaimana perilakunya ketika jenis kesalahan tertentu terjadi.) Kemudian kembalikan sistem kembali ke keadaan tersimpan. Saya tidak dapat menemukan cara untuk melakukan ini pada sistem linux. Saya memiliki mesin dengan centOS 6.5 dengan filesystem ext4. Juga ini adalah server fisik dan bukan mesin virtual.
Ada ide atau saran?
Jawaban:
Saya akan membuatnya tetap sederhana dan mengkloningnya. Boot sistem live dari USB (saya rasa paling mudah adalah Ubuntu dari thumb drive USB), kemudian buang hard disk Anda ke partisi lain (atau hard drive eksternal dll.), Mis.
di mana Anda perlu mengganti
/dev/sda1
dengan root (/
) partisi Anda. Lakukan hal yang sama dengan partisi lain (seperti satu untuk/boot
,/boot/efi
,/home
) mana yang berlaku.Jika Anda perlu menghemat ruang, Anda bisa melakukannya
atau, lebih rumit, lebih lambat tetapi menghemat beberapa byte lagi,
Anda kemudian dapat mengembalikan sebaliknya, misalnya
atau
(Hati-hati di mana Anda menulis data Anda, ini menghapus semuanya
/dev/sda1
, jadi lakukan dengan benar pertama kali :-)sumber
dd if=/dev/sda bs=64M count=2 of=/mnt/my_mounted_backup_drive/backup-sda
. Ketika mengembalikan Anda perlu berhati-hati untuk tidak menulis terlalu banyak blok kembali ke disk di sini - tidak bisa mengatakan berapa banyak tanpa melihat tata letak partisi Anda. Pulihkan hingga (tidak termasuk) blok tempat partisi pertama Anda dimulai sesuai dengangdisk
ataufdisk
.Anda dapat menggunakan rsync untuk membuat cadangan seluruh sistem.
Ada artikel yang luar biasa di Arch Linux Wiki tentang hal itu
sumber
rsync
Anda dapat menggunakandd
yang saya gunakan untuk membuat cadangan drive usb saya.Bagaimana kalau menggunakan rsync atau rsnapshot untuk mencadangkan mesin lokal? Setelah pengujian selesai, cukup pulihkan cadangan.
http://rsnapshot.org/
http://www.mikerubel.org/computers/rsync_snapshots/
Demikian pula, Anda dapat menggunakan LVM:
http://www.tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html
sumber
Anda dapat menggunakan FSArchiver , yang akan menyimpan konten sistem file ke file terkompresi dan mengembalikan sistem file saat mengekstraksi data.
Berikut ini adalah contoh dari dokumentasi :
Anda juga dapat menggunakan kompresi multi-utas, dan memulihkan secara langsung:
sumber
Untuk kembali ke keadaan sebelumnya, Anda bisa memasang sistem file saat ini ke direktori baru. Ini memasang sistem file ke direktori root baru yang ditentukan oleh perintah berikut:
mount DIR DIR
Untuk memulihkan keadaan ini, ubah root dari sistem file dari direktori yang ditentukan dalam perintah mount.
umount DIR
sumber